musl/arch
Rich Felker 3a5b9ae7cf deduplicate __pthread_self thread pointer adjustment out of each arch
the adjustment made is entirely a function of TLS_ABOVE_TP and
TP_OFFSET. aside from avoiding repetition of the TP_OFFSET value and
arithmetic, this change makes pthread_arch.h independent of the
definition of struct __pthread from pthread_impl.h. this in turn will
allow inclusion of pthread_arch.h to be moved to the top of
pthread_impl.h so that it can influence the definition of the
structure.

previously, arch files were very inconsistent about the type used for
the thread pointer. this change unifies the new __get_tp interface to
always use uintptr_t, which is the most correct when performing
arithmetic that may involve addresses outside the actual pointed-to
object (due to TP_OFFSET).
2020-08-27 18:36:45 -04:00
..
aarch64 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
arm deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
generic move struct dirent to bits header, allow NAME_MAX to vary 2020-01-25 23:08:55 -05:00
i386 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
m68k deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
microblaze deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
mips deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
mips64 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
mipsn32 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
or1k deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
powerpc deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
powerpc64 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
riscv64 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
s390x deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
sh deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
x32 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00
x86_64 deduplicate __pthread_self thread pointer adjustment out of each arch 2020-08-27 18:36:45 -04:00