ARMv7 - Fix compiler and partial compilation
[tpg/acess2.git] / Usermode / Libraries / crt0.o_src / armv7-crtn.S
1 .section .init
2         /* gcc will nicely put the contents of crtend.o's .init section here. */
3 #ifdef __thumb__
4         .thumb
5         
6         pop     {r3, r4, r5, r6, r7}
7         pop     {r3}
8         mov     lr, r3
9 #else
10         .arm
11         
12         sub     sp, fp, #40
13         ldmfd   sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
14 #endif
15         
16 #if defined __THUMB_INTERWORK__ || defined __thumb__
17         bx      lr
18 #else
19         mov     pc, lr
20 #endif
21
22 .section .fini
23         /* gcc will nicely put the contents of crtend.o's .fini section here. */
24 #ifdef __thumb__
25         .thumb
26         
27         pop     {r3, r4, r5, r6, r7}
28         pop     {r3}
29         mov     lr, r3
30 #else
31         .arm
32         
33         sub     sp, fp, #40
34         ldmfd   sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
35 #endif
36         
37 #if defined __THUMB_INTERWORK__ || defined __thumb__
38         bx      lr
39 #else
40         mov     pc, lr
41 #endif

UCC git Repository :: git.ucc.asn.au