Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/csu/arm_elf G/C arm COMPILERCRTSTUFF



details:   https://anonhg.NetBSD.org/src/rev/09bf79634dbe
branches:  trunk
changeset: 789453:09bf79634dbe
user:      skrll <skrll%NetBSD.org@localhost>
date:      Mon Aug 19 06:56:15 2013 +0000

description:
G/C arm COMPILERCRTSTUFF

diffstat:

 lib/csu/arm_elf/Makefile   |    8 ---
 lib/csu/arm_elf/crt0.c     |  111 ---------------------------------------------
 lib/csu/arm_elf/dot_init.h |   61 ------------------------
 3 files changed, 0 insertions(+), 180 deletions(-)

diffs (192 lines):

diff -r 409191d1b3e2 -r 09bf79634dbe lib/csu/arm_elf/Makefile
--- a/lib/csu/arm_elf/Makefile  Mon Aug 19 06:23:59 2013 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-#      $NetBSD: Makefile,v 1.4 2006/05/19 19:11:12 christos Exp $
-CPPFLAGS+= -I${.CURDIR}
-
-# Temporary hack to work around ld problems when linking Thumb applications
-# where the linker does not correctly insert an interworking veneer.
-CFLAGS+=-mlong-calls
-
-.include "${.CURDIR}/../common_elf/Makefile.inc"
diff -r 409191d1b3e2 -r 09bf79634dbe lib/csu/arm_elf/crt0.c
--- a/lib/csu/arm_elf/crt0.c    Mon Aug 19 06:23:59 2013 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-/*     $NetBSD: crt0.c,v 1.10 2012/01/25 13:29:58 he Exp $     */
-
-/*
- * Copyright (C) 1997 Mark Brinicombe
- * Copyright (C) 1995 Wolfgang Solfrank.
- * Copyright (C) 1995 TooLs GmbH.
- * 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. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by TooLs GmbH.
- * 4. The name of TooLs GmbH may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``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 TOOLS GMBH 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.
- */
-
-#include <sys/cdefs.h>
-#include <sys/param.h>
-
-#include <machine/asm.h>
-#include <stdlib.h>
-
-#include "common.h"
-
-extern void            _start(void);
-       void            ___start(int, char *[], char *[], struct ps_strings *,
-                               const Obj_Entry *, void (*)(void));
-
-__asm("        .text                   \n"
-"      .align  0               \n"
-"      .globl  _start          \n"
-"      .globl  __start         \n"
-"_start:                       \n"
-"__start:                      \n"
-"      mov     r5, r2          /* cleanup */           \n"
-"      mov     r4, r1          /* obj_main */          \n"
-"      mov     r3, r0          /* ps_strings */        \n"
-"      /* Get argc, argv, and envp from stack */       \n"
-"      ldr     r0, [sp, #0x0000]       \n"
-"      add     r1, sp, #0x0004         \n"
-"      add     r2, r1, r0, lsl #2      \n"
-"      add     r2, r2, #0x0004         \n"
-"\n"
-"      /* Ensure the stack is properly aligned before calling C code. */\n"
-"      bic     sp, sp, #" ___STRING(STACK_ALIGNBYTES) "\n"
-"      sub     sp, sp, #8      \n"
-"      str     r5, [sp, #4]    \n"
-"      str     r4, [sp, #0]    \n"
-"\n"
-"      b       " ___STRING(_C_LABEL(___start)) " ");
-
-#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: crt0.c,v 1.10 2012/01/25 13:29:58 he Exp $");
-#endif /* LIBC_SCCS and not lint */
-
-void
-___start(int argc, char **argv, char **envp, struct ps_strings *ps_strings,
-       const Obj_Entry *obj, void (*cleanup)(void))
-{
-       char *ap;
-
-       environ = envp;
-       __ps_strings = ps_strings;
-
-       if ((ap = argv[0])) {
-               if ((__progname = _strrchr(ap, '/')) == NULL)
-                       __progname = ap;
-               else
-                       ++__progname;
-       }
-
-#ifdef DYNAMIC
-       /* ld(1) convention: if DYNAMIC = 0 then statically linked */
-       if (&rtld_DYNAMIC)
-                _rtld_setup(cleanup, obj);
-#endif /* DYNAMIC */
-
-       _libc_init();
-
-#ifdef MCRT0
-       atexit(_mcleanup);
-       monstartup((u_long)&_eprol, (u_long)&_etext);
-#endif /* MCRT0 */
-
-       atexit(_fini);
-       _init();
-
-__asm("__callmain:");          /* Defined for the benefit of debuggers */
-       exit(main(argc, argv, envp));
-}
-
-#include "common.c"
-
diff -r 409191d1b3e2 -r 09bf79634dbe lib/csu/arm_elf/dot_init.h
--- a/lib/csu/arm_elf/dot_init.h        Mon Aug 19 06:23:59 2013 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/* $NetBSD: dot_init.h,v 1.9 2012/08/05 01:44:43 matt Exp $ */
-
-/*-
- * Copyright (c) 2001 Ross Harvey
- * 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. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the NetBSD
- *     Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation 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 THE NETBSD FOUNDATION, INC. AND 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 THE FOUNDATION OR 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.
- */
-
-#include <sys/cdefs.h>                 /* RCS ID & Copyright macro defns */
-#include <machine/asm.h>
-
-#define        MD_SECTION_PROLOGUE(sect, entry_pt)             \
-               __asm (                                 \
-               ".section "#sect",\"ax\",%progbits      \n"\
-               ".global "#entry_pt"                    \n"\
-               "       .align  0                       \n"\
-               #entry_pt":                             \n"\
-               "mov    ip, sp                          \n"\
-               "stmfd  sp!, {fp, ip, lr, pc}           \n"\
-               "sub    fp, ip, #4                      \n"\
-               "       /* fall thru */                 \n"\
-               ".previous")
-
-#define        MD_SECTION_EPILOGUE(sect)                       \
-               __asm (                                 \
-               ".section "#sect",\"ax\",%progbits      \n"\
-               "ldmea  fp, {fp, sp, pc}                \n"\
-               ".previous")
-
-#define        MD_INIT_SECTION_PROLOGUE MD_SECTION_PROLOGUE(.init, _init)
-#define        MD_FINI_SECTION_PROLOGUE MD_SECTION_PROLOGUE(.fini, _fini)
-
-#define        MD_INIT_SECTION_EPILOGUE MD_SECTION_EPILOGUE(.init)
-#define        MD_FINI_SECTION_EPILOGUE MD_SECTION_EPILOGUE(.fini)



Home | Main Index | Thread Index | Old Index