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