Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/lib/csu delete all the a.out csu code.
details: https://anonhg.NetBSD.org/src/rev/19fecdc9ad70
branches: trunk
changeset: 756064:19fecdc9ad70
user: mrg <mrg%NetBSD.org@localhost>
date: Mon Jul 05 21:27:55 2010 +0000
description:
delete all the a.out csu code.
diffstat:
lib/csu/Makefile | 12 +-
lib/csu/arm32/Makefile | 13 -
lib/csu/arm32/c++rt0.c | 156 ---------------------
lib/csu/arm32/crt0.c | 158 ---------------------
lib/csu/c++/Makefile | 22 ---
lib/csu/c++/c++rt0.c | 106 --------------
lib/csu/common_aout/Makefile.inc | 56 -------
lib/csu/common_aout/common.c | 284 ---------------------------------------
lib/csu/common_aout/common.h | 115 ---------------
lib/csu/i386/Makefile | 3 -
lib/csu/i386/crt0.c | 114 ---------------
lib/csu/m68k/Makefile | 3 -
lib/csu/m68k/crt0.c | 114 ---------------
lib/csu/sh3/Makefile | 3 -
lib/csu/sh3/crt0.c | 114 ---------------
lib/csu/sparc/Makefile | 3 -
lib/csu/sparc/crt0.c | 221 ------------------------------
lib/csu/vax/Makefile | 3 -
lib/csu/vax/crt0.c | 115 ---------------
19 files changed, 4 insertions(+), 1611 deletions(-)
diffs (truncated from 1704 to 300 lines):
diff -r 53510078ddb5 -r 19fecdc9ad70 lib/csu/Makefile
--- a/lib/csu/Makefile Mon Jul 05 21:27:08 2010 +0000
+++ b/lib/csu/Makefile Mon Jul 05 21:27:55 2010 +0000
@@ -1,12 +1,12 @@
-# $NetBSD: Makefile,v 1.25 2009/12/13 08:03:44 mrg Exp $
+# $NetBSD: Makefile,v 1.26 2010/07/05 21:27:55 mrg Exp $
.include <bsd.own.mk>
-.if ${OBJECT_FMT} == "ELF" && exists(${CSU_MACHINE_ARCH}_elf)
+.if exists(${CSU_MACHINE_ARCH}_elf)
SUBDIR= ${CSU_MACHINE_ARCH}_elf
-.elif ${OBJECT_FMT} == "ELF" && exists(${MACHINE_ARCH}_elf)
+.elif exists(${MACHINE_ARCH}_elf)
SUBDIR= ${MACHINE_ARCH}_elf
-.elif ${OBJECT_FMT} == "ELF" && exists(${MACHINE_CPU}_elf)
+.elif exists(${MACHINE_CPU}_elf)
SUBDIR= ${MACHINE_CPU}_elf
.elif exists(${MACHINE_ARCH})
SUBDIR= ${MACHINE_ARCH}
@@ -19,8 +19,4 @@
@false
.endif
-.if (${OBJECT_FMT} != "ELF")
-SUBDIR+= c++
-.endif
-
.include <bsd.subdir.mk>
diff -r 53510078ddb5 -r 19fecdc9ad70 lib/csu/arm32/Makefile
--- a/lib/csu/arm32/Makefile Mon Jul 05 21:27:08 2010 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-# $NetBSD: Makefile,v 1.14 2008/07/21 15:34:58 lukem Exp $
-
-.include <bsd.own.mk>
-
-OBJS+= c++rt0.o
-
-c++rt0.o: c++rt0.c
- ${_MKTARGET_COMPILE}
- ${COMPILE.c} -fpic ${.ALLSRC}
- ${LD} -x -r ${.TARGET}
- mv a.out ${.TARGET}
-
-.include "${.CURDIR}/../common_aout/Makefile.inc"
diff -r 53510078ddb5 -r 19fecdc9ad70 lib/csu/arm32/c++rt0.c
--- a/lib/csu/arm32/c++rt0.c Mon Jul 05 21:27:08 2010 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-/* $NetBSD: c++rt0.c,v 1.4 2008/04/28 20:22:54 martin Exp $ */
-
-/*-
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Paul Kranenburg.
- *
- * 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.
- *
- * 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.
- */
-
-/*
- * Run-time module for GNU C++ compiled shared libraries.
- *
- * The linker constructs the following arrays of pointers to global
- * constructors and destructors. The first element contains the
- * number of pointers in each.
- * The tables are also null-terminated.
- */
-#include <stdlib.h>
-
-
-/*
- * We make the __{C,D}TOR_LIST__ symbols appear as type `SETD' and
- * include a dummy local function in the set. This keeps references
- * to these symbols local to the shared object this module is linked to.
- */
-static void dummy __P((void)) { return; }
-
-/* Note: this is "a.out" dependent. */
-__asm(".stabs \"___CTOR_LIST__\",22,0,0,_dummy");
-__asm(".stabs \"___DTOR_LIST__\",22,0,0,_dummy");
-
-#ifdef __arm32__ /* XXX ARM32_BROKEN_RELOCATIONS */
-#define ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-#endif /* XXX ARM32_BROKEN_RELOCATIONS */
-
-void (*__CTOR_LIST__[0]) __P((void));
-void (*__DTOR_LIST__[0]) __P((void));
-
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-static void __dtors __P((long)); /* XXX ARM32_BROKEN_RELOCATIONS */
-static void __ctors __P((long)); /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-static void __dtors __P((void));
-static void __ctors __P((void));
-#endif
-
-static void
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-__dtors(base) /* XXX ARM32_BROKEN_RELOCATIONS */
- long base; /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-__dtors()
-#endif
-{
- unsigned long i = (unsigned long) __DTOR_LIST__[0];
- void (**p)(void) = __DTOR_LIST__ + i;
-
- while (i--)
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
- (*(void (*)(void))((char *)(*p--) + base))(); /* XXX ... */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
- (**p--)();
-#endif
-}
-
-static void
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-__ctors(base) /* XXX ARM32_BROKEN_RELOCATIONS */
- long base; /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-__ctors()
-#endif
-{
- unsigned long i = (unsigned long) __CTOR_LIST__[0];
- void (**p)(void) = __CTOR_LIST__ + 1;
-
- while (i--)
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
- (*(void (*)(void))((char *)(*p++) + base))(); /* XXX ... */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
- (**p++)();
-#endif
-}
-
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-extern void __init __P((long)) __asm(".init"); /* XXX ARM32_BROKEN_RELOCATIONS */
-extern void __fini __P((long)) __asm(".fini"); /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-extern void __init __P((void)) __asm(".init");
-extern void __fini __P((void)) __asm(".fini");
-#endif
-
-void
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-__init(base) /* XXX ARM32_BROKEN_RELOCATIONS */
- long base; /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-__init()
-#endif
-{
- static int initialized = 0;
-
- /*
- * Call global constructors.
- * Arrange to call global destructors at exit.
- */
- if (!initialized) {
- initialized = 1;
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
- __ctors(base); /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
- __ctors();
-#endif /* XXX ARM32_BROKEN_RELOCATIONS */
- }
-
-}
-
-void
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
-__fini(base) /* XXX ARM32_BROKEN_RELOCATIONS */
- long base; /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
-__fini()
-#endif /* XXX ARM32_BROKEN_RELOCATIONS */
-{
- /*
- * Call global destructors.
- */
-#ifdef ARM32_BROKEN_RELOCATIONS /* XXX ARM32_BROKEN_RELOCATIONS */
- __dtors(base); /* XXX ARM32_BROKEN_RELOCATIONS */
-#else /* XXX ARM32_BROKEN_RELOCATIONS */
- __dtors();
-#endif /* XXX ARM32_BROKEN_RELOCATIONS */
-}
diff -r 53510078ddb5 -r 19fecdc9ad70 lib/csu/arm32/crt0.c
--- a/lib/csu/arm32/crt0.c Mon Jul 05 21:27:08 2010 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,158 +0,0 @@
-/* $NetBSD: crt0.c,v 1.13 2008/06/21 00:52:52 gmcgarry 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 <stdlib.h>
-
-#include "common.h"
-
-#if defined (_ARM_ARCH_6) || defined (__ARM_ARCH_5__) || \
- defined (__ARM_ARCH_5T__) || defined (__ARM_ARCH_5TE__) || \
- defined (__ARM_ARCH_5TEJ__)
-#define _ARM_ARCH_5
-#endif
-
-#if defined (_ARM_ARCH_5) || defined (__ARM_ARCH_4T__)
-#define _ARM_ARCH_4T
-#endif
-
-#undef mmap
-#define mmap(addr, len, prot, flags, fd, off) \
- __syscall(SYS_mmap, (addr), (len), (prot), (flags), \
- (fd), 0, (off_t)(off))
-
-extern void start(void) __asm("start");
- void __start(int, char *[], char *[]);
-
-__asm("
- .text
- .align 0
- .global start
-start:
- /* Get ps_strings pointer from kernel */
- teq r10, #0
- ldr r3, Lps_strings
- movne r0, #0
- str r0, [r3]
-
- /* Get argc, argv, and envp from stack */
- ldr r0, [sp, #0x0000]
- add r1, sp, #0x0004
- add r2, r1, r0, lsl #2
- add r2, r2, #0x0004
-
- b " ___STRING(_C_LABEL(__start)) "
- .align 0
-Lps_strings:
- .word " ___STRING(_C_LABEL(__ps_strings)) "
-");
-
-#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: crt0.c,v 1.13 2008/06/21 00:52:52 gmcgarry Exp $");
-#endif /* LIBC_SCCS and not lint */
-
-void
-__start(int argc, char **argv, char **envp)
-{
- char *ap;
-
- environ = envp;
Home |
Main Index |
Thread Index |
Old Index