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.
This commit is contained in:
parent
96c48e2635
commit
b81589c925
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user