1#include <machine/asm.h>
| 1#include <machine/asm.h>
|
2__FBSDID("$FreeBSD: head/lib/csu/mips/crti.S 178739 2008-05-03 11:16:32Z gonzo $");
| 2__FBSDID("$FreeBSD: head/lib/csu/mips/crti.S 204674 2010-03-03 21:59:23Z imp $");
|
3 4 .section .init,"ax",%progbits 5 .align 4 6 .globl _init 7 .type _init,%function 8_init:
| 3 4 .section .init,"ax",%progbits 5 .align 4 6 .globl _init 7 .type _init,%function 8_init:
|
9#ifdef __ABICALLS__ 10 .set noreorder 11 .cpload $25 12 .set reorder 13 subu sp, sp, 32 14 .cprestore 16 15 sw ra, 28(sp) 16
| 9 .set nreoorder 10#if defined(__ABICALLS__) && (defined(__mips_o32) || defined(__mips_o64)) 11 SETUP_GP 12#endif 13 PTR_ADDU sp, sp, -CALLFRAME_SIZ 14 REG_S ra, CALLFRAME_RA(sp) 15#if defined(__ABICALLS__) 16#if defined(__mips_o32) || defined(__mips_o64) 17 SAVE_GP(CALLFRAME_GP)
|
17#else
| 18#else
|
18 subu sp, sp, 32 19 sw ra, 28(sp)
| 19 SETUP_GP64(CALLFRAME_GP, _init)
|
20#endif
| 20#endif
|
| 21#else /* __ABICALLS__ */ 22#if defined(__mips_n32) || defined(__mips_n64) 23 REG_S gp, CALLFRAME_GP(sp) 24#endif 25#endif 26 .set reorder
|
21 22 .section .fini,"ax",%progbits 23 .align 4 24 .globl _fini 25 .type _fini,%function 26_fini:
| 27 28 .section .fini,"ax",%progbits 29 .align 4 30 .globl _fini 31 .type _fini,%function 32_fini:
|
27#ifdef __ABICALLS__ 28 .set noreorder 29 .cpload $25 30 .set reorder 31 subu sp, sp, 32 32 .cprestore 16 33 sw ra, 28(sp)
| 33 .set noreorder 34#if defined(__ABICALLS__) && (defined(__mips_o32) || defined(__mips_o64)) 35 SETUP_GP 36#endif 37 PTR_ADDU sp, sp, -CALLFRAME_SIZ 38 REG_S ra, CALLFRAME_RA(sp) 39#if defined(__ABICALLS__) 40#if defined(__mips_o32) || defined(__mips_o64) 41 SAVE_GP(CALLFRAME_GP)
|
34#else
| 42#else
|
35 subu sp, sp, 32 36 sw ra, 28(sp)
| 43 SETUP_GP64(CALLFRAME_GP, _fini)
|
37#endif
| 44#endif
|
| 45#else /* __ABICALLS__ */ 46#if defined(__mips_n32) || defined(__mips_n64) 47 REG_S gp, CALLFRAME_GP(sp) 48#endif 49#endif 50 .set reorder
|
| |