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