fix broken spinlock due to miscompilation
[oweals/musl.git] / src / thread / pthread_self.c
index 028d387b13c4a7f02e07e0f622611e32490dc87e..c3d1be78be66b62101dfcfba8a0cc8dc101800ca 100644 (file)
@@ -24,10 +24,10 @@ static int init_main_thread()
        main_thread.self = &main_thread;
        if (__set_thread_area(&main_thread) < 0)
                return -1;
-       syscall1(__NR_set_tid_address, (long)&main_thread.tid);
        main_thread.errno_ptr = __errno_location();
        libc.errno_location = errno_location;
-       main_thread.tid = main_thread.pid = getpid();
+       main_thread.tid = main_thread.pid = 
+               syscall(SYS_set_tid_address, &main_thread.tid);
        return 0;
 }