From 42fc12ef7345855ed6e2f23f863a16f43c2a8078 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 1 Aug 2018 00:10:03 +0200 Subject: 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. --- mach/Versions | 1 + 1 file changed, 1 insertion(+) (limited to 'mach/Versions') 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; -- cgit 1.4.1