Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/feature_tlsv12/sys/src/ape/lib/ap/power/setjmp.s – Rev 2

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
TEXT	setjmp(SB), 1, $-4
2
	MOVW	LR, R4
3
	MOVW	R1, (R3)
4
	MOVW	R4, 4(R3)
5
	MOVW	$0, R3
6
	RETURN
7
 
8
TEXT	sigsetjmp(SB), 1, $-4
9
	MOVW	savemask+4(FP), R4
10
	MOVW	R4, 0(R3)
11
	MOVW	$_psigblocked(SB), R4
12
	MOVW	R4, 4(R3)
13
	MOVW	LR, R4
14
	MOVW	R1, 8(R3)
15
	MOVW	R4, 12(R3)
16
	MOVW	$0, R3
17
	RETURN
18
 
19
TEXT	longjmp(SB), 1, $-4
20
	MOVW	R3, R4
21
	MOVW	r+4(FP), R3
22
	CMP	R3, $0
23
	BNE	ok		/* ansi: "longjmp(0) => longjmp(1)" */
24
	MOVW	$1, R3		/* bless their pointed heads */
25
ok:	MOVW	(R4), R1
26
	MOVW	4(R4), R4
27
	MOVW	R4, LR
28
	BR	(LR)
29
 
30
/*
31
 * trampoline functions because the kernel smashes r1
32
 * in the uregs given to notejmp
33
 */
34
TEXT	__noterestore(SB), 1, $-4
35
	MOVW	R4, R3
36
	MOVW	R5, LR
37
	BR	(LR)