summaryrefslogtreecommitdiff
path: root/src/thread/i386/__set_thread_area.s
blob: cccf1cd3dd751f2a1446d4f927a29aca4b992bbb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.text
.global __set_thread_area
.type   __set_thread_area,@function
__set_thread_area:
	push %ebx
	push $0x51
	push $0xfffff
	push 16(%esp)
	push $-1
	mov %esp,%ebx
	xor %eax,%eax
	mov $243,%al
	int $128
	testl %eax,%eax
	jnz 1f
	movl (%esp),%ecx
	leal 3(,%ecx,8),%ecx
	movw %cx,%gs
1:
	addl $16,%esp
	popl %ebx
	ret