From ae75a883f2eb312165d1e1f423cea320f3c92ef5 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Fri, 16 May 2014 00:06:54 +0200 Subject: fix nl_langinfo with static linking (BZ #16915) For static linking the locale code avoids linking code and data for unused categories. However for nl_langinfo we know only at runtime which categories are used, so direct reference to every nl_current_CATEGORY symbol should be done. This was broken by commit bc3e1c127392da88d0c8bf2ae728147982a3d1bc where nl_langinfo_l and nl_langinfo have been merged and some code has been lost in the process. In order to detect locales issues with static linking, compile a version of tst-langinfo with static linking. Note: this is Debian bug#747103 reported by Raphael --- ChangeLog | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 2dae335..59464a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2014-05-20 Aurelien Jarno + + [BZ #16915] + * locale/nl_langinfo_l.c: Make direct reference to every + _nl_current_CATEGORY symbol. + * localedata/Makefile (test-srcs): Add tst-langinfo-static. + (tests-static): Add tst-langinfo-static. + (tests-special): Add tst-langinfo-static.out. + ($(objpfx)tst-langinfo.out): Redirect output. + ($(objpfx)tst-langinfo-static.out): New. + * localedata/tst-langinfo.sh: Send output to stdout. + * localedata/tst-langinfo-static.c: New file. + 2014-05-20 Richard Henderson [BZ #16967] -- cgit v1.1