]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/gcc/config/mips/crtn.asm
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / gcc / config / mips / crtn.asm
1 /* 4 slots for argument spill area.  1 for cpreturn, 1 for stack.
2    Return spill offset of 40 and 20.  Aligned to 16 bytes for n32.  */
3
4 #ifdef  __mips16
5 #define RA $7
6 #else
7 #define RA $31
8 #endif
9
10         .section .init,"ax",@progbits
11 #ifdef __mips64
12         ld      RA,40($sp)
13         daddu   $sp,$sp,48
14 #else
15         lw      RA,20($sp)
16         addu    $sp,$sp,32
17 #endif
18         j       RA
19
20         .section .fini,"ax",@progbits
21 #ifdef  __mips64
22         ld      RA,40($sp)
23         daddu   $sp,$sp,48
24 #else
25         lw      RA,20($sp)
26         addu    $sp,$sp,32
27 #endif
28         j       RA
29