summaryrefslogtreecommitdiffstats
path: root/lib/csu
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2016-09-01 09:33:30 +0000
committertedu <tedu@openbsd.org>2016-09-01 09:33:30 +0000
commit80aa8e27005a03aff60841299da845284ab1738f (patch)
tree5897d785f9e4a6983482e8482b311c874c79cb87 /lib/csu
parentdo not enter sparc (diff)
downloadwireguard-openbsd-80aa8e27005a03aff60841299da845284ab1738f.tar.xz
wireguard-openbsd-80aa8e27005a03aff60841299da845284ab1738f.zip
retire sparc
Diffstat (limited to 'lib/csu')
-rw-r--r--lib/csu/Makefile5
-rw-r--r--lib/csu/boot.h4
-rw-r--r--lib/csu/sparc/md_init.h138
3 files changed, 4 insertions, 143 deletions
diff --git a/lib/csu/Makefile b/lib/csu/Makefile
index 561743a6c69..b2ebbb46a13 100644
--- a/lib/csu/Makefile
+++ b/lib/csu/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.21 2014/12/22 03:51:08 kurt Exp $
+# $OpenBSD: Makefile,v 1.22 2016/09/01 09:33:30 tedu Exp $
OBJS= crt0.o gcrt0.o
OBJS+= crtbegin.o crtend.o
@@ -30,8 +30,7 @@ CFLAGS+= -fpie
.ifdef NOPIC
PICFLAG=
-.elif ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc" || \
- ${MACHINE_ARCH} == "sparc64"
+.elif ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc64"
# The objects for shared libraries need to work for all possible
# libraries, so force big PIC where it matters.
# Arguably m88k should do this too, but maybe there aren't any
diff --git a/lib/csu/boot.h b/lib/csu/boot.h
index 1e9fae0684e..7dee213bcf2 100644
--- a/lib/csu/boot.h
+++ b/lib/csu/boot.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: boot.h,v 1.22 2016/08/08 22:05:26 guenther Exp $ */
+/* $OpenBSD: boot.h,v 1.23 2016/09/01 09:33:30 tedu Exp $ */
/*
* Copyright (c) 1998 Per Fogelstrom, Opsycon AB
@@ -224,7 +224,7 @@ _dl_boot_bind(const long sp, long *dl_data, Elf_Dyn *dynamicp)
for (i = 0; i < dl_data[AUX_phnum]; i++, phdp++) {
switch (phdp->p_type) {
#if defined(__alpha__) || defined(__hppa__) || defined(__powerpc__) || \
- defined(__sparc__) || defined(__sparc64__)
+ defined(__sparc64__)
case PT_LOAD:
if ((phdp->p_flags & (PF_X | PF_W)) != (PF_X | PF_W))
break;
diff --git a/lib/csu/sparc/md_init.h b/lib/csu/sparc/md_init.h
deleted file mode 100644
index 22ec8d9899e..00000000000
--- a/lib/csu/sparc/md_init.h
+++ /dev/null
@@ -1,138 +0,0 @@
-/* $OpenBSD: md_init.h,v 1.5 2016/03/20 02:32:39 guenther 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.
- */
-
-#define MD_SECT_CALL_FUNC(section, func) \
- __asm (".section "#section", \"ax\" \n" \
- " call " #func ", 0 \n" \
- " nop \n" \
- " .previous")
-
-#define MD_SECTION_PROLOGUE(sect, entry_pt) \
- __asm ( \
- ".section "#sect",\"ax\",@progbits \n" \
- " .globl " #entry_pt " \n" \
- " .type " #entry_pt ",@function \n" \
- #entry_pt": \n" \
- " save %sp, -96, %sp \n" \
- " .align 4 \n" \
- " .previous")
-
-
-#define MD_SECTION_EPILOGUE(sect) \
- __asm ( \
- ".section "#sect",\"ax\",@progbits \n" \
- " ret \n" \
- " restore \n" \
- " .previous")
-
-
-#define MD_CRT0_START \
- __asm( \
- ".text \n" \
- " .align 4 \n" \
- " .global __start \n" \
- " .global _start \n" \
- "__start: \n" \
- "_start: \n" \
- " mov 0, %fp \n" \
- " ld [%sp + 64], %o0 ! get argc\n" \
- " add %sp, 68, %o1 ! get argv\n" \
- " sll %o0, 2, %o2 \n" \
- " add %o2, 4, %o2 ! envp = argv + (argc << 2) + 4\n" \
- " add %o1, %o2, %o2 \n" \
- " andn %sp, 7, %sp ! align \n" \
- " sub %sp, 24, %sp ! expand to standard frame size\n" \
- " call ___start \n" \
- " mov %g1, %o3 \n" \
- " .previous")
-
-
-#define MD_RCRT0_START \
- __asm( \
- ".text \n" \
- " .align 4 \n" \
- " .global __start \n" \
- " .global _start \n" \
- "__start: \n" \
- "_start: \n" \
- " mov 0, %fp \n" \
- \
- " sub %sp, 96, %sp \n" \
- " add %sp, 96, %l3 \n" \
- " add %l3, 64, %o0 \n" \
- " mov %o0, %l0 \n" \
- " call 0f \n" \
- " nop \n" \
- " call _DYNAMIC + 8 \n" \
- "0: ld [%o7 + 8], %o2 \n" \
- " sll %o2, 2, %o2 \n" \
- " sra %o2, 0, %o2 \n" \
- " add %o2, %o7, %o2 \n" \
- " call _dl_boot_bind \n" \
- " mov %l3, %o1 \n" \
- " add %sp, 96, %sp \n" \
- \
- " ld [%sp + 64], %o0 ! get argc \n" \
- " add %sp, 68, %o1 ! get argv \n" \
- " sll %o0, 2, %o2 \n" \
- " add %o2, 4, %o2 ! envp = argv + (argc << 2) + 4 \n" \
- " add %o1, %o2, %o2 \n" \
- " andn %sp, 7, %sp ! align \n" \
- " sub %sp, 24, %sp ! expand to standard frame size \n" \
- " call ___start \n" \
- " clr %o3 \n" \
- \
- " .global _dl_mul_fixup \n" \
- " .type _dl_mul_fixup,@function \n" \
- "_dl_mul_fixup: \n" \
- " retl \n" \
- " nop \n" \
- \
- " .global _dl_printf \n" \
- " .type _dl_printf,@function \n" \
- "_dl_printf: \n" \
- " retl \n" \
- " nop \n" \
- \
- " .global _dl_exit \n" \
- " .type _dl_exit,@function \n" \
- "_dl_exit: \n" \
- " mov 0x401, %g1 \n" \
- " add %o7, 8, %g2 \n" \
- " ta 0 \n" \
- " retl \n" \
- " neg %o0 \n" \
- \
- " .previous")