mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-05 12:40:55 +08:00
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. |
||
---|---|---|
.. | ||
bits | ||
rxspencer | ||
sys | ||
_exit.c | ||
alarm.c | ||
annexc.c | ||
BOOST.tests | ||
bsd-getpgrp.c | ||
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 | ||
bug-glob3.c | ||
bug-regex1.c | ||
bug-regex2.c | ||
bug-regex3.c | ||
bug-regex4.c | ||
bug-regex5.c | ||
bug-regex6.c | ||
bug-regex7.c | ||
bug-regex8.c | ||
bug-regex9.c | ||
bug-regex10.c | ||
bug-regex11.c | ||
bug-regex12.c | ||
bug-regex13.c | ||
bug-regex14.c | ||
bug-regex15.c | ||
bug-regex16.c | ||
bug-regex17.c | ||
bug-regex18.c | ||
bug-regex19.c | ||
bug-regex20.c | ||
bug-regex21.c | ||
bug-regex22.c | ||
bug-regex23.c | ||
bug-regex24.c | ||
bug-regex25.c | ||
bug-regex26.c | ||
bug-regex27.c | ||
bug-regex28.c | ||
bug-regex29.c | ||
bug-regex30.c | ||
bug-regex31.c | ||
bug-regex31.input | ||
bug-regex32.c | ||
bug-regex33.c | ||
bug-regex34.c | ||
bug-regex35.c | ||
bug-regex36.c | ||
confstr.c | ||
cpio.h | ||
Depend | ||
environ.c | ||
execl.c | ||
execle.c | ||
execlp.c | ||
execv.c | ||
execve.c | ||
execvp.c | ||
execvpe.c | ||
fexecve.c | ||
fnmatch_loop.c | ||
fnmatch.c | ||
fnmatch.h | ||
fork.c | ||
fpathconf.c | ||
gai_strerror.c | ||
gai.conf | ||
get_child_max.c | ||
getaddrinfo.c | ||
getconf-speclist.c | ||
getconf.c | ||
getegid.c | ||
geteuid.c | ||
getgid.c | ||
getgroups.c | ||
getopt1.c | ||
getopt_int.h | ||
getopt.c | ||
getopt.h | ||
getpgid.c | ||
getpgrp.c | ||
getpid.c | ||
getppid.c | ||
getresgid.c | ||
getresuid.c | ||
getsid.c | ||
getuid.c | ||
glob64.c | ||
glob.c | ||
glob.h | ||
globtest.c | ||
globtest.sh | ||
group_member.c | ||
init-posix.c | ||
Makefile | ||
nanosleep.c | ||
pathconf.c | ||
pause.c | ||
PCRE.tests | ||
posix_madvise.c | ||
posix-conf-vars.h | ||
posix-conf-vars.list | ||
posix-envs.def | ||
pread64.c | ||
pread.c | ||
ptestcases.h | ||
PTESTS | ||
PTESTS2C.sed | ||
pwrite64.c | ||
pwrite.c | ||
re_comp.h | ||
regcomp.c | ||
regex_internal.c | ||
regex_internal.h | ||
regex.c | ||
regex.h | ||
regexbug1.c | ||
regexec.c | ||
runptests.c | ||
runtests.c | ||
sched_cpualloc.c | ||
sched_cpucount.c | ||
sched_cpufree.c | ||
sched_getaffinity.c | ||
sched_getp.c | ||
sched_gets.c | ||
sched_primax.c | ||
sched_primin.c | ||
sched_rr_gi.c | ||
sched_setaffinity.c | ||
sched_setp.c | ||
sched_sets.c | ||
sched_yield.c | ||
sched.h | ||
setgid.c | ||
setpgid.c | ||
setpgrp.c | ||
setresgid.c | ||
setresuid.c | ||
setsid.c | ||
setuid.c | ||
sleep.c | ||
spawn_faction_addclose.c | ||
spawn_faction_adddup2.c | ||
spawn_faction_addopen.c | ||
spawn_faction_destroy.c | ||
spawn_faction_init.c | ||
spawn_int.h | ||
spawn_valid_fd.c | ||
spawn.c | ||
spawn.h | ||
spawnattr_destroy.c | ||
spawnattr_getdefault.c | ||
spawnattr_getflags.c | ||
spawnattr_getpgroup.c | ||
spawnattr_getschedparam.c | ||
spawnattr_getschedpolicy.c | ||
spawnattr_getsigmask.c | ||
spawnattr_init.c | ||
spawnattr_setdefault.c | ||
spawnattr_setflags.c | ||
spawnattr_setpgroup.c | ||
spawnattr_setschedparam.c | ||
spawnattr_setschedpolicy.c | ||
spawnattr_setsigmask.c | ||
spawni.c | ||
spawnp.c | ||
sysconf.c | ||
tar.h | ||
test-errno.c | ||
test-vfork.c | ||
testcases.h | ||
testfnm.c | ||
TESTS | ||
TESTS2C.sed | ||
times.c | ||
transbug.c | ||
tst-boost.c | ||
tst-chmod.c | ||
tst-cpucount.c | ||
tst-cpuset.c | ||
tst-dir.c | ||
tst-exec-static.c | ||
tst-exec.c | ||
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-execvpe1.c | ||
tst-execvpe2.c | ||
tst-execvpe3.c | ||
tst-execvpe4.c | ||
tst-execvpe5.c | ||
tst-execvpe6.c | ||
tst-fnmatch2.c | ||
tst-fnmatch3.c | ||
tst-fnmatch.c | ||
tst-fnmatch.input | ||
tst-fork.c | ||
tst-getaddrinfo2.c | ||
tst-getaddrinfo3.c | ||
tst-getaddrinfo4.c | ||
tst-getaddrinfo5.c | ||
tst-getaddrinfo.c | ||
tst-getconf.sh | ||
tst-getopt_long1.c | ||
tst-getopt-cancel.c | ||
tst-gnuglob.c | ||
tst-mmap-offset.c | ||
tst-mmap.c | ||
tst-nanosleep.c | ||
tst-nice.c | ||
tst-pathconf.c | ||
tst-pcre.c | ||
tst-posix_fadvise64.c | ||
tst-posix_fadvise-common.c | ||
tst-posix_fadvise.c | ||
tst-posix_spawn-fd.c | ||
tst-posix_spawn-setsid.c | ||
tst-preadwrite64.c | ||
tst-preadwrite-common.c | ||
tst-preadwrite.c | ||
tst-regex2.c | ||
tst-regex.c | ||
tst-regexloc.c | ||
tst-rfc3484-2.c | ||
tst-rfc3484-3.c | ||
tst-rfc3484.c | ||
tst-rxspencer-no-utf8.c | ||
tst-rxspencer.c | ||
tst-spawn2.c | ||
tst-spawn3.c | ||
tst-spawn-static.c | ||
tst-spawn.c | ||
tst-sysconf.c | ||
tst-truncate64.c | ||
tst-truncate-common.c | ||
tst-truncate.c | ||
tst-vfork1.c | ||
tst-vfork2.c | ||
tst-vfork3.c | ||
tst-waitid.c | ||
tstgetopt.c | ||
uname-values.h | ||
uname.c | ||
unistd.h | ||
Versions | ||
vfork.c | ||
wait3.c | ||
wait4.c | ||
wait.c | ||
wait.h | ||
waitid.c | ||
waitpid.c | ||
wordexp-test.c | ||
wordexp-tst.sh | ||
wordexp.c | ||
wordexp.h |