URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [arm/] [crti.asm] - Rev 282
Compare with Previous | Blame | View Log
# Copyright (C) 2001, 2008, 2009 Free Software Foundation, Inc.# Written By Nick Clifton## 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/>./* An executable stack is *not* required for these functions. */#if defined(__ELF__) && defined(__linux__).section .note.GNU-stack,"",%progbits.previous#endif# This file just make a stack frame for the contents of the .fini and# .init sections. Users may put any desired instructions in those# sections.#ifdef __ELF__#define TYPE(x) .type x,function#else#define TYPE(x)#endif# Note - this macro is complemented by the FUNC_END macro# in crtn.asm. If you change this macro you must also change# that macro match..macro FUNC_START#ifdef __thumb__.thumbpush {r3, r4, r5, r6, r7, lr}#else.arm# Create a stack frame and save any call-preserved registersmov ip, spstmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}sub fp, ip, #4#endif.endm.section ".init".align 2.global _init#ifdef __thumb__.thumb_func#endifTYPE(_init)_init:FUNC_START.section ".fini".align 2.global _fini#ifdef __thumb__.thumb_func#endifTYPE(_fini)_fini:FUNC_START# end of crti.asm
