From 3a267038039b75580454dca90aac591363e98c31 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Thu, 27 Jan 2005 22:57:32 +0000 Subject: 2005-01-27 Hans-Peter Nilsson * configure.in: Support cris-*-* and crisv32-*-*. * libnosys/configure.in: Ditto. * configure, libnosys/configure: Regenerate. * cris: New directory. * cris/crt0.S, cris/crtn.c, cris/gensyscalls, cris/linunistd.h, cris/outbyte.c, cris/configure.in, cris/crti.c, cris/lcrt0.c, cris/Makefile.in, cris/setup.S, cris/configure: New files. --- libgloss/cris/crtn.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 libgloss/cris/crtn.c (limited to 'libgloss/cris/crtn.c') diff --git a/libgloss/cris/crtn.c b/libgloss/cris/crtn.c new file mode 100644 index 0000000..012e5b1 --- /dev/null +++ b/libgloss/cris/crtn.c @@ -0,0 +1,51 @@ +/* Executable and DSO init/fini end for cris*-axis-linux-gnu and simulators + Copyright (C) 2000, 2001, 2004, 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. */ + +#ifdef __ELF__ + +__asm__ (".syntax no_register_prefix"); + +__asm__ (".section .init\n" +#ifdef __PIC__ + "\tmove.d [sp+],r0\n" +#endif + "\tmove.d [sp+],r9\n" + "\tjump r9\n" + "\tnop\n" + + "\t.section .fini\n" +#ifdef __PIC__ + "\tmove.d [sp+],r0\n" +#endif + "\tmove.d [sp+],r9\n" + "\tjump r9\n" + "\tnop\n"); + +#else +extern int Dummy; +#endif -- cgit v1.1