Deleted Added
full compact
crti.S (178739) crti.S (204674)
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