xref: /freebsd-13-stable/lib/csu/mips/crtn.S (revision 3d497e17ebd33fe0f58d773e35ab994d750258d6)
1#include <machine/asm.h>
2#ifndef __clang__
3	.gnu_attribute 4, 0
4#endif
5	.section .init,"ax",%progbits
6	.set noreorder
7#if defined(__ABICALLS__) && (defined(__mips_n32) || defined(__mips_n64))
8	REG_L	gp, CALLFRAME_GP(sp)
9#endif
10	REG_L	ra, CALLFRAME_RA(sp)
11	jr	ra
12	PTR_ADDU sp, sp, CALLFRAME_SIZ
13	.set reorder
14
15	.section .fini,"ax",%progbits
16	.set noreorder
17#if defined(__ABICALLS__) && (defined(__mips_n32) || defined(__mips_n64))
18	REG_L	gp, CALLFRAME_GP(sp)
19#endif
20	REG_L	ra, CALLFRAME_RA(sp)
21	jr	ra
22	PTR_ADDU sp, sp, CALLFRAME_SIZ
23	.set reorder
24