From 44e987192e47910b8551a8f9409e9cd6133695d1 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 22 Dec 2015 09:40:48 +0100 Subject: score: Avoid dead code in global construction Update #2514. --- cpukit/posix/src/pthreadinitthreads.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'cpukit/posix/src/pthreadinitthreads.c') diff --git a/cpukit/posix/src/pthreadinitthreads.c b/cpukit/posix/src/pthreadinitthreads.c index 7804c1875f..5accf3907c 100644 --- a/cpukit/posix/src/pthreadinitthreads.c +++ b/cpukit/posix/src/pthreadinitthreads.c @@ -35,6 +35,15 @@ #include #include +static void *_POSIX_Global_construction( void *arg ) +{ + Thread_Entry entry_point = (Thread_Entry) Configuration_POSIX_API + .User_initialization_threads_table[ 0 ].thread_entry; + + (void) arg; + _Thread_Global_construction( entry_point ); +} + void _POSIX_Threads_Initialize_user_threads_body(void) { int eno; @@ -84,7 +93,7 @@ void _POSIX_Threads_Initialize_user_threads_body(void) if ( register_global_construction ) { register_global_construction = false; - thread_entry = (void *(*)(void *)) _Thread_Global_construction; + thread_entry = _POSIX_Global_construction; } eno = pthread_create( -- cgit v1.2.3