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)