123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /*
- * Copyright (C) 2016 Andes Technology, Inc.
- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- */
- .pic
- #APP
- .section .init
- .align 2
- .globl _init
- .type _init, @function
- _init:
- .LFB28:
- ! Generate instructions for ABI: 1
- ! pretend args size: 0, auto vars size: 0, pushed regs size: 12, outgoing args size: 24
- ! Generate instructions for ABI: 2
- ! pretend args size: 0, auto vars size: 0, pushed regs size: 12, outgoing args size: 0
- ! frame pointer: $fp, needed: yes
- ! $fp $gp $lp
- ! prologue
- .off_16bit
- smw.adm $sp,[$sp],$sp,#0x8
- smw.adm $sp,[$sp],$sp,#0x6
- .restore_16bit
- #ifdef __NDS32_N1213_43U1H__
- sethi $gp, hi20(_GLOBAL_OFFSET_TABLE_+8)
- ori $gp, $gp, lo12(_GLOBAL_OFFSET_TABLE_+12)
- #else
- sethi $gp, hi20(_GLOBAL_OFFSET_TABLE_-8)
- ori $gp, $gp, lo12(_GLOBAL_OFFSET_TABLE_-4)
- mfusr $ta, $pc
- #endif
- add $gp, $ta, $gp
- #if defined(NDS32_ABI_2) || defined(NDS32_ABI_2FP)
- addi $sp, $sp, -4
- addi $fp, $sp, 8
- #else
- addi $sp, $sp, -28
- addi $fp, $sp, 32
- #endif
- ! end of prologue
- #APP
- .align 2
- .section .fini
- .align 2
- .globl _fini
- .type _fini, @function
- _fini:
- .LFB29:
- ! Generate instructions for ABI: 1
- ! pretend args size: 0, auto vars size: 0, pushed regs size: 12, outgoing args size: 24
- ! Generate instructions for ABI: 2
- ! pretend args size: 0, auto vars size: 0, pushed regs size: 12, outgoing args size: 0
- ! frame pointer: $fp, needed: yes
- ! $fp $gp $lp
- ! prologue
- .off_16bit
- smw.adm $sp,[$sp],$sp,#0x8
- smw.adm $sp,[$sp],$sp,#0x6
- .restore_16bit
- #ifdef __NDS32_N1213_43U1H__
- sethi $gp, hi20(_GLOBAL_OFFSET_TABLE_+8)
- ori $gp, $gp, lo12(_GLOBAL_OFFSET_TABLE_+12)
- #else
- sethi $gp, hi20(_GLOBAL_OFFSET_TABLE_-8)
- ori $gp, $gp, lo12(_GLOBAL_OFFSET_TABLE_-4)
- mfusr $ta, $pc
- #endif
- add $gp, $ta, $gp
- #if defined(NDS32_ABI_2) || defined(NDS32_ABI_2FP)
- addi $sp, $sp, -4
- addi $fp, $sp, 8
- #else
- addi $sp, $sp, -28
- addi $fp, $sp, 32
- #endif
- ! end of prologue
- #APP
- .align 2
- .ident "GCC: (GNU) 3.4.4"
|