2a2e31a49aff34f58af417bbded4ba4f9599cfc0
[musl] / src / thread / i386 / __set_thread_area.s
1 .text
2 .global __set_thread_area
3 __set_thread_area:
4         pushl %ebx
5         movl 8(%esp),%ecx
6         movl $-1,4(%ecx)
7         movl %ecx,8(%ecx)
8         movl $0xfffff,12(%ecx)
9         movl $0x51,16(%ecx)
10         leal 4(%ecx),%ebx
11         movl $243,%eax
12         int $128
13         popl %ebx
14         testl %eax,%eax
15         jnz 1f
16         movl 4(%ecx),%ecx
17         leal 3(,%ecx,8),%ecx
18         movw %cx,%gs
19 1:
20         ret