576d8b40049399b48a7f4b264c8e47edb25af1f0
[musl] / src / thread / __set_thread_area.c
1 #include "syscall.h"
2
3 int __set_thread_area(unsigned long *desc)
4 {
5         if (syscall1(__NR_set_thread_area, (long)desc) < 0)
6                 return -1;
7         __asm__ __volatile__ ( "movw %w0,%%gs" : : "r"(desc[0]*8+3) );
8         return 0;
9 }