aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2016-12-02 16:32:28 -0200
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-06-23 17:38:17 -0300
commitfa872e1b6210e81e60d6029429f0a083b8eab26e (patch)
tree658bfebcc8b71d0def38f50210f75fc4eba055fa /ChangeLog
parent06a5b8f7994c241dccfaebd5c08c3e06a2dedb8f (diff)
downloadglibc-fa872e1b6210e81e60d6029429f0a083b8eab26e.zip
glibc-fa872e1b6210e81e60d6029429f0a083b8eab26e.tar.gz
glibc-fa872e1b6210e81e60d6029429f0a083b8eab26e.tar.bz2
Clean pthread functions namespaces for C11 threads
This patch adds internal definition (through {libc_}hidden_{proto,def}) and also change some strong to weak alias for symbols that might be used by C11 threads implementations. The patchset should not change libc/libpthread functional, although object changes are expected (since now internal symbols are used instead) and final exported symbols through GLIBC_PRIVATE is also expanded (to cover libpthread usage of __mmap{64}, __munmap, __mprotect). Checked with a build for all major ABI (aarch64-linux-gnu, alpha-linux-gnu, arm-linux-gnueabi, i386-linux-gnu, ia64-linux-gnu, m68k-linux-gnu, microblaze-linux-gnu [1], mips{64}-linux-gnu, nios2-linux-gnu, powerpc{64le}-linux-gnu, s390{x}-linux-gnu, sparc{64}-linux-gnu, tile{pro,gx}-linux-gnu, and x86_64-linux-gnu). * include/sched.h (__sched_get_priority_max): Add libc hidden proto. (__sched_get_prioriry_min): Likewise. * include/sys/mman.h (__mmap): Likewise. (__mmap64): Likewise. (__munmap): Likewise. (__mprotect): Likewise. * include/termios.h (__tcsetattr): Likewise. * include/time.h (__nanosleep): Use hidden_proto instead of libc_hidden_proto. * posix/nanosleep.c (__nanosleep): Likewise. * misc/Versions (libc): Export __mmap, __munmap, __mprotect, __sched_get_priority_min, and __sched_get_priority_max under GLIBC_PRIVATE. * nptl/allocatestack.c (__free_stacks): Use internal definition for libc symbols. (change_stack_perm): Likewise. (allocate_stack): Likewise. * sysdeps/posix/gethostname.c: Likewise. * nptl/tpp.c (__init_sched_fifo_prio): Likewise. * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise. * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise. * nptl/pthreadP.h (__pthread_mutex_timedlock): Add definition. (__pthread_key_delete): Likewise. (__pthread_detach): Likewise. (__pthread_cancel): Likewise. (__pthread_mutex_trylock): Likewise. (__pthread_mutexattr_init): Likewise. (__pthread_mutexattr_settype): Likewise. * nptl/pthread_cancel.c (pthread_cancel): Change to internal name and create alias for exported one. * nptl/pthread_join.c (pthread_join): Likewise. * nptl/pthread_detach.c (pthread_detach): Likewise. * nptl/pthread_key_delete.c (pthread_key_delete): Likewise. * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise. * nptl/pthread_create.c: Change static requirements for pthread symbols. * nptl/pthread_equal.c (__pthread_equal): Change strong alias to weak for internal definition. * nptl/pthread_exit.c (__pthread_exit): Likewise. * nptl/pthread_getspecific.c (__pthread_getspecific): Likewise. * nptl/pthread_key_create.c (__pthread_key_create): Likewise. * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy): Likewise. * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise. * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise. * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise. * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock): Likewise. * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likwise. * nptl/pthread_mutexattr_settype.c (__pthread_mutexattr_settype): Likewise. * nptl/pthread_self.c (__pthread_self): Likewise. * nptl/pthread_setspecific.c (__pthread_setspecific): Likewise. * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise. * misc/mmap.c (__mmap): Add internal symbol definition. * misc/mmap.c (__mmap64): Likewise. * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise. * sysdeps/unix/sysv/linux/mmap64.c (__mmap): Likewise. (__mmap64): Likewise. * sysdeps/unix/sysv/linux/i386/Versions (libc) [GLIBC_PRIVATE): Add __uname.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog64
1 files changed, 64 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 53b141b..9b055b4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,67 @@
+2017-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+ Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
+
+ * include/sched.h (__sched_get_priority_max): Add libc hidden proto.
+ (__sched_get_prioriry_min): Likewise.
+ * include/sys/mman.h (__mmap): Likewise.
+ (__mmap64): Likewise.
+ (__munmap): Likewise.
+ (__mprotect): Likewise.
+ * include/termios.h (__tcsetattr): Likewise.
+ * include/time.h (__nanosleep): Use hidden_proto instead of
+ libc_hidden_proto.
+ * posix/nanosleep.c (__nanosleep): Likewise.
+ * misc/Versions (libc): Export __mmap, __munmap, __mprotect,
+ __sched_get_priority_min, and __sched_get_priority_max under
+ GLIBC_PRIVATE.
+ * nptl/allocatestack.c (__free_stacks): Use internal definition for
+ libc symbols.
+ (change_stack_perm): Likewise.
+ (change_stack_perm): Likewise.
+ (allocate_stack): Likewise.
+ * sysdeps/posix/gethostname.c: Likewise.
+ * nptl/tpp.c (__init_sched_fifo_prio): Likewise.
+ * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
+ * nptl/pthreadP.h (__pthread_mutex_timedlock): Add definition.
+ (__pthread_key_delete): Likewise.
+ (__pthread_detach): Likewise.
+ (__pthread_cancel): Likewise.
+ (__pthread_mutex_trylock): Likewise.
+ (__pthread_mutexattr_init): Likewise.
+ (__pthread_mutexattr_settype): Likewise.
+ * nptl/pthread_cancel.c (pthread_cancel): Change to internal name and
+ create alias for exported one.
+ * nptl/pthread_join.c (pthread_join): Likewise.
+ * nptl/pthread_detach.c (pthread_detach): Likewise.
+ * nptl/pthread_key_delete.c (pthread_key_delete): Likewise.
+ * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
+ * nptl/pthread_create.c: Change static requirements for pthread
+ symbols.
+ * nptl/pthread_equal.c (__pthread_equal): Change strong alias to weak
+ for internal definition.
+ * nptl/pthread_exit.c (__pthread_exit): Likewise.
+ * nptl/pthread_getspecific.c (__pthread_getspecific): Likewise.
+ * nptl/pthread_key_create.c (__pthread_key_create): Likewise.
+ * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy): Likewise.
+ * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
+ * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
+ * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
+ * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock): Likewise.
+ * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likwise.
+ * nptl/pthread_mutexattr_settype.c (__pthread_mutexattr_settype):
+ Likewise.
+ * nptl/pthread_self.c (__pthread_self): Likewise.
+ * nptl/pthread_setspecific.c (__pthread_setspecific): Likewise.
+ * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
+ * misc/mmap.c (__mmap): Add internal symbol definition.
+ * misc/mmap.c (__mmap64): Likewise.
+ * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
+ * sysdeps/unix/sysv/linux/mmap64.c (__mmap): Likewise.
+ (__mmap64): Likewise.
+ * sysdeps/unix/sysv/linux/i386/Versions (libc) [GLIBC_PRIVATE):
+ Add __uname.
+
2017-06-23 Joseph Myers <joseph@codesourcery.com>
* sysdeps/i386/fpu/libm-test-ulps: Update.