diff options
Diffstat (limited to 'libgloss/cris/crt0.S')
-rw-r--r-- | libgloss/cris/crt0.S | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/libgloss/cris/crt0.S b/libgloss/cris/crt0.S deleted file mode 100644 index a48efceb2..000000000 --- a/libgloss/cris/crt0.S +++ /dev/null @@ -1,83 +0,0 @@ -/* Generic simplistic start-up-stub for CRIS/CRISv32. - Copyright (C) 1993-2005 Axis Communications. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Neither the name of Axis Communications nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS - COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. */ - -#undef cris -#undef L -#ifdef __NO_UNDERSCORES__ -#define L(x) x -#else -#define L(x) _ ## x -#endif - -; Rudimentary v0..v32-compatible startup stub. - -#ifdef __ELF__ - .section .startup,"ax" -#endif - .global __start - nop -__start: - ba 0f - nop - - .rept 256 - 2 - .dword _.int - .endr - -_.int: -#ifdef __arch_common_v10_v32 - ; This is just to allow the multilib to compile without - ; hackery: the "common" subset doesn't recognize - ; interrupt-return insns. -#elif __CRIS_arch_version >= 32 - rete - rfe -#else - reti - nop -#endif - -0: - move.d __setup,$r9 - jsr $r9 - nop -#ifdef __ELF__ - jsr L(_init) - nop - move.d L(_fini),$r10 - jsr L(atexit) - nop -#endif - jsr L(main) - nop - jsr L(exit) - nop -0: - nop - ba 0b - nop |