diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-06-17 20:14:18 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-06-17 20:14:18 +0000 |
commit | eb1fae6a450b3cce5a75c1ed1a734520c56a6457 (patch) | |
tree | 9cfa82af5f55596737e54409cc328a4ee03c5396 /NEWS | |
parent | 68f1ba4ba4b9cb4661ca3ed446d0967ca79c2a47 (diff) | |
download | glibc-eb1fae6a450b3cce5a75c1ed1a734520c56a6457.tar glibc-eb1fae6a450b3cce5a75c1ed1a734520c56a6457.tar.gz glibc-eb1fae6a450b3cce5a75c1ed1a734520c56a6457.tar.bz2 glibc-eb1fae6a450b3cce5a75c1ed1a734520c56a6457.zip |
Fix getpass fflush_unlocked namespace (bug 18540).
The getpass function (XPG3 / XPG4 / UNIX98) calls fflush_unlocked (not
in any of those standards). This patch fixes this by making
fflush_unlocked into a weak alias for __fflush_unlocked and calling
__fflush_unlocked from getpass.
Tested for x86_64 and x86 (testsuite, and that disassembly of
installed stripped shared libraries is unchanged by the patch).
[BZ #18540]
* libio/iofflush.c [!_IO_MTSAFE_IO] (__fflush_unlocked): Define as
strong alias of _IO_fflush. Use libc_hidden_def.
* libio/iofflush_u.c (fflush_unlocked): Rename to
__fflush_unlocked and define as weak alias of __fflush_unlocked.
Use libc_hidden_weak.
* include/stdio.h (__fflush_unlocked): Declare. Use
libc_hidden_proto.
* misc/getpass.c (getpass): Call __fflush_unlocked instead of
fflush_unlocked.
* conform/Makefile (test-xfail-UNIX98/unistd.h/linknamespace):
Remove variable.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -22,7 +22,7 @@ Version 2.22 18324, 18333, 18346, 18397, 18409, 18410, 18412, 18418, 18422, 18434, 18444, 18468, 18469, 18470, 18479, 18483, 18495, 18496, 18497, 18498, 18507, 18512, 18519, 18520, 18522, 18527, 18528, 18529, 18530, 18532, - 18533, 18534, 18536, 18539. + 18533, 18534, 18536, 18539, 18540. * Cache information can be queried via sysconf() function on s390 e.g. with _SC_LEVEL1_ICACHE_SIZE as argument. |