Last change
on this file since 444 was
444,
checked in by satin@…, 6 years ago
|
add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc
|
File size:
679 bytes
|
Line | |
---|
1 | .file "setjmp.S" |
---|
2 | |
---|
3 | .section .text |
---|
4 | .align 1 |
---|
5 | .global _setjmp |
---|
6 | _setjmp: |
---|
7 | st.w r1,0[r6] |
---|
8 | st.w r3,4[r6] |
---|
9 | st.w r4,8[r6] |
---|
10 | st.w r20,12[r6] |
---|
11 | st.w r21,16[r6] |
---|
12 | st.w r22,20[r6] |
---|
13 | st.w r23,24[r6] |
---|
14 | st.w r24,28[r6] |
---|
15 | st.w r25,32[r6] |
---|
16 | st.w r26,36[r6] |
---|
17 | st.w r27,40[r6] |
---|
18 | st.w r28,44[r6] |
---|
19 | st.w r29,48[r6] |
---|
20 | st.w r30,52[r6] |
---|
21 | st.w r31,56[r6] |
---|
22 | mov r0, r10 |
---|
23 | jmp [r31] |
---|
24 | |
---|
25 | .global _longjmp |
---|
26 | _longjmp: |
---|
27 | ld.w 0[r6],r1 |
---|
28 | ld.w 4[r6],r3 |
---|
29 | ld.w 8[r6],r4 |
---|
30 | ld.w 12[r6],r20 |
---|
31 | ld.w 16[r6],r21 |
---|
32 | ld.w 20[r6],r22 |
---|
33 | ld.w 24[r6],r23 |
---|
34 | ld.w 28[r6],r24 |
---|
35 | ld.w 32[r6],r25 |
---|
36 | ld.w 36[r6],r26 |
---|
37 | ld.w 40[r6],r27 |
---|
38 | ld.w 44[r6],r28 |
---|
39 | ld.w 48[r6],r29 |
---|
40 | ld.w 52[r6],r30 |
---|
41 | ld.w 56[r6],r31 |
---|
42 | cmp r7, r0 |
---|
43 | jne 1f |
---|
44 | mov 1,r7 |
---|
45 | 1: |
---|
46 | mov r7, r10 |
---|
47 | jmp [r31] |
---|
Note: See
TracBrowser
for help on using the repository browser.