]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/gcc/config/mips/crtn.asm
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.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