diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-04-04 15:51:10 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-05-09 17:49:17 -0300 |
commit | eab380d8ec9884e90232dceba24161e63ddd26b8 (patch) | |
tree | f7cbaef8d2ab3566ab611374ceb47184da1ee60f /ChangeLog | |
parent | 0cb5da5c09e2b2eb47348d110282b92ec27eedf5 (diff) | |
download | glibc-eab380d8ec9884e90232dceba24161e63ddd26b8.tar.gz glibc-eab380d8ec9884e90232dceba24161e63ddd26b8.tar.xz glibc-eab380d8ec9884e90232dceba24161e63ddd26b8.zip |
Move shared pthread definitions to common headers
This patch removes all the replicated pthread definition accross the architectures and consolidates it on shared headers. The new organization is as follow: * Architecture specific definition (such as pthread types sizes) are place in the new pthreadtypes-arch.h header in arch specific path. * All shared structure definition are moved to a common NPTL header at sysdeps/nptl/bits/pthreadtypes.h (with now includes the arch specific one for internal definitions). * Also, for C11 future thread support, both mutex and condition definition are placed in a common header at sysdeps/nptl/bits/thread-shared-types.h. It is also a refactor patch without expected functional changes. 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, 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). * posix/Makefile (headers): Add pthreadtypes-arch.h and thread-shared-types.h. * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: New file: arch specific thread definition. * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/mips/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/tile/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Likewise. * sysdeps/nptl/bits/thread-shared-types.h: New file: shared thread definition between POSIX and C11. * sysdeps/aarch64/nptl/bits/pthreadtypes.h.: Remove file. * sysdeps/alpha/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/arm/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/hppa/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/m68k/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/mips/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/nios2/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/ia64/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/powerpc/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/s390/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/sh/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/sparc/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/tile/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/x86/nptl/bits/pthreadtypes.h: Likewise. * sysdeps/nptl/bits/pthreadtypes.h: New file: common thread definitions shared across all architectures.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 5387b1949b..dc0f8f6643 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,43 @@ +2017-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org> + + * posix/Makefile (headers): Add pthreadtypes-arch.h and + thread-shared-types.h. + * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: New file: arch + specific thread definition. + * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/mips/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/tile/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/nptl/bits/thread-shared-types.h: New file: shared + thread definition between POSIX and C11. + * sysdeps/aarch64/nptl/bits/pthreadtypes.h.: Remove file. + * sysdeps/alpha/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/arm/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/hppa/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/m68k/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/mips/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/nios2/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/ia64/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/powerpc/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/s390/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/sh/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/sparc/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/tile/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/x86/nptl/bits/pthreadtypes.h: Likewise. + * sysdeps/nptl/bits/pthreadtypes.h: New file: common thread + definitions shared across all architectures. + 2017-05-09 Joseph Myers <joseph@codesourcery.com> * sysdeps/unix/sysv/linux/kernel-features.h |