glibc/sysdeps/pthread
Joseph Myers c5c2b7c3fd Fix pthreads getrlimit, gettimeofday namespace (bug 17682).
Some pthreads functions use getrlimit and gettimeofday, but these
functions are XSI, not base POSIX; this is a namespace issue for
dynamic linking as well as static linking.  This patch makes them use
__getrlimit and __gettimeofday instead - the former needed to be newly
exported from libc.so at GLIBC_PRIVATE (and so now needs
libc_hidden_proto / libc_hidden_def), the latter was already exported.

Tested for x86_64 (testsuite, and that disassembly of installed shared
libraries is unchanged by the patch).

	[BZ #17682]
	* resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
	* resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
	* sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
	* include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
	* nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
	__getrlimit instead of getrlimit.
	* nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
	__gettimeofday instead of gettimeofday.
	* nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
	Likewise.
	* nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
	Likewise.
	* sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
	* conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
	Remove variable.
	(test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
	(test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2014-12-06 23:40:48 +00:00
..
bits Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
aio_cancel.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_fsync.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_misc.c Fix pthreads getrlimit, gettimeofday namespace (bug 17682). 2014-12-06 23:40:48 +00:00
aio_misc.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_notify.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
aio_read64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_read.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_suspend.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
aio_write64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
aio_write.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
allocalim.h Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
flockfile.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
ftrylockfile.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
funlockfile.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
lio_listio64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
lio_listio.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
Makeconfig Clean up definition of _LIBC_REENTRANT and _IO_MTSAFE_IO. 2012-08-17 09:35:15 -07:00
Makefile Restore subdir conditional for tst-timer dependency. 2014-07-03 18:52:51 -07:00
posix-timer.h Use list.h in posix-timer code. 2014-06-12 14:17:14 -07:00
timer_create.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
timer_delete.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
timer_getoverr.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
timer_gettime.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
timer_routines.c Use list.h in posix-timer code. 2014-06-12 14:17:14 -07:00
timer_settime.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
tst-timer.c Get rid of nptl/sysdeps/pthread/ subdirectory 2014-06-12 13:48:47 -07:00
Versions lio_listio should emit an event for each individual request in 2006-01-03 23:19:03 +00:00