move some more code out of pthread_create.c
[musl] / src / thread / pthread_self.c
index 83efa9e..e8bb918 100644 (file)
@@ -14,6 +14,7 @@ static int *errno_location()
 
 static int init_main_thread()
 {
+       main_thread.canceldisable = libc.canceldisable;
        main_thread.tsd = (void **)__pthread_tsd_main;
        main_thread.self = &main_thread;
        if (__set_thread_area(&main_thread) < 0)
@@ -21,7 +22,7 @@ static int init_main_thread()
        main_thread.errno_ptr = __errno_location();
        libc.errno_location = errno_location;
        main_thread.tid = main_thread.pid = 
-               syscall(SYS_set_tid_address, &main_thread.tid);
+               __syscall(SYS_set_tid_address, &main_thread.tid);
        return 0;
 }