summary refs log tree commit diff
path: root/mach/Versions
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2018-08-01 00:10:03 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2018-08-01 00:10:03 +0200
commit42fc12ef7345855ed6e2f23f863a16f43c2a8078 (patch)
tree2db81f345f73ecdfb94bba9936a9dd0661b40bc8 /mach/Versions
parentd4b54bdff0064c36097dd5468f8aca9257472e9a (diff)
downloadglibc-42fc12ef7345855ed6e2f23f863a16f43c2a8078.tar.gz
glibc-42fc12ef7345855ed6e2f23f863a16f43c2a8078.tar.xz
glibc-42fc12ef7345855ed6e2f23f863a16f43c2a8078.zip
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.
Diffstat (limited to 'mach/Versions')
-rw-r--r--mach/Versions1
1 files changed, 1 insertions, 0 deletions
diff --git a/mach/Versions b/mach/Versions
index 9cd2eee427..c7a3d60bae 100644
--- a/mach/Versions
+++ b/mach/Versions
@@ -32,6 +32,7 @@ libc {
     mach_port_allocate; mach_port_allocate_name; mach_port_deallocate;
     mach_port_insert_right; mach_reply_port;
     mach_setup_thread;
+    mach_setup_tls;
     mach_task_self;
     mach_thread_self;
     mig_allocate; mig_dealloc_reply_port; mig_deallocate;