Module Name:    src
Committed By:   riastradh
Date:           Wed Nov  7 22:21:42 UTC 2018

Modified Files:
        src/lib/libc/arch/alpha/gen: fabs.S
        src/lib/libc/arch/hppa/gen: fabs.c
        src/lib/libc/arch/m68k/gen: fabs.S
        src/lib/libc/arch/mips/gen: fabs.S
        src/lib/libc/arch/powerpc/gen: fabs_ieee754.S
        src/lib/libc/arch/sparc/gen: fabs.S
        src/lib/libc/arch/vax/gen: fabs.S

Log Message:
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.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/alpha/gen/fabs.S
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/hppa/gen/fabs.c
cvs rdiff -u -r1.11 -r1.12 src/lib/libc/arch/m68k/gen/fabs.S
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/arch/mips/gen/fabs.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/powerpc/gen/fabs_ieee754.S
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/sparc/gen/fabs.S
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/vax/gen/fabs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/alpha/gen/fabs.S
diff -u src/lib/libc/arch/alpha/gen/fabs.S:1.3 src/lib/libc/arch/alpha/gen/fabs.S:1.4
--- src/lib/libc/arch/alpha/gen/fabs.S:1.3	Wed Jun 14 06:49:02 2000
+++ src/lib/libc/arch/alpha/gen/fabs.S	Wed Nov  7 22:21:42 2018
@@ -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

Index: src/lib/libc/arch/hppa/gen/fabs.c
diff -u src/lib/libc/arch/hppa/gen/fabs.c:1.4 src/lib/libc/arch/hppa/gen/fabs.c:1.5
--- src/lib/libc/arch/hppa/gen/fabs.c:1.4	Sat Dec 24 21:42:32 2005
+++ src/lib/libc/arch/hppa/gen/fabs.c	Wed Nov  7 22:21:42 2018
@@ -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)
 {

Index: src/lib/libc/arch/m68k/gen/fabs.S
diff -u src/lib/libc/arch/m68k/gen/fabs.S:1.11 src/lib/libc/arch/m68k/gen/fabs.S:1.12
--- src/lib/libc/arch/m68k/gen/fabs.S:1.11	Wed Jul 17 06:43:32 2013
+++ src/lib/libc/arch/m68k/gen/fabs.S	Wed Nov  7 22:21:42 2018
@@ -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__)

Index: src/lib/libc/arch/mips/gen/fabs.S
diff -u src/lib/libc/arch/mips/gen/fabs.S:1.8 src/lib/libc/arch/mips/gen/fabs.S:1.9
--- src/lib/libc/arch/mips/gen/fabs.S:1.8	Mon Dec 14 01:07:42 2009
+++ src/lib/libc/arch/mips/gen/fabs.S	Wed Nov  7 22:21:42 2018
@@ -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;

Index: src/lib/libc/arch/powerpc/gen/fabs_ieee754.S
diff -u src/lib/libc/arch/powerpc/gen/fabs_ieee754.S:1.1 src/lib/libc/arch/powerpc/gen/fabs_ieee754.S:1.2
--- src/lib/libc/arch/powerpc/gen/fabs_ieee754.S:1.1	Tue Jan 28 13:47:04 2014
+++ src/lib/libc/arch/powerpc/gen/fabs_ieee754.S	Wed Nov  7 22:21:42 2018
@@ -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

Index: src/lib/libc/arch/sparc/gen/fabs.S
diff -u src/lib/libc/arch/sparc/gen/fabs.S:1.4 src/lib/libc/arch/sparc/gen/fabs.S:1.5
--- src/lib/libc/arch/sparc/gen/fabs.S:1.4	Thu Aug  7 16:42:23 2003
+++ src/lib/libc/arch/sparc/gen/fabs.S	Wed Nov  7 22:21:42 2018
@@ -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)

Index: src/lib/libc/arch/vax/gen/fabs.S
diff -u src/lib/libc/arch/vax/gen/fabs.S:1.4 src/lib/libc/arch/vax/gen/fabs.S:1.5
--- src/lib/libc/arch/vax/gen/fabs.S:1.4	Tue Jan 25 02:38:15 2011
+++ src/lib/libc/arch/vax/gen/fabs.S	Wed Nov  7 22:21:42 2018
@@ -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)

Reply via email to