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