svn commit: r358348 - in head/lib/libc: . gdtoa gen sparc64 sparc64/fpu sparc64/gen sparc64/sys sys

Warner Losh imp at FreeBSD.org
Wed Feb 26 18:55:13 UTC 2020


Author: imp
Date: Wed Feb 26 18:55:09 2020
New Revision: 358348
URL: https://svnweb.freebsd.org/changeset/base/358348

Log:
  Remove sparc64 specific parts of libc.
  
  Also update comments for which architectures use 128 bit long doubles,
  as appropriate.
  
  The softfloat specialization routines weren't updated since they
  appear to be from an upstream source which we may want to update in
  the future to get a more favorable license.
  
  Reviewed by: emaste@
  Differential Revision:  https://reviews.freebsd.org/D23658

Deleted:
  head/lib/libc/sparc64/Makefile.inc
  head/lib/libc/sparc64/SYS.h
  head/lib/libc/sparc64/Symbol.map
  head/lib/libc/sparc64/_fpmath.h
  head/lib/libc/sparc64/arith.h
  head/lib/libc/sparc64/fpu/Makefile.inc
  head/lib/libc/sparc64/fpu/fpu.c
  head/lib/libc/sparc64/fpu/fpu_add.c
  head/lib/libc/sparc64/fpu/fpu_arith.h
  head/lib/libc/sparc64/fpu/fpu_compare.c
  head/lib/libc/sparc64/fpu/fpu_div.c
  head/lib/libc/sparc64/fpu/fpu_emu.h
  head/lib/libc/sparc64/fpu/fpu_explode.c
  head/lib/libc/sparc64/fpu/fpu_extern.h
  head/lib/libc/sparc64/fpu/fpu_implode.c
  head/lib/libc/sparc64/fpu/fpu_mul.c
  head/lib/libc/sparc64/fpu/fpu_qp.c
  head/lib/libc/sparc64/fpu/fpu_reg.S
  head/lib/libc/sparc64/fpu/fpu_reg.h
  head/lib/libc/sparc64/fpu/fpu_sqrt.c
  head/lib/libc/sparc64/fpu/fpu_subr.c
  head/lib/libc/sparc64/gd_qnan.h
  head/lib/libc/sparc64/gen/Makefile.inc
  head/lib/libc/sparc64/gen/_ctx_start.S
  head/lib/libc/sparc64/gen/_set_tp.c
  head/lib/libc/sparc64/gen/_setjmp.S
  head/lib/libc/sparc64/gen/assym.s
  head/lib/libc/sparc64/gen/fabs.S
  head/lib/libc/sparc64/gen/fixunsdfsi.S
  head/lib/libc/sparc64/gen/flt_rounds.c
  head/lib/libc/sparc64/gen/fpgetmask.c
  head/lib/libc/sparc64/gen/fpgetround.c
  head/lib/libc/sparc64/gen/fpgetsticky.c
  head/lib/libc/sparc64/gen/fpsetmask.c
  head/lib/libc/sparc64/gen/fpsetround.c
  head/lib/libc/sparc64/gen/infinity.c
  head/lib/libc/sparc64/gen/makecontext.c
  head/lib/libc/sparc64/gen/setjmp.S
  head/lib/libc/sparc64/gen/signalcontext.c
  head/lib/libc/sparc64/gen/sigsetjmp.S
  head/lib/libc/sparc64/static_tls.h
  head/lib/libc/sparc64/sys/Makefile.inc
  head/lib/libc/sparc64/sys/__sparc_sigtramp_setup.c
  head/lib/libc/sparc64/sys/__sparc_utrap.c
  head/lib/libc/sparc64/sys/__sparc_utrap_align.c
  head/lib/libc/sparc64/sys/__sparc_utrap_emul.c
  head/lib/libc/sparc64/sys/__sparc_utrap_fp_disabled.S
  head/lib/libc/sparc64/sys/__sparc_utrap_gen.S
  head/lib/libc/sparc64/sys/__sparc_utrap_install.c
  head/lib/libc/sparc64/sys/__sparc_utrap_private.h
  head/lib/libc/sparc64/sys/__sparc_utrap_setup.c
  head/lib/libc/sparc64/sys/assym.s
  head/lib/libc/sparc64/sys/cerror.S
  head/lib/libc/sparc64/sys/sigaction1.S
  head/lib/libc/sparc64/sys/sigcode.S
Modified:
  head/lib/libc/Makefile
  head/lib/libc/gdtoa/machdep_ldisQ.c
  head/lib/libc/gen/tls.c
  head/lib/libc/sys/Makefile.inc

Modified: head/lib/libc/Makefile
==============================================================================
--- head/lib/libc/Makefile	Wed Feb 26 18:55:03 2020	(r358347)
+++ head/lib/libc/Makefile	Wed Feb 26 18:55:09 2020	(r358348)
@@ -97,7 +97,6 @@ NOASM=
     ${LIBC_ARCH} != "amd64" && \
     ${LIBC_ARCH} != "powerpc64" && \
     ${LIBC_ARCH} != "riscv" && \
-    ${LIBC_ARCH} != "sparc64" && \
     ${MACHINE_ARCH:Mmipsn32*} == "" && \
     ${MACHINE_ARCH:Mmips64*} == ""
 .include "${LIBC_SRCTOP}/quad/Makefile.inc"

Modified: head/lib/libc/gdtoa/machdep_ldisQ.c
==============================================================================
--- head/lib/libc/gdtoa/machdep_ldisQ.c	Wed Feb 26 18:55:03 2020	(r358347)
+++ head/lib/libc/gdtoa/machdep_ldisQ.c	Wed Feb 26 18:55:09 2020	(r358348)
@@ -34,7 +34,7 @@
 /*
  * Machine-dependent glue to integrate David Gay's gdtoa
  * package into libc for architectures where a long double
- * uses quad precision, such as sparc64.
+ * uses quad precision, such as aarch64 or riscv.
  */
 
 #include <sys/cdefs.h>

Modified: head/lib/libc/gen/tls.c
==============================================================================
--- head/lib/libc/gen/tls.c	Wed Feb 26 18:55:03 2020	(r358347)
+++ head/lib/libc/gen/tls.c	Wed Feb 26 18:55:09 2020	(r358348)
@@ -74,8 +74,7 @@ void __libc_free_tls(void *tls, size_t tcbsize, size_t
 #if defined(__amd64__)
 #define TLS_TCB_ALIGN 16
 #elif defined(__aarch64__) || defined(__arm__) || defined(__i386__) || \
-    defined(__mips__) || defined(__powerpc__) || defined(__riscv) || \
-    defined(__sparc64__)
+    defined(__mips__) || defined(__powerpc__) || defined(__riscv)
 #define TLS_TCB_ALIGN sizeof(void *)
 #else
 #error TLS_TCB_ALIGN undefined for target architecture
@@ -85,7 +84,7 @@ void __libc_free_tls(void *tls, size_t tcbsize, size_t
     defined(__powerpc__) || defined(__riscv)
 #define TLS_VARIANT_I
 #endif
-#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__)
+#if defined(__i386__) || defined(__amd64__)
 #define TLS_VARIANT_II
 #endif
 

Modified: head/lib/libc/sys/Makefile.inc
==============================================================================
--- head/lib/libc/sys/Makefile.inc	Wed Feb 26 18:55:03 2020	(r358347)
+++ head/lib/libc/sys/Makefile.inc	Wed Feb 26 18:55:09 2020	(r358348)
@@ -79,6 +79,7 @@ INTERPOSED = \
 	sendmsg \
 	sendto \
 	setcontext \
+	sigaction \
 	sigprocmask \
 	sigsuspend \
 	sigtimedwait \
@@ -89,13 +90,6 @@ INTERPOSED = \
 	wait6 \
 	write \
 	writev
-
-.if ${MACHINE_CPUARCH} == "sparc64"
-SRCS+=	sigaction.c
-NOASM+=	sigaction.o
-.else
-INTERPOSED+= sigaction
-.endif
 
 SRCS+=	${INTERPOSED:S/$/.c/}
 NOASM+=	${INTERPOSED:S/$/.o/}


More information about the svn-src-all mailing list