X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2F__set_thread_area.c;h=152a6a216ba61e9eccbdd1f0738660af3f4f4097;hp=576d8b40049399b48a7f4b264c8e47edb25af1f0;hb=b6218764ebca59ff5dae0e87b696188c8de0119e;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/thread/__set_thread_area.c b/src/thread/__set_thread_area.c index 576d8b40..152a6a21 100644 --- a/src/thread/__set_thread_area.c +++ b/src/thread/__set_thread_area.c @@ -1,9 +1,10 @@ -#include "syscall.h" +#include "pthread_impl.h" -int __set_thread_area(unsigned long *desc) +int __set_thread_area(void *p) { - if (syscall1(__NR_set_thread_area, (long)desc) < 0) - return -1; - __asm__ __volatile__ ( "movw %w0,%%gs" : : "r"(desc[0]*8+3) ); - return 0; +#ifdef SYS_set_thread_area + return __syscall(SYS_set_thread_area, p); +#else + return -ENOSYS; +#endif }