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/f42e4fce2cda
branches:  trunk
changeset: 836810:f42e4fce2cda
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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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 7f09cca73705 -r f42e4fce2cda 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