summaryrefslogtreecommitdiff
path: root/lib/csu
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2020-02-27 04:44:58 +0000
committerWarner Losh <imp@FreeBSD.org>2020-02-27 04:44:58 +0000
commitf33b14f02ef7c5aff623734b1a24abe0567ff51d (patch)
treecf0177b1acc085ee64244f450343d6cdfaa8d1f5 /lib/csu
parentc49be4f1c6845b24981037794c561cf319d6040a (diff)
Notes
Diffstat (limited to 'lib/csu')
-rw-r--r--lib/csu/sparc64/Makefile28
-rw-r--r--lib/csu/sparc64/Makefile.depend12
-rw-r--r--lib/csu/sparc64/crt.h33
-rw-r--r--lib/csu/sparc64/crt1.c105
-rw-r--r--lib/csu/sparc64/crti.S57
-rw-r--r--lib/csu/sparc64/crtn.S42
6 files changed, 0 insertions, 277 deletions
diff --git a/lib/csu/sparc64/Makefile b/lib/csu/sparc64/Makefile
deleted file mode 100644
index f87129b5e8905..0000000000000
--- a/lib/csu/sparc64/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# $FreeBSD$
-
-.PATH: ${.CURDIR:H}/common
-
-SRCS= crt1.c crti.S crtn.S
-OBJS= ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+= Scrt1.o gcrt1.o
-CFLAGS+= -I${.CURDIR:H}/common \
- -I${SRCTOP}/lib/libc/include
-CFLAGS+= -DCRT_IRELOC_SUPPRESS
-
-FILES= ${OBJS}
-FILESMODE= ${LIBMODE}
-FILESOWN= ${LIBOWN}
-FILESGRP= ${LIBGRP}
-FILESDIR= ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES= ${OBJS}
-
-gcrt1.o: crt1.c
- ${CC} ${CFLAGS} -DGCRT -c -o gcrt1.o ${.ALLSRC}
-
-Scrt1.o: crt1.c
- ${CC} ${CFLAGS} -fPIC -DPIC -c -o Scrt1.o ${.ALLSRC}
-
-.include <bsd.lib.mk>
diff --git a/lib/csu/sparc64/Makefile.depend b/lib/csu/sparc64/Makefile.depend
deleted file mode 100644
index 79506ce16b796..0000000000000
--- a/lib/csu/sparc64/Makefile.depend
+++ /dev/null
@@ -1,12 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/lib/csu/sparc64/crt.h b/lib/csu/sparc64/crt.h
deleted file mode 100644
index 82984849630de..0000000000000
--- a/lib/csu/sparc64/crt.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-
- * SPDX-License-Identifier: BSD-1-Clause
- *
- * Copyright 2018 Andrew Turner
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * $FreeBSD$
- */
-
-#ifndef _CRT_H_
-#define _CRT_H_
-
-#define HAVE_CTORS
-#define CTORS_CONSTRUCTORS
-#define INIT_CALL_SEQ(func) "call " __STRING(func) "; nop"
-
-#endif
diff --git a/lib/csu/sparc64/crt1.c b/lib/csu/sparc64/crt1.c
deleted file mode 100644
index 4cef03f60efdc..0000000000000
--- a/lib/csu/sparc64/crt1.c
+++ /dev/null
@@ -1,105 +0,0 @@
-/* LINTLIBRARY */
-/*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright 2001 David E. O'Brien.
- * All rights reserved.
- * Copyright (c) 1995, 1998 Berkeley Software Design, Inc.
- * All rights reserved.
- * Copyright 1996-1998 John D. Polstra.
- * 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. The name of the authors may not be used to endorse or promote products
- * derived from this software without specific prior written permission
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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>
-__FBSDID("$FreeBSD$");
-
-#include <stdlib.h>
-
-#include "libc_private.h"
-#include "crtbrand.c"
-#include "ignore_init.c"
-
-struct Struct_Obj_Entry;
-struct ps_strings;
-
-extern void __sparc_utrap_setup(void);
-
-#ifdef GCRT
-extern void _mcleanup(void);
-extern void monstartup(void *, void *);
-extern int eprol;
-extern int etext;
-#endif
-
-void _start(char **, void (*)(void), struct Struct_Obj_Entry *,
- struct ps_strings *);
-
-/* The entry function. */
-/*
- * %o0 holds ps_strings pointer.
- *
- * Note: kernel may (is not set in stone yet) pass ELF aux vector in %o1,
- * but for now we do not use it here.
- *
- * The SPARC compliance definitions specifies that the kernel pass the
- * address of a function to be executed on exit in %g1. We do not make
- * use of it as it is quite broken, because gcc can use this register
- * as a temporary, so it is not safe from C code. Its even more broken
- * for dynamic executables since rtld runs first.
- */
-/* ARGSUSED */
-void
-_start(char **ap, void (*cleanup)(void), struct Struct_Obj_Entry *obj __unused,
- struct ps_strings *ps_strings __unused)
-{
- int argc;
- char **argv;
- char **env;
-
- argc = *(long *)(void *)ap;
- argv = ap + 1;
- env = ap + 2 + argc;
- handle_argv(argc, argv, env);
-
- if (&_DYNAMIC != NULL)
- atexit(cleanup);
- else {
- __sparc_utrap_setup();
- _init_tls();
- }
-#ifdef GCRT
- atexit(_mcleanup);
- monstartup(&eprol, &etext);
-#endif
-
- handle_static_init(argc, argv, env);
- exit(main(argc, argv, env));
-}
-
-#ifdef GCRT
-__asm__(".text");
-__asm__("eprol:");
-__asm__(".previous");
-#endif
diff --git a/lib/csu/sparc64/crti.S b/lib/csu/sparc64/crti.S
deleted file mode 100644
index 9e529a5ac4712..0000000000000
--- a/lib/csu/sparc64/crti.S
+++ /dev/null
@@ -1,57 +0,0 @@
-/*-
- * Copyright 2001 David E. O'Brien
- * 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. Neither the name of the author nor the names of additional contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 <machine/asm.h>
-__FBSDID("$FreeBSD$");
-
- .file "crti.S"
-
- /* The minimum stack frame size (bytes) is:
- * 16 extended words for saving the current register window,
- * 1 extended word for "hidden parameter",
- * 6 extended words in wihch a callee can store its arguments
- * ("The SPARC Architecure Manual" by Weaver & Germond)
- * This gives 184 bytes. However we must round up to an extended
- * word boundary, thus 192 bytes.
- * (if we weren't v9, it would be 96 bytes rather than 192)
- */
-
- .section .init,"ax",@progbits
- .align 4
- .globl _init
- .type _init,#function
-_init:
- save %sp,-192,%sp
-
-
- .section .fini,"ax",@progbits
- .globl _fini
- .type _fini,#function
- .align 4
-_fini:
- save %sp,-192,%sp
diff --git a/lib/csu/sparc64/crtn.S b/lib/csu/sparc64/crtn.S
deleted file mode 100644
index 5b6d4a77abc11..0000000000000
--- a/lib/csu/sparc64/crtn.S
+++ /dev/null
@@ -1,42 +0,0 @@
-/*-
- * Copyright 2001 David E. O'Brien
- * 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. Neither the name of the author nor the names of additional contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 <machine/asm.h>
-__FBSDID("$FreeBSD$");
-
- .file "crtn.S"
-
- .section .init,"ax",@progbits
- .align 4
- ret
- restore
-
- .section .fini,"ax",@progbits
- .align 4
- ret
- restore