From b81589c925d4fe6bcf4f859228fa2824c76f1ca7 Mon Sep 17 00:00:00 2001 From: mtm Date: Wed, 4 Jun 2003 08:23:05 +0000 Subject: Make C applications statically compiled with libthr work. Previously, an application compiled -static with libthr would dump core in malloc(3) because the stub thread initialization routine in libc would be used instead of the libthr supplied one. --- lib/libthr/thread/thr_init.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/libthr/thread/thr_init.c b/lib/libthr/thread/thr_init.c index 9c334da..c404651 100644 --- a/lib/libthr/thread/thr_init.c +++ b/lib/libthr/thread/thr_init.c @@ -66,6 +66,8 @@ #include "thr_private.h" +extern void _thread_init_hack(void); + /* * All weak references used within libc should be in this table. * This will is so that static libraries will work. @@ -73,6 +75,8 @@ * XXXTHR - Check this list. */ static void *references[] = { + &_thread_init_hack, + &_thread_init, &_accept, &_bind, &_close, @@ -135,6 +139,8 @@ static void *references[] = { * libraries, then the actual functions will not be loaded. */ static void *libgcc_references[] = { + &_thread_init_hack, + &_thread_init, &_pthread_once, &_pthread_key_create, &_pthread_key_delete, -- cgit v1.1