summaryrefslogtreecommitdiff
path: root/boot/sigvec.S
blob: cc7bb94e9700ee9810a32d7adf446e7739341378 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <i386/asm.h>

.text
ENTRY(sigreturn)
	movl $0x67,%eax
	lcall $0x7,$0x0
	jb error
	ret
ENTRY(_sigreturn)
	addl $0xc,%esp
	call EXT(sigreturn)
	ret
ENTRY(sigvec)
	movl $0x6c,%eax
	movl $EXT(_sigreturn),%edx
	orl $0x80000000,%edx
	lcall $0x7,$0x0
	jb error
	ret
error:
        movl %eax,EXT(errno)
        movl $-1,%eax
        ret