X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2Fpthread_self.c;h=d2493fcf3f4d5371f6a1a48fcc1bd014c47016a1;hp=9f885d94a5472ce8a9b8644cf217e74f902c2881;hb=357876052b125dcd74882f61afec19d8f519074c;hpb=98acf04fc00cbded6169056f2cd541d31725c091 diff --git a/src/thread/pthread_self.c b/src/thread/pthread_self.c index 9f885d94..d2493fcf 100644 --- a/src/thread/pthread_self.c +++ b/src/thread/pthread_self.c @@ -6,21 +6,16 @@ static struct pthread main_thread; static const void *dummy[1] = { 0 }; weak_alias(dummy, __pthread_tsd_main); -static int *errno_location() -{ - return __pthread_self()->errno_ptr; -} - static int init_main_thread() { if (__set_thread_area(&main_thread) < 0) return -1; main_thread.canceldisable = libc.canceldisable; main_thread.tsd = (void **)__pthread_tsd_main; - main_thread.self = libc.main_thread = &main_thread; main_thread.errno_ptr = __errno_location(); - libc.errno_location = errno_location; + main_thread.self = &main_thread; main_thread.tid = main_thread.pid = __syscall(SYS_set_tid_address, &main_thread.tid); + libc.main_thread = &main_thread; return 0; }