Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/arch On ports without __HAVE_LONG_DOUBLE, make fabs...



details:   https://anonhg.NetBSD.org/src/rev/965f6f9b6bb3
branches:  trunk
changeset: 445649:965f6f9b6bb3
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Wed Nov 07 22:21:42 2018 +0000

description:
On ports without __HAVE_LONG_DOUBLE, make fabsl alias fabs.

For some reason, fabs lives in libc, not in libm, and our tests now
detect when fabs or fabsl is missing from libm.  For those ports that
sometimes have long double and sometimes don't, make it conditional.

Still missing: fabs _and_ fabsl on ia64.  Need help from an itanium
wizard!  Other portmasters: Please take a look and see if I missed
any ports that might have long double where this alias will not work.

diffstat:

 lib/libc/arch/alpha/gen/fabs.S           |  4 +++-
 lib/libc/arch/hppa/gen/fabs.c            |  8 +++++++-
 lib/libc/arch/m68k/gen/fabs.S            |  9 +++++++--
 lib/libc/arch/mips/gen/fabs.S            |  9 +++++++--
 lib/libc/arch/powerpc/gen/fabs_ieee754.S |  6 ++++--
 lib/libc/arch/sparc/gen/fabs.S           |  6 ++++--
 lib/libc/arch/vax/gen/fabs.S             |  4 +++-
 7 files changed, 35 insertions(+), 11 deletions(-)

diffs (163 lines):

diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/alpha/gen/fabs.S
--- a/lib/libc/arch/alpha/gen/fabs.S    Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/alpha/gen/fabs.S    Wed Nov 07 22:21:42 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fabs.S,v 1.3 2000/06/14 06:49:02 cgd Exp $ */
+/* $NetBSD: fabs.S,v 1.4 2018/11/07 22:21:42 riastradh Exp $ */
 
 /*
  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -29,6 +29,8 @@
 
 #include <machine/asm.h>
 
+STRONG_ALIAS(fabsl, fabs)
+
 LEAF(fabs, 1)
        cpys    fzero, fa0, fv0
        RET
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/hppa/gen/fabs.c
--- a/lib/libc/arch/hppa/gen/fabs.c     Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/hppa/gen/fabs.c     Wed Nov 07 22:21:42 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: fabs.c,v 1.4 2005/12/24 21:42:32 perry Exp $   */
+/*     $NetBSD: fabs.c,v 1.5 2018/11/07 22:21:42 riastradh Exp $       */
 
 /*     $OpenBSD: fabs.c,v 1.3 2002/10/21 18:41:05 mickey Exp $ */
 
@@ -6,8 +6,14 @@
  * Written by Miodrag Vallat.  Public domain
  */
 
+#include <sys/cdefs.h>
+
 #include <math.h>
 
+#ifndef __HAVE_LONG_DOUBLE
+__strong_alias(fasbl, fabs)
+#endif
+
 double
 fabs(double val)
 {
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/m68k/gen/fabs.S
--- a/lib/libc/arch/m68k/gen/fabs.S     Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/m68k/gen/fabs.S     Wed Nov 07 22:21:42 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: fabs.S,v 1.11 2013/07/17 06:43:32 matt Exp $   */
+/*     $NetBSD: fabs.S,v 1.12 2018/11/07 22:21:42 riastradh Exp $      */
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -30,8 +30,13 @@
  */
 
 #include <machine/asm.h>
+#include <machine/math.h>
 
-RCSID("$NetBSD: fabs.S,v 1.11 2013/07/17 06:43:32 matt Exp $")
+RCSID("$NetBSD: fabs.S,v 1.12 2018/11/07 22:21:42 riastradh Exp $")
+
+#ifndef __HAVE_LONG_DOUBLE
+STRONG_ALIAS(fabsl, fabs)
+#endif
 
 ENTRY(fabs)
 #if defined(__SVR4_ABI__) && defined(__HAVE_FPU__)
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/mips/gen/fabs.S
--- a/lib/libc/arch/mips/gen/fabs.S     Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/mips/gen/fabs.S     Wed Nov 07 22:21:42 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: fabs.S,v 1.8 2009/12/14 01:07:42 matt Exp $    */
+/*     $NetBSD: fabs.S,v 1.9 2018/11/07 22:21:42 riastradh Exp $       */
 
 /*-
  * Copyright (c) 1993
@@ -33,18 +33,23 @@
  */
 
 #include <mips/asm.h>
+#include <mips/math.h>
 
 #if defined(LIBC_SCCS) && !defined(lint)
 #if 0
        RCSID("from: @(#)fabs.s 8.1 (Berkeley) 2/16/94")
 #else
-       RCSID("$NetBSD: fabs.S,v 1.8 2009/12/14 01:07:42 matt Exp $")
+       RCSID("$NetBSD: fabs.S,v 1.9 2018/11/07 22:21:42 riastradh Exp $")
 #endif
 #endif /* LIBC_SCCS and not lint */
 
 
        .set    noreorder
 
+#ifndef __HAVE_LONG_DOUBLE
+STRONG_ALIAS(fabsl, fabs)
+#endif
+
 /*
  * fabs(x)
  *     double x;
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/powerpc/gen/fabs_ieee754.S
--- a/lib/libc/arch/powerpc/gen/fabs_ieee754.S  Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/powerpc/gen/fabs_ieee754.S  Wed Nov 07 22:21:42 2018 +0000
@@ -1,11 +1,13 @@
-/*     $NetBSD: fabs_ieee754.S,v 1.1 2014/01/28 13:47:04 macallan Exp $        */
+/*     $NetBSD: fabs_ieee754.S,v 1.2 2018/11/07 22:21:42 riastradh Exp $       */
 
 #include <machine/asm.h>
 
 #if defined(LIBC_SCCS)
-__RCSID("$NetBSD: fabs_ieee754.S,v 1.1 2014/01/28 13:47:04 macallan Exp $")
+__RCSID("$NetBSD: fabs_ieee754.S,v 1.2 2018/11/07 22:21:42 riastradh Exp $")
 #endif
 
+STRONG_ALIAS(fabsl, fabs)
+
 ENTRY(fabs)
        fabs %f1,%f1
        blr
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/sparc/gen/fabs.S
--- a/lib/libc/arch/sparc/gen/fabs.S    Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/sparc/gen/fabs.S    Wed Nov 07 22:21:42 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: fabs.S,v 1.4 2003/08/07 16:42:23 agc Exp $     */
+/*     $NetBSD: fabs.S,v 1.5 2018/11/07 22:21:42 riastradh Exp $       */
 
 /*
  * Copyright (c) 1992, 1993
@@ -40,15 +40,17 @@
 #if 0
        .asciz "@(#)fabs.s      8.1 (Berkeley) 6/4/93"
 #else
-       RCSID("$NetBSD: fabs.S,v 1.4 2003/08/07 16:42:23 agc Exp $")
+       RCSID("$NetBSD: fabs.S,v 1.5 2018/11/07 22:21:42 riastradh Exp $")
 #endif
 #endif /* LIBC_SCCS and not lint */
 
 /* fabs - floating absolute value */
 
+STRONG_ALIAS(fabsl, fabs)
 
 ENTRY(fabs)
        std     %o0, [%sp + 32]         ! return value => %f0:f1
        ldd     [%sp + 32], %f0         ! (via kernel %o0/%o1 slot)
        retl
         fabss  %f0, %f0                ! return absolute value
+END(fabs)
diff -r 99ff914304e4 -r 965f6f9b6bb3 lib/libc/arch/vax/gen/fabs.S
--- a/lib/libc/arch/vax/gen/fabs.S      Wed Nov 07 21:59:30 2018 +0000
+++ b/lib/libc/arch/vax/gen/fabs.S      Wed Nov 07 22:21:42 2018 +0000
@@ -31,9 +31,11 @@
 
 #if defined(LIBC_SCCS) && !defined(lint)
        /* .asciz "@(#)fabs.s   8.1 (Berkeley) 6/4/93" */
-RCSID("$NetBSD: fabs.S,v 1.4 2011/01/25 02:38:15 matt Exp $")
+RCSID("$NetBSD: fabs.S,v 1.5 2018/11/07 22:21:42 riastradh Exp $")
 #endif /* LIBC_SCCS and not lint */
 
+STRONG_ALIAS(fabsl, fabs)
+
 /* fabs - floating absolute value */
 
 ENTRY(fabs, 0)



Home | Main Index | Thread Index | Old Index