hurd: Fix calling __pthread_initialize_minimal in shared case

* sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
	Declare function.
This commit is contained in:
Samuel Thibault 2018-03-25 00:59:18 +01:00
parent 37be82a03f
commit 978a6803e2
2 changed files with 7 additions and 5 deletions

View file

@ -8,11 +8,13 @@
(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.
* 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.
__libc_setup_tls before initializing libpthread and running _hurd_init
which starts the signal thread.
* sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
Declare function.
2018-03-24 H.J. Lu <hongjiu.lu@intel.com>

View file

@ -1067,11 +1067,11 @@ extern struct link_map * _dl_get_dl_main_map (void)
# else
# define _dl_relocate_static_pie()
# endif
#endif
/* Initialization of libpthread for statically linked applications.
If libpthread is not linked in, this is an empty function. */
void __pthread_initialize_minimal (void) weak_function;
#endif
/* Allocate memory for static TLS block (unless MEM is nonzero) and dtv. */
extern void *_dl_allocate_tls (void *mem);