chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / arch / arm / setjmp-arm.S
1 #
2 # arch/arm/setjmp.S
3 #
4 # setjmp/longjmp for the ARM architecture
5 #
6
7 #
8 # The jmp_buf is assumed to contain the following, in order:
9 #               r4
10 #               r5
11 #               r6
12 #               r7
13 #               r8
14 #               r9
15 #               r10
16 #               fp
17 #               sp
18 #               lr
19 #
20
21         .text
22         .align 4
23         .globl setjmp
24         .type setjmp, #function
25 setjmp:
26         stmia   r0, {r4, r5, r6, r7, r8, r9, r10, fp, sp, lr}
27         mov     r0, #0
28         mov     pc, lr
29         .size setjmp,.-setjmp
30
31         .text
32         .align 4
33         .globl longjmp
34         .type longjmp, #function
35 longjmp:
36         ldmia   r0, {r4, r5, r6, r7, r8, r9, r10, fp, sp, lr}
37         mov     r0, r1
38         mov     pc, lr
39         .size longjmp,.-longjmp