1/* glibc's sysdeps/xtensa/elf/initfini.c used for reference [PROLOG] */
2
3	.section .init
4	.align	4
5	.global	_init
6	.hidden _init
7	.type	_init, @function
8_init:
9#if defined(__XTENSA_WINDOWED_ABI__)
10	entry	sp, 48
11#elif defined(__XTENSA_CALL0_ABI__)
12	addi	sp, sp, -16
13	s32i	a0, sp, 0
14#ifdef __FDPIC__
15	s32i	a12, sp, 4
16	mov	a12, a11
17#endif
18#else
19#error Unsupported Xtensa ABI
20#endif
21
22	.section .fini
23	.align	4
24	.global	_fini
25	.hidden _fini
26	.type	_fini, @function
27_fini:
28#if defined(__XTENSA_WINDOWED_ABI__)
29	entry	sp, 48
30#elif defined(__XTENSA_CALL0_ABI__)
31	addi	sp, sp, -16
32	s32i	a0, sp, 0
33#ifdef __FDPIC__
34	s32i	a12, sp, 4
35	mov	a12, a11
36#endif
37#else
38#error Unsupported Xtensa ABI
39#endif
40