URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [score/] [crti.asm] - Rev 282
Compare with Previous | Blame | View Log
# crti.asm for Sunplus S+CORE## Copyright (C) 2005, 2009 Free Software Foundation, Inc.## This file is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License as published by the# Free Software Foundation; either version 3, or (at your option) any# later version.## This file is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# General Public License for more details.## Under Section 7 of GPL version 3, you are granted additional# permissions described in the GCC Runtime Library Exception, version# 3.1, as published by the Free Software Foundation.## You should have received a copy of the GNU General Public License and# a copy of the GCC Runtime Library Exception along with this program;# see the files COPYING3 and COPYING.RUNTIME respectively. If not, see# <http://www.gnu.org/licenses/>.# This file makes a stack frame for the contents of the .init and# .fini sections..extern _stack#ifndef __pic__.section .init, "ax", @progbits.weak _start.ent _start.frame r0, 0, r3, 0.mask 0x00000000, 0_start:la r28, _gpla r8, __bss_startla r9, __bss_end__sub! r9, r8srli! r9, 2addi r9, -1mtsr r9, sr0li r9, 01:sw r9, [r8]+, 4bcnz 1bla r0, _stackjl _initla r4, _endjl _init_argvjl exit.end _start.weak _init_argv.ent.frame r0, 0, r3, 0.mask 0x00000000, 0_init_argv:ldiu! r4, 0ldiu! r5, 0j main.end _init_argv.globl _init.type _init, %function_init:addi r0, -32sw r3, [r0, 20].section .fini, "ax", @progbits.globl _fini.type _fini, %function_fini:addi r0, -32sw r3, [r0, 20]#else.section .init, "ax", @progbits.set pic.weak _start.ent _start.frame r0, 0, r3, 0.mask 0x00000000, 0_start:mv r29, r3bl 0f0:.cpload r3mv r3, r29la r8, __bss_startla r9, __bss_end__sub! r9, r8srli! r9, 2addi r9, -1mtsr r9, sr0li r9, 01:sw r9, [r8]+, 4bcnz 1bla r0, _stackbl _initla r4, _endla r29, _init_argvbrl r29la r29, exitbrl r29.end _start.weak _init_argv.ent _init_argv.frame r0, 0, r3, 0.mask 0x00000000, 0_init_argv:ldiu! r4, 0ldiu! r5, 0la r29, mainbrl r29.end _init_argv.globl _init.type _init, %function_init:addi r0, -32sw r3, [r0, 20].section .fini, "ax", @progbits.globl _fini.type _fini, %function_fini:addi r0, -32sw r3, [r0, 20]#endif
