git: 9cdb2eb66823 - main - lib: remove powerpcspe
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 09 Jan 2026 20:13:36 UTC
The branch main has been updated by emaste:
URL: https://cgit.FreeBSD.org/src/commit/?id=9cdb2eb66823e19c86cc9d2ebcf0c70c32a40caf
commit 9cdb2eb66823e19c86cc9d2ebcf0c70c32a40caf
Author: Minsoo Choo <minsoochoo0122@proton.me>
AuthorDate: 2025-12-03 04:12:49 +0000
Commit: Ed Maste <emaste@FreeBSD.org>
CommitDate: 2026-01-09 20:11:23 +0000
lib: remove powerpcspe
Signed-off-by: Minsoo Choo <minsoochoo0122@proton.me>
Reviewed by: emaste
Pull Request: https://github.com/freebsd/freebsd-src/pull/1914
(cherry picked from commit 907cf3e4378f9d114af41d05a59ef4a075d3efb0)
---
lib/libc/csu/powerpcspe/Makefile.inc | 3 -
lib/libc/powerpcspe/Makefile.inc | 5 -
lib/libc/powerpcspe/_fpmath.h | 56 -----
lib/libc/powerpcspe/gen/Makefile.inc | 5 -
lib/libc/powerpcspe/gen/_setjmp.S | 115 -----------
lib/libc/powerpcspe/gen/fabs.S | 37 ----
lib/libc/powerpcspe/gen/flt_rounds.c | 54 -----
lib/libc/powerpcspe/gen/fpgetmask.c | 46 -----
lib/libc/powerpcspe/gen/fpgetround.c | 46 -----
lib/libc/powerpcspe/gen/fpgetsticky.c | 48 -----
lib/libc/powerpcspe/gen/fpsetmask.c | 50 -----
lib/libc/powerpcspe/gen/fpsetround.c | 50 -----
lib/libc/powerpcspe/gen/setjmp.S | 136 -------------
lib/libc/powerpcspe/gen/sigsetjmp.S | 148 --------------
lib/libc/powerpcspe/softfloat/milieu.h | 48 -----
lib/libc/powerpcspe/softfloat/powerpc-gcc.h | 91 ---------
lib/libc/powerpcspe/softfloat/softfloat.h | 306 ----------------------------
lib/libsys/powerpcspe/Makefile.sys | 5 -
18 files changed, 1249 deletions(-)
diff --git a/lib/libc/csu/powerpcspe/Makefile.inc b/lib/libc/csu/powerpcspe/Makefile.inc
deleted file mode 100644
index ddead75f874d..000000000000
--- a/lib/libc/csu/powerpcspe/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-#
-
-CFLAGS+= -DCRT_IRELOC_SUPPRESS
diff --git a/lib/libc/powerpcspe/Makefile.inc b/lib/libc/powerpcspe/Makefile.inc
deleted file mode 100644
index 0b5879574480..000000000000
--- a/lib/libc/powerpcspe/Makefile.inc
+++ /dev/null
@@ -1,5 +0,0 @@
-CFLAGS+= -I${LIBC_SRCTOP}/powerpc
-
-# Long double is 64-bits
-SRCS+=machdep_ldisd.c
-SYM_MAPS+=${LIBC_SRCTOP}/powerpc/Symbol.map
diff --git a/lib/libc/powerpcspe/_fpmath.h b/lib/libc/powerpcspe/_fpmath.h
deleted file mode 100644
index 9bc7450aacaf..000000000000
--- a/lib/libc/powerpcspe/_fpmath.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*-
- * SPDX-License-Identifier: BSD-2-Clause
- *
- * Copyright (c) 2003 David Schultz <das@FreeBSD.ORG>
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- */
-
-union IEEEl2bits {
- long double e;
- struct {
-#if _BYTE_ORDER == _LITTLE_ENDIAN
- unsigned int manl :32;
- unsigned int manh :20;
- unsigned int exp :11;
- unsigned int sign :1;
-#else /* _BYTE_ORDER == _LITTLE_ENDIAN */
- unsigned int sign :1;
- unsigned int exp :11;
- unsigned int manh :20;
- unsigned int manl :32;
-#endif
- } bits;
-};
-
-#define mask_nbit_l(u) ((void)0)
-#define LDBL_IMPLICIT_NBIT
-#define LDBL_NBIT 0
-
-#define LDBL_MANH_SIZE 20
-#define LDBL_MANL_SIZE 32
-
-#define LDBL_TO_ARRAY32(u, a) do { \
- (a)[0] = (uint32_t)(u).bits.manl; \
- (a)[1] = (uint32_t)(u).bits.manh; \
-} while(0)
diff --git a/lib/libc/powerpcspe/gen/Makefile.inc b/lib/libc/powerpcspe/gen/Makefile.inc
deleted file mode 100644
index 502f3dc231bf..000000000000
--- a/lib/libc/powerpcspe/gen/Makefile.inc
+++ /dev/null
@@ -1,5 +0,0 @@
-.include "${LIBC_SRCTOP}/powerpc/gen/Makefile.common"
-
-SRCS += fabs.S flt_rounds.c fpgetmask.c fpgetround.c \
- fpgetsticky.c fpsetmask.c fpsetround.c \
- _setjmp.S setjmp.S sigsetjmp.S
diff --git a/lib/libc/powerpcspe/gen/_setjmp.S b/lib/libc/powerpcspe/gen/_setjmp.S
deleted file mode 100644
index f282e0013f97..000000000000
--- a/lib/libc/powerpcspe/gen/_setjmp.S
+++ /dev/null
@@ -1,115 +0,0 @@
-/*-
- * Copyright (c) 2016 Justin Hibbits
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- */
-/* $NetBSD: _setjmp.S,v 1.1 1997/03/29 20:55:53 thorpej Exp $ */
-
-#include <machine/asm.h>
-/*
- * C library -- _setjmp, _longjmp
- *
- * _longjmp(a,v)
- * will generate a "return(v?v:1)" from the last call to
- * _setjmp(a)
- * by restoring registers from the stack.
- * The previous signal state is NOT restored.
- *
- * jmpbuf layout:
- * +------------+
- * | unused |
- * +------------+
- * | unused |
- * | |
- * | (4 words) |
- * | |
- * +------------+
- * | saved regs |
- * | ... |
- */
-
-ENTRY(_setjmp)
- mflr %r11
- mfcr %r12
- evstdd %r1,24+0*8(%r3)
- evstdd %r2,24+1*8(%r3)
- evstdd %r11,24+2*8(%r3)
- evstdd %r12,24+3*8(%r3)
- evstdd %r13,24+4*8(%r3)
- evstdd %r14,24+5*8(%r3)
- evstdd %r15,24+6*8(%r3)
- evstdd %r16,24+7*8(%r3)
- evstdd %r17,24+8*8(%r3)
- evstdd %r18,24+9*8(%r3)
- evstdd %r19,24+10*8(%r3)
- evstdd %r20,24+11*8(%r3)
- evstdd %r21,24+12*8(%r3)
- evstdd %r22,24+13*8(%r3)
- evstdd %r23,24+14*8(%r3)
- evstdd %r24,24+15*8(%r3)
- evstdd %r25,24+16*8(%r3)
- evstdd %r26,24+17*8(%r3)
- evstdd %r27,24+18*8(%r3)
- evstdd %r28,24+19*8(%r3)
- evstdd %r29,24+20*8(%r3)
- evstdd %r30,24+21*8(%r3)
- evstdd %r31,24+22*8(%r3)
-
- li %r3,0
- blr
-END(_setjmp)
-
-ENTRY(_longjmp)
- evldd %r1,24+0*8(%r3)
- evldd %r2,24+1*8(%r3)
- evldd %r11,24+2*8(%r3)
- evldd %r12,24+3*8(%r3)
- evldd %r13,24+4*8(%r3)
- evldd %r14,24+5*8(%r3)
- evldd %r15,24+6*8(%r3)
- evldd %r16,24+7*8(%r3)
- evldd %r17,24+8*8(%r3)
- evldd %r18,24+9*8(%r3)
- evldd %r19,24+10*8(%r3)
- evldd %r20,24+11*8(%r3)
- evldd %r21,24+12*8(%r3)
- evldd %r22,24+13*8(%r3)
- evldd %r23,24+14*8(%r3)
- evldd %r24,24+15*8(%r3)
- evldd %r25,24+16*8(%r3)
- evldd %r26,24+17*8(%r3)
- evldd %r27,24+18*8(%r3)
- evldd %r28,24+19*8(%r3)
- evldd %r29,24+20*8(%r3)
- evldd %r30,24+21*8(%r3)
- evldd %r31,24+22*8(%r3)
-
- mtlr %r11
- mtcr %r12
- or. %r3,%r4,%r4
- bnelr
- li %r3,1
- blr
-END(_longjmp)
-
- .section .note.GNU-stack,"",%progbits
diff --git a/lib/libc/powerpcspe/gen/fabs.S b/lib/libc/powerpcspe/gen/fabs.S
deleted file mode 100644
index df9196c3273d..000000000000
--- a/lib/libc/powerpcspe/gen/fabs.S
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (c) 2016 Justin Hibbits
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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 <machine/asm.h>
-/*
- * double fabs(double)
- */
-ENTRY(fabs)
- /* arg is split in two words, clear sign bit only, in r3. */
- clrlwi %r3,%r3,1
- blr
-END(fabs)
-
- .section .note.GNU-stack,"",%progbits
diff --git a/lib/libc/powerpcspe/gen/flt_rounds.c b/lib/libc/powerpcspe/gen/flt_rounds.c
deleted file mode 100644
index 26dfca0e0e3a..000000000000
--- a/lib/libc/powerpcspe/gen/flt_rounds.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* $NetBSD: flt_rounds.c,v 1.4.10.3 2002/03/22 20:41:53 nathanw Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * 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 Mark Brinicombe
- * for the NetBSD Project.
- * 4. The name of the author 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/types.h>
-#include <machine/float.h>
-#include <machine/spr.h>
-
-#ifndef _SOFT_FLOAT
-static const int map[] = {
- 1, /* round to nearest */
- 0, /* round to zero */
- 2, /* round to positive infinity */
- 3 /* round to negative infinity */
-};
-
-int
-__flt_rounds()
-{
- uint32_t fpscr;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR));
- return map[(fpscr & 0x03)];
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/fpgetmask.c b/lib/libc/powerpcspe/gen/fpgetmask.c
deleted file mode 100644
index f7679be4ca54..000000000000
--- a/lib/libc/powerpcspe/gen/fpgetmask.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $NetBSD: fpgetmask.c,v 1.3 2002/01/13 21:45:47 thorpej Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Dan Winship.
- *
- * 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.
- *
- */
-
-#include <sys/types.h>
-#include <machine/spr.h>
-#include <ieeefp.h>
-
-#ifndef _SOFT_FLOAT
-fp_except_t
-fpgetmask()
-{
- uint32_t fpscr;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR));
- return ((fp_except_t)((fpscr >> 2) & 0x1f));
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/fpgetround.c b/lib/libc/powerpcspe/gen/fpgetround.c
deleted file mode 100644
index 9c01bcbaf327..000000000000
--- a/lib/libc/powerpcspe/gen/fpgetround.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $NetBSD: fpgetround.c,v 1.3 2002/01/13 21:45:47 thorpej Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Dan Winship.
- *
- * 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.
- *
- */
-
-#include <sys/types.h>
-#include <machine/spr.h>
-#include <ieeefp.h>
-
-#ifndef _SOFT_FLOAT
-fp_rnd_t
-fpgetround()
-{
- uint32_t fpscr;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR));
- return ((fp_rnd_t)(fpscr & 0x3));
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/fpgetsticky.c b/lib/libc/powerpcspe/gen/fpgetsticky.c
deleted file mode 100644
index a97c27296cab..000000000000
--- a/lib/libc/powerpcspe/gen/fpgetsticky.c
+++ /dev/null
@@ -1,48 +0,0 @@
-/* $NetBSD: fpgetsticky.c,v 1.3 2002/01/13 21:45:48 thorpej Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Dan Winship.
- *
- * 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.
- */
-
-
-#include "namespace.h"
-
-#include <sys/types.h>
-#include <machine/spr.h>
-#include <ieeefp.h>
-
-#ifndef _SOFT_FLOAT
-fp_except_t
-fpgetsticky()
-{
- uint32_t fpscr;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR));
- return ((fp_except_t)((fpscr >> 25) & 0x1f));
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/fpsetmask.c b/lib/libc/powerpcspe/gen/fpsetmask.c
deleted file mode 100644
index a7a2569df905..000000000000
--- a/lib/libc/powerpcspe/gen/fpsetmask.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* $NetBSD: fpsetmask.c,v 1.3 2002/01/13 21:45:48 thorpej Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Dan Winship.
- *
- * 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.
- *
- */
-
-#include <sys/types.h>
-#include <machine/spr.h>
-#include <ieeefp.h>
-
-#ifndef _SOFT_FLOAT
-fp_except_t
-fpsetmask(fp_except_t mask)
-{
- uint32_t fpscr;
- fp_except_t old;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR));
- old = (fp_except_t)((fpscr >> 2) & 0x1f);
- fpscr = (fpscr & 0xffffff83) | ((mask & 0x1f) << 2);
- __asm__ __volatile("mtspr %1,%0;isync" :: "r"(fpscr), "K"(SPR_SPEFSCR));
- return (old);
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/fpsetround.c b/lib/libc/powerpcspe/gen/fpsetround.c
deleted file mode 100644
index 2280e190b2f9..000000000000
--- a/lib/libc/powerpcspe/gen/fpsetround.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* $NetBSD: fpsetround.c,v 1.3 2002/01/13 21:45:48 thorpej Exp $ */
-
-/*
- * Copyright (c) 2016 Justin Hibbits
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Dan Winship.
- *
- * 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.
- *
- */
-
-#include <sys/types.h>
-#include <machine/spr.h>
-#include <ieeefp.h>
-
-#ifndef _SOFT_FLOAT
-fp_rnd_t
-fpsetround(fp_rnd_t rnd_dir)
-{
- uint32_t fpscr;
- fp_rnd_t old;
-
- __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR) );
- old = (fp_rnd_t)(fpscr & 0x3);
- fpscr = (fpscr & 0xfffffffc) | rnd_dir;
- __asm__ __volatile("mtspr %1, %0;isync" :: "r"(fpscr), "K"(SPR_SPEFSCR));
- return (old);
-}
-#endif
diff --git a/lib/libc/powerpcspe/gen/setjmp.S b/lib/libc/powerpcspe/gen/setjmp.S
deleted file mode 100644
index 1bd3edcf5239..000000000000
--- a/lib/libc/powerpcspe/gen/setjmp.S
+++ /dev/null
@@ -1,136 +0,0 @@
-/*-
- * Copyright (c) 2016 Justin Hibbits
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- */
-/* $NetBSD: setjmp.S,v 1.3 1998/10/03 12:30:38 tsubai Exp $ */
-
-#include <machine/asm.h>
-#include <sys/syscall.h>
-
-/*
- * C library -- setjmp, longjmp
- *
- * longjmp(a,v)
- * will generate a "return(v?v:1)" from the last call to
- * setjmp(a)
- * by restoring registers from the stack.
- * The previous signal state is restored.
- *
- * jmpbuf layout:
- * +------------+
- * | unused |
- * +------------+
- * | sig state |
- * | |
- * | (4 words) |
- * | |
- * +------------+
- * | saved regs |
- * | ... |
- */
-
-ENTRY(setjmp)
- mr %r6,%r3
- li %r3,1 /* SIG_BLOCK, but doesn't matter */
- /* since set == NULL */
- li %r4,0 /* set = NULL */
- mr %r5,%r6 /* &oset */
- addi %r5,%r5,4
- li %r0, SYS_sigprocmask /*sigprocmask(SIG_BLOCK, NULL, &oset)*/
- sc /*assume no error XXX */
- mflr %r11 /* r11 <- link reg */
- mfcr %r12 /* r12 <- condition reg */
- mr %r10,%r1 /* r10 <- stackptr */
- mr %r9,%r2 /* r9 <- global ptr */
- evstdd %r9,24+0*8(%r6)
- evstdd %r10,24+1*8(%r6)
- evstdd %r11,24+2*8(%r6)
- evstdd %r12,24+3*8(%r6)
- evstdd %r13,24+4*8(%r6)
- evstdd %r14,24+5*8(%r6)
- evstdd %r15,24+6*8(%r6)
- evstdd %r16,24+7*8(%r6)
- evstdd %r17,24+8*8(%r6)
- evstdd %r18,24+9*8(%r6)
- evstdd %r19,24+10*8(%r6)
- evstdd %r20,24+11*8(%r6)
- evstdd %r21,24+12*8(%r6)
- evstdd %r22,24+13*8(%r6)
- evstdd %r23,24+14*8(%r6)
- evstdd %r24,24+15*8(%r6)
- evstdd %r25,24+16*8(%r6)
- evstdd %r26,24+17*8(%r6)
- evstdd %r27,24+18*8(%r6)
- evstdd %r28,24+19*8(%r6)
- evstdd %r29,24+20*8(%r6)
- evstdd %r30,24+21*8(%r6)
- evstdd %r31,24+22*8(%r6)
-
- li %r3,0 /* return (0) */
- blr
-END(setjmp)
-
- WEAK_REFERENCE(CNAME(__longjmp), longjmp)
-ENTRY(__longjmp)
- evldd %r9,24+0*8(%r3)
- evldd %r10,24+1*8(%r3)
- evldd %r11,24+2*8(%r3)
- evldd %r12,24+3*8(%r3)
- evldd %r13,24+4*8(%r3)
- evldd %r14,24+5*8(%r3)
- evldd %r15,24+6*8(%r3)
- evldd %r16,24+7*8(%r3)
- evldd %r17,24+8*8(%r3)
- evldd %r18,24+9*8(%r3)
- evldd %r19,24+10*8(%r3)
- evldd %r20,24+11*8(%r3)
- evldd %r21,24+12*8(%r3)
- evldd %r22,24+13*8(%r3)
- evldd %r23,24+14*8(%r3)
- evldd %r24,24+15*8(%r3)
- evldd %r25,24+16*8(%r3)
- evldd %r26,24+17*8(%r3)
- evldd %r27,24+18*8(%r3)
- evldd %r28,24+19*8(%r3)
- evldd %r29,24+20*8(%r3)
- evldd %r30,24+21*8(%r3)
- evldd %r31,24+22*8(%r3)
-
- mr %r6,%r4 /* save val param */
- mtlr %r11 /* r11 -> link reg */
- mtcr %r12 /* r12 -> condition reg */
- mr %r1,%r10 /* r10 -> stackptr */
- mr %r4,%r3
- li %r3,3 /* SIG_SETMASK */
- addi %r4,%r4,4 /* &set */
- li %r5,0 /* oset = NULL */
- li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
- sc /* assume no error XXX */
- or. %r3,%r6,%r6
- bnelr
- li %r3,1
- blr
-END(__longjmp)
-
- .section .note.GNU-stack,"",%progbits
diff --git a/lib/libc/powerpcspe/gen/sigsetjmp.S b/lib/libc/powerpcspe/gen/sigsetjmp.S
deleted file mode 100644
index 45c85c3fce23..000000000000
--- a/lib/libc/powerpcspe/gen/sigsetjmp.S
+++ /dev/null
@@ -1,148 +0,0 @@
-/*-
- * Copyright (c) 2016 Justin Hibbits
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- */
-/* $NetBSD: sigsetjmp.S,v 1.4 1998/10/03 12:30:38 tsubai Exp $ */
-
-#include <machine/asm.h>
-/*
- * C library -- sigsetjmp, siglongjmp
- *
- * siglongjmp(a,v)
- * will generate a "return(v?v:1)" from the last call to
- * sigsetjmp(a, savemask)
- * by restoring registers from the stack.
- * The previous signal state is restored if savemask is non-zero
- *
- * jmpbuf layout:
- * +------------+
- * | savemask |
- * +------------+
- * | sig state |
- * | |
- * | (4 words) |
- * | |
- * +------------+
- * | saved regs |
- * | ... |
- */
-
-
-#include <sys/syscall.h>
-
-ENTRY(sigsetjmp)
- mr %r6,%r3
- stw %r4,0(%r3)
- or. %r7,%r4,%r4
- beq 1f
- li %r3,1 /* SIG_BLOCK, but doesn't matter */
- /* since set == NULL */
- li %r4,0 /* set = NULL */
- mr %r5,%r6 /* &oset */
- addi %r5,%r5,4
- li %r0, SYS_sigprocmask /* sigprocmask(SIG_BLOCK, NULL, &oset)*/
- sc /* assume no error XXX */
-1:
- mflr %r11
- mfcr %r12
- mr %r10,%r1
- mr %r9,%r2
-
- /* FPRs */
- evstdd %r9,24+0*8(%r6)
- evstdd %r10,24+1*8(%r6)
- evstdd %r11,24+2*8(%r6)
- evstdd %r12,24+3*8(%r6)
- evstdd %r13,24+4*8(%r6)
- evstdd %r14,24+5*8(%r6)
- evstdd %r15,24+6*8(%r6)
- evstdd %r16,24+7*8(%r6)
- evstdd %r17,24+8*8(%r6)
- evstdd %r18,24+9*8(%r6)
- evstdd %r19,24+10*8(%r6)
- evstdd %r20,24+11*8(%r6)
- evstdd %r21,24+12*8(%r6)
- evstdd %r22,24+13*8(%r6)
- evstdd %r23,24+14*8(%r6)
- evstdd %r24,24+15*8(%r6)
- evstdd %r25,24+16*8(%r6)
- evstdd %r26,24+17*8(%r6)
- evstdd %r27,24+18*8(%r6)
- evstdd %r28,24+19*8(%r6)
- evstdd %r29,24+20*8(%r6)
- evstdd %r30,24+21*8(%r6)
- evstdd %r31,24+22*8(%r6)
-
- li %r3,0
- blr
-END(sigsetjmp)
-
-ENTRY(siglongjmp)
-
- /* FPRs */
- evldd %r9,24+0*8(%r3)
- evldd %r10,24+1*8(%r3)
- evldd %r11,24+2*8(%r3)
- evldd %r12,24+3*8(%r3)
- evldd %r13,24+4*8(%r3)
- evldd %r14,24+5*8(%r3)
- evldd %r15,24+6*8(%r3)
- evldd %r16,24+7*8(%r3)
- evldd %r17,24+8*8(%r3)
- evldd %r18,24+9*8(%r3)
- evldd %r19,24+10*8(%r3)
- evldd %r20,24+11*8(%r3)
- evldd %r21,24+12*8(%r3)
- evldd %r22,24+13*8(%r3)
- evldd %r23,24+14*8(%r3)
- evldd %r24,24+15*8(%r3)
- evldd %r25,24+16*8(%r3)
- evldd %r26,24+17*8(%r3)
- evldd %r27,24+18*8(%r3)
- evldd %r28,24+19*8(%r3)
- evldd %r29,24+20*8(%r3)
- evldd %r30,24+21*8(%r3)
- evldd %r31,24+22*8(%r3)
-
- lwz %r7,0(%r3)
- mr %r6,%r4
- mtlr %r11
- mtcr %r12
- mr %r1,%r10
- or. %r7,%r7,%r7
- beq 1f
- mr %r4,%r3
- li %r3,3 /* SIG_SETMASK */
- addi %r4,%r4,4 /* &set */
- li %r5,0 /* oset = NULL */
- li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
- sc /* assume no error XXX */
-1:
- or. %r3,%r6,%r6
- bnelr
- li %r3,1
- blr
-END(siglongjmp)
-
- .section .note.GNU-stack,"",%progbits
diff --git a/lib/libc/powerpcspe/softfloat/milieu.h b/lib/libc/powerpcspe/softfloat/milieu.h
deleted file mode 100644
index 6139aa58b982..000000000000
--- a/lib/libc/powerpcspe/softfloat/milieu.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* $NetBSD: milieu.h,v 1.1 2000/12/29 20:13:54 bjh21 Exp $ */
-
-/*
-===============================================================================
-
-This C header file is part of the SoftFloat IEC/IEEE Floating-point
-Arithmetic Package, Release 2a.
-
-Written by John R. Hauser. This work was made possible in part by the
-International Computer Science Institute, located at Suite 600, 1947 Center
-Street, Berkeley, California 94704. Funding was partially provided by the
-National Science Foundation under grant MIP-9311980. The original version
-of this code was written as part of a project to build a fixed-point vector
-processor in collaboration with the University of California at Berkeley,
-overseen by Profs. Nelson Morgan and John Wawrzynek. More information
-is available through the Web page `http://HTTP.CS.Berkeley.EDU/~jhauser/
-arithmetic/SoftFloat.html'.
-
-THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort
-has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT
-TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO
-PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANY
-AND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.
-
-Derivative works are acceptable, even for commercial purposes, so long as
-(1) they include prominent notice that the work is derivative, and (2) they
-include prominent notice akin to these four paragraphs for those parts of
-this code that are retained.
-
-===============================================================================
-*/
-
-/*
--------------------------------------------------------------------------------
-Include common integer types and flags.
--------------------------------------------------------------------------------
-*/
-#include "powerpc-gcc.h"
-
-/*
--------------------------------------------------------------------------------
-Symbolic Boolean literals.
--------------------------------------------------------------------------------
-*/
-enum {
- FALSE = 0,
- TRUE = 1
-};
diff --git a/lib/libc/powerpcspe/softfloat/powerpc-gcc.h b/lib/libc/powerpcspe/softfloat/powerpc-gcc.h
deleted file mode 100644
index d11198866e39..000000000000
--- a/lib/libc/powerpcspe/softfloat/powerpc-gcc.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* $NetBSD: arm-gcc.h,v 1.2 2001/02/21 18:09:25 bjh21 Exp $ */
-
-/*
--------------------------------------------------------------------------------
-One of the macros `BIGENDIAN' or `LITTLEENDIAN' must be defined.
--------------------------------------------------------------------------------
*** 408 LINES SKIPPED ***