hurd: Fix exec usage of mach_setup_thread
commit42fc12ef7345855ed6e2f23f863a16f43c2a8078
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 31 Jul 2018 22:10:03 +0000 (1 00:10 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 31 Jul 2018 22:10:03 +0000 (1 00:10 +0200)
tree2db81f345f73ecdfb94bba9936a9dd0661b40bc8
parentd4b54bdff0064c36097dd5468f8aca9257472e9a
hurd: Fix exec usage of mach_setup_thread

Exec needs that mach_setup_thread does *not* set up TLS since it works on
another task, so we have to split this into mach_setup_tls.

* mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
* mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
(__mach_setup_tls): ... new function.
(mach_setup_tls): New alias.
* hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
__mach_setup_thread.
* sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
* sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
* mach/Versions [libc] (mach_setup_tls): Add symbol.
* sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
ChangeLog
hurd/hurdsig.c
mach/Versions
mach/mach.h
mach/setup-thread.c
sysdeps/mach/hurd/i386/libc.abilist
sysdeps/mach/hurd/profil.c
sysdeps/mach/hurd/setitimer.c