mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
hurd: Initialize TLS and libpthread before signal thread start
* sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to __libc_setup_tls. * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Likewise. * sysdeps/mach/hurd/libc-start.h: New file copied from sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty. * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS instead of __libc_setup_tls. * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call __libc_setup_tls before initializing libpthread and running _hurd_init which starts the signal thread.
This commit is contained in:
@ -23,6 +23,7 @@
|
||||
/* IREL{,A} must happen after TCB initialization in order to allow IFUNC
|
||||
resolvers to read TCB fields, e.g. hwcap and at_platform. */
|
||||
#define ARCH_SETUP_IREL()
|
||||
#define ARCH_SETUP_TLS() __libc_setup_tls ()
|
||||
#define ARCH_APPLY_IREL() apply_irel ()
|
||||
#endif /* ! SHARED */
|
||||
|
||||
|
Reference in New Issue
Block a user