glibc/posix
Joseph Myers 711f67a789 Fix open_memstream namespace (bug 18498).
open_memstream is new in the 2008 edition of POSIX.  However, the
older functions getopt, closelog and fmtmsg all bring in references to
it.  This patch fixes this in the usual way, making open_memstream
into a weak alias of __open_memstream and calling __open_memstream
from the relevant places.

Tested for x86_64 and x86 (testsuite, and that disassembly of
installed shared libraries is unchanged by the patch).  32-bit builds
produce an XPASS for conform/POSIX/unistd.h/linknamespace after this
patch (because the only cause of failure left there now is 64-bit
specific); that will disappear once the 64-bit failure is resolved and
the XFAIL removed at that time.

	[BZ #18498]
	* libio/memstream.c (open_memstream): Rename to __open_memstream
	and define as weak alias of __open_memstream.
	* include/stdio.h (__open_memstream): Declare.  Use
	libc_hidden_proto.
	(open_memstream): Don't use libc_hidden_proto.
	* misc/syslog.c (__vsyslog_chk): Call __open_memstream instead of
	open_memstream.
	* posix/getopt.c (_getopt_internal_r): Likewise.
	* conform/Makefile (test-xfail-XPG3/stdio.h/linknamespace): Remove
	variable.
	(test-xfail-XPG4/stdio.h/linknamespace): Likewise.
	(test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
	(test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2015-06-05 23:32:46 +00:00
..
bits Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
rxspencer
sys Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
BOOST.tests
Depend
Makefile Move tst-getlogin to login/ subdirectory. 2015-02-06 12:29:27 -08:00
PCRE.tests
PTESTS
PTESTS2C.sed
TESTS
TESTS2C.sed
Versions
_exit.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
alarm.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
annexc.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bsd-getpgrp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-ga1.c
bug-ga2.c
bug-getopt1.c
bug-getopt2.c
bug-getopt3.c
bug-getopt4.c
bug-getopt5.c
bug-glob1.c
bug-glob2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-glob3.c
bug-regex1.c
bug-regex2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex5.c
bug-regex6.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex7.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex8.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex9.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex10.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex11.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex12.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex13.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex14.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex15.c
bug-regex16.c
bug-regex17.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex18.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex19.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex20.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex21.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex22.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex23.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex24.c
bug-regex25.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex26.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex27.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex28.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex29.c
bug-regex30.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex31.c
bug-regex31.input
bug-regex32.c
bug-regex33.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex34.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex35.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-regex36.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
confstr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
cpio.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
environ.c
execl.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execle.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execlp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execv.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execve.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execvp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
execvpe.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fexecve.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fnmatch.c Fix fnmatch strnlen namespace (bug 18470). 2015-06-03 13:58:58 +00:00
fnmatch.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fnmatch_loop.c Fix BZ 18036 buffer overflow (read past end of buffer) in internal_fnmatch 2015-03-02 13:34:22 -08:00
fork.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fpathconf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gai.conf
gai_strerror.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
get_child_max.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getaddrinfo.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getconf-speclist.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getconf.c Update copyright dates not handled by scripts/update-copyrights. 2015-01-02 16:54:45 +00:00
getegid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
geteuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getgroups.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getopt.c Fix open_memstream namespace (bug 18498). 2015-06-05 23:32:46 +00:00
getopt.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getopt1.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getopt_init.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getopt_int.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getpgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getpgrp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getpid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getppid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getresgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getresuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getsid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
glob.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
glob.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
glob64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
globtest.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
globtest.sh Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
group_member.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
init-posix.c
nanosleep.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pathconf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pause.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
posix-conf-vars.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
posix-conf-vars.list Use posix-conf-vars.list to generate spec array 2014-12-29 19:56:27 +05:30
posix-envs.def Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
posix_madvise.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pread.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pread64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ptestcases.h
pwrite.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwrite64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
re_comp.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
regcomp.c Fix regex wctype namespace (bug 18495). 2015-06-05 20:04:47 +00:00
regex.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
regex.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
regex_internal.c Fix regex wcrtomb namespace (bug 18496). 2015-06-05 21:31:39 +00:00
regex_internal.h Fix regex wctype namespace (bug 18495). 2015-06-05 20:04:47 +00:00
regexbug1.c
regexec.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
runptests.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
runtests.c
sched.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_cpualloc.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_cpucount.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_cpufree.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_getaffinity.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_getp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_gets.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_primax.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_primin.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_rr_gi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_setaffinity.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_setp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_sets.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sched_yield.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setpgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setpgrp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setresgid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setresuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setsid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sleep.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_faction_addclose.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_faction_adddup2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_faction_addopen.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_faction_destroy.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_faction_init.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawn_int.h
spawnattr_destroy.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getdefault.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getflags.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getpgroup.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getschedparam.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getschedpolicy.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_getsigmask.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_init.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setdefault.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setflags.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setpgroup.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setschedparam.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setschedpolicy.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnattr_setsigmask.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawni.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
spawnp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sysconf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tar.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
test-vfork.c
testcases.h
testfnm.c
times.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
transbug.c
tst-boost.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-chmod.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-cpucount.c
tst-cpuset.c
tst-dir.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-exec-static.c
tst-exec.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-execl1.c
tst-execl2.c
tst-execle1.c
tst-execle2.c
tst-execlp1.c
tst-execlp2.c
tst-execv1.c
tst-execv2.c
tst-execve1.c
tst-execve2.c
tst-execvp1.c
tst-execvp2.c
tst-execvp3.c
tst-execvp4.c
tst-fnmatch.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-fnmatch.input Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-fnmatch2.c
tst-fnmatch3.c Fix BZ 18036 buffer overflow (read past end of buffer) in internal_fnmatch 2015-03-02 13:34:22 -08:00
tst-fork.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-getaddrinfo.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-getaddrinfo2.c
tst-getaddrinfo3.c
tst-getaddrinfo4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-getaddrinfo5.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-getconf.sh Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-getopt_long1.c
tst-gnuglob.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-mmap.c
tst-nanosleep.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-nice.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-pathconf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-pcre.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-preadwrite.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-preadwrite64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-regex.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-regex2.c
tst-regexloc.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-rfc3484-2.c
tst-rfc3484-3.c
tst-rfc3484.c
tst-rxspencer-no-utf8.c
tst-rxspencer.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-spawn-static.c
tst-spawn.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-sysconf.c
tst-truncate.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-truncate64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-vfork1.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-vfork2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-vfork3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-waitid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tstgetopt.c
uname-values.h NaCl: Provide non-default values for uname. 2015-05-12 10:54:47 -07:00
uname.c NaCl: Provide non-default values for uname. 2015-05-12 10:54:47 -07:00
unistd.h Restore _POSIX2_C_VERSION definition (bug 438). 2015-05-22 17:14:04 +00:00
vfork.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wait.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wait.h
wait3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wait4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
waitid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
waitpid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wordexp-test.c Avoid SIGFPE in wordexp [BZ #18100] 2015-03-23 16:12:38 +01:00
wordexp-tst.sh Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wordexp.c Avoid SIGFPE in wordexp [BZ #18100] 2015-03-23 16:12:38 +01:00
wordexp.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00