blob: 9311a735f7ecc3040a4c357b381a736ee32b2cf2 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001#include "sgidefs.h"
2#if _MIPS_SIM == _MIPS_SIM_ABI32
3 .file 1 "initfini.c"
4 .section .mdebug.abi32
5 .previous
6 .abicalls
7#APP
8
9 .section .init
10#NO_APP
11 .align 2
12 .globl _init
13 .ent _init
14 .type _init, @function
15_init:
16 .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 16, extra= 8
17 .mask 0x90000000,-4
18 .fmask 0x00000000,0
19 .set noreorder
20 .cpload $25
21 .set reorder
22 subu $sp,$sp,32
23 .cprestore 16
24 sw $31,28($sp)
25 sw $28,24($sp)
26#APP
27
28 .align 2
29 .end _init
30
31 .section .fini
32#NO_APP
33 .align 2
34 .globl _fini
35 .ent _fini
36 .type _fini, @function
37_fini:
38 .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 16, extra= 8
39 .mask 0x90000000,-4
40 .fmask 0x00000000,0
41 .set noreorder
42 .cpload $25
43 .set reorder
44 subu $sp,$sp,32
45 .cprestore 16
46 sw $31,28($sp)
47 sw $28,24($sp)
48#APP
49 .align 2
50 .end _fini
51
52 .ident "GCC: (GNU) 3.3.2"
53#elif _MIPS_SIM == _MIPS_SIM_NABI32
54 .file 1 "initfini.c"
55 .section .mdebug.abiN32
56 .previous
57 .abicalls
58#APP
59
60 .section .init
61#NO_APP
62 .align 2
63 .align 3
64 .globl _init
65 .ent _init
66 .type _init, @function
67_init:
68 .frame $sp,16,$31 # vars= 0, regs= 2/0, args= 0, gp= 0
69 .mask 0x90000000,-8
70 .fmask 0x00000000,0
71 addiu $sp,$sp,-16
72 sd $28,0($sp)
73 lui $28,%hi(%neg(%gp_rel(_init)))
74 addu $28,$28,$25
75 addiu $28,$28,%lo(%neg(%gp_rel(_init)))
76 sd $31,8($sp)
77#APP
78
79 .align 3
80 .end _init
81
82 .section .fini
83#NO_APP
84 .align 2
85 .align 3
86 .globl _fini
87 .ent _fini
88 .type _fini, @function
89_fini:
90 .frame $sp,16,$31 # vars= 0, regs= 2/0, args= 0, gp= 0
91 .mask 0x90000000,-8
92 .fmask 0x00000000,0
93 addiu $sp,$sp,-16
94 sd $28,0($sp)
95 lui $28,%hi(%neg(%gp_rel(_fini)))
96 addu $28,$28,$25
97 addiu $28,$28,%lo(%neg(%gp_rel(_fini)))
98 sd $31,8($sp)
99#APP
100 .align 3
101 .end _fini
102
103 .ident "GCC: (GNU) 3.4.3"
104#else /* N64 */
105 .file 1 "initfini.c"
106 .section .mdebug.abi64
107 .previous
108 .abicalls
109#APP
110
111
112 .section .init
113#NO_APP
114 .align 2
115 .globl _init
116 .ent _init
117 .type _init, @function
118_init:
119 .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 0, extra= 16
120 .mask 0x90000000,-8
121 .fmask 0x00000000,0
122 dsubu $sp,$sp,32
123 sd $31,24($sp)
124 sd $28,16($sp)
125 .set noat
126 lui $1,%hi(%neg(%gp_rel(_init)))
127 addiu $1,$1,%lo(%neg(%gp_rel(_init)))
128 daddu $gp,$1,$25
129 .set at
130#APP
131
132 .align 2
133 .end _init
134
135 .section .fini
136#NO_APP
137 .align 2
138 .globl _fini
139 .ent _fini
140 .type _fini, @function
141_fini:
142 .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 0, extra= 16
143 .mask 0x90000000,-8
144 .fmask 0x00000000,0
145 dsubu $sp,$sp,32
146 sd $31,24($sp)
147 sd $28,16($sp)
148 .set noat
149 lui $1,%hi(%neg(%gp_rel(_fini)))
150 addiu $1,$1,%lo(%neg(%gp_rel(_fini)))
151 daddu $gp,$1,$25
152 .set at
153#APP
154 .align 2
155 .end _fini
156
157 .ident "GCC: (GNU) 3.3.2"
158#endif /* N64 */