Module Name: src Committed By: riastradh Date: Tue Jul 16 14:52:50 UTC 2024
Modified Files: src/lib/libm: m.common.expsym m.ieee754.expsym src/lib/libm/arch/i387: s_log1p.S s_log1pf.S src/lib/libm/arch/mc68881: s_log1p.S src/lib/libm/noieee_src: n_log.c n_log10.c n_log1p.c n_log2.c src/lib/libm/src: namespace.h s_log1p.c s_log1pf.c s_logl.c w_log.c w_log10.c w_log10f.c w_log2.c w_log2f.c Log Message: libm: Fix log-related symbol aliases. - Do the weak alias dance for log, log2, log10, log1p, and their f/l variants. (Not strictly necessary for log2 and log10 since nothing in the math library itself uses them -- only a computer scientist would use log2 and only an engineer would use log10 -- but let's just do it the same for all our forestry.) - Provide long double aliases on vax. - Sprinkle RCS ids. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libm/m.common.expsym \ src/lib/libm/m.ieee754.expsym cvs rdiff -u -r1.13 -r1.14 src/lib/libm/arch/i387/s_log1p.S cvs rdiff -u -r1.10 -r1.11 src/lib/libm/arch/i387/s_log1pf.S cvs rdiff -u -r1.6 -r1.7 src/lib/libm/arch/mc68881/s_log1p.S cvs rdiff -u -r1.8 -r1.9 src/lib/libm/noieee_src/n_log.c \ src/lib/libm/noieee_src/n_log1p.c cvs rdiff -u -r1.7 -r1.8 src/lib/libm/noieee_src/n_log10.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/noieee_src/n_log2.c cvs rdiff -u -r1.23 -r1.24 src/lib/libm/src/namespace.h cvs rdiff -u -r1.12 -r1.13 src/lib/libm/src/s_log1p.c cvs rdiff -u -r1.8 -r1.9 src/lib/libm/src/s_log1pf.c cvs rdiff -u -r1.4 -r1.5 src/lib/libm/src/s_logl.c cvs rdiff -u -r1.10 -r1.11 src/lib/libm/src/w_log.c cvs rdiff -u -r1.9 -r1.10 src/lib/libm/src/w_log10.c cvs rdiff -u -r1.6 -r1.7 src/lib/libm/src/w_log10f.c cvs rdiff -u -r1.1 -r1.2 src/lib/libm/src/w_log2.c src/lib/libm/src/w_log2f.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/m.common.expsym diff -u src/lib/libm/m.common.expsym:1.1 src/lib/libm/m.common.expsym:1.2 --- src/lib/libm/m.common.expsym:1.1 Sun Jun 9 14:10:05 2024 +++ src/lib/libm/m.common.expsym Tue Jul 16 14:52:49 2024 @@ -45,6 +45,15 @@ _hypot _hypotf _hypotl _log +_log10 +_log10f +_log10l +_log1p +_log1pf +_log1pl +_log2 +_log2f +_log2l _logf _logl _powl @@ -204,14 +213,18 @@ llrintf log log10 log10f +log10l log1p log1pf +log1pl log2 log2f +log2l logb logbf logbl logf +logl lrint lrintf lround Index: src/lib/libm/m.ieee754.expsym diff -u src/lib/libm/m.ieee754.expsym:1.1 src/lib/libm/m.ieee754.expsym:1.2 --- src/lib/libm/m.ieee754.expsym:1.1 Sun Jun 9 14:10:05 2024 +++ src/lib/libm/m.ieee754.expsym Tue Jul 16 14:52:49 2024 @@ -78,9 +78,6 @@ _floorl _fmodl _lgammal _lgammal_r -_log10l -_log1pl -_log2l _modfl _remquo _remquof @@ -139,10 +136,6 @@ llrintl llround llroundf llroundl -log10l -log1pl -log2l -logl lrintl lroundl matherr Index: src/lib/libm/arch/i387/s_log1p.S diff -u src/lib/libm/arch/i387/s_log1p.S:1.13 src/lib/libm/arch/i387/s_log1p.S:1.14 --- src/lib/libm/arch/i387/s_log1p.S:1.13 Tue Sep 16 18:17:11 2003 +++ src/lib/libm/arch/i387/s_log1p.S Tue Jul 16 14:52:49 2024 @@ -12,7 +12,7 @@ #include "abi.h" -RCSID("$NetBSD: s_log1p.S,v 1.13 2003/09/16 18:17:11 wennmach Exp $") +RCSID("$NetBSD: s_log1p.S,v 1.14 2024/07/16 14:52:49 riastradh Exp $") /* * The log1p() function is provided to compute an accurate value of @@ -37,12 +37,13 @@ RCSID("$NetBSD: s_log1p.S,v 1.13 2003/09 * which can be done with just one conditional branch. If x is * inside this range, we use fyl2xp1. Outside of this range, * the use of fyl2x is accurate enough. - * */ +WEAK_ALIAS(log1p, _log1p) + .text .align 4 -ENTRY(log1p) +ENTRY(_log1p) XMM_ONE_ARG_DOUBLE_PROLOGUE fldl ARG_DOUBLE_ONE fabs @@ -74,3 +75,4 @@ use_fyl2xp1: fyl2xp1 XMM_DOUBLE_EPILOGUE ret +END(_log1p) Index: src/lib/libm/arch/i387/s_log1pf.S diff -u src/lib/libm/arch/i387/s_log1pf.S:1.10 src/lib/libm/arch/i387/s_log1pf.S:1.11 --- src/lib/libm/arch/i387/s_log1pf.S:1.10 Tue Sep 16 18:17:11 2003 +++ src/lib/libm/arch/i387/s_log1pf.S Tue Jul 16 14:52:49 2024 @@ -12,7 +12,7 @@ #include "abi.h" -RCSID("$NetBSD: s_log1pf.S,v 1.10 2003/09/16 18:17:11 wennmach Exp $") +RCSID("$NetBSD: s_log1pf.S,v 1.11 2024/07/16 14:52:49 riastradh Exp $") /* * The log1pf() function is provided to compute an accurate value of @@ -37,12 +37,13 @@ RCSID("$NetBSD: s_log1pf.S,v 1.10 2003/0 * which can be done with just one conditional branch. If x is * inside this range, we use fyl2xp1. Outside of this range, * the use of fyl2x is accurate enough. - * */ +WEAK_ALIAS(log1pf, _log1pf) + .text .align 4 -ENTRY(log1pf) +ENTRY(_log1pf) XMM_ONE_ARG_FLOAT_PROLOGUE flds ARG_FLOAT_ONE fabs @@ -74,3 +75,4 @@ use_fyl2xp1: fyl2xp1 XMM_FLOAT_EPILOGUE ret +END(_log1pf) Index: src/lib/libm/arch/mc68881/s_log1p.S diff -u src/lib/libm/arch/mc68881/s_log1p.S:1.6 src/lib/libm/arch/mc68881/s_log1p.S:1.7 --- src/lib/libm/arch/mc68881/s_log1p.S:1.6 Thu Aug 7 16:44:43 2003 +++ src/lib/libm/arch/mc68881/s_log1p.S Tue Jul 16 14:52:49 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: s_log1p.S,v 1.6 2003/08/07 16:44:43 agc Exp $ */ +/* $NetBSD: s_log1p.S,v 1.7 2024/07/16 14:52:49 riastradh Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -38,9 +38,11 @@ ;_sccsid: ;.asciz "from: @(#)log1p.s 5.1 (Berkeley) 5/17/90" -RCSID("$NetBSD: s_log1p.S,v 1.6 2003/08/07 16:44:43 agc Exp $") +RCSID("$NetBSD: s_log1p.S,v 1.7 2024/07/16 14:52:49 riastradh Exp $") -ENTRY(log1p) +WEAK_ALIAS(log1p, _log1p) + +ENTRY(_log1p) flognp1d %sp@(4),%fp0 #ifndef __SVR4_ABI__ fmoved %fp0,%sp@- @@ -48,3 +50,4 @@ ENTRY(log1p) movel %sp@+,%d1 #endif rts +END(_log1p) Index: src/lib/libm/noieee_src/n_log.c diff -u src/lib/libm/noieee_src/n_log.c:1.8 src/lib/libm/noieee_src/n_log.c:1.9 --- src/lib/libm/noieee_src/n_log.c:1.8 Fri Oct 10 20:58:09 2014 +++ src/lib/libm/noieee_src/n_log.c Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_log.c,v 1.8 2014/10/10 20:58:09 martin Exp $ */ +/* $NetBSD: n_log.c,v 1.9 2024/07/16 14:52:50 riastradh Exp $ */ /* * Copyright (c) 1992, 1993 * The Regents of the University of California. All rights reserved. @@ -28,24 +28,24 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__RCSID("$NetBSD: n_log.c,v 1.9 2024/07/16 14:52:50 riastradh Exp $"); + #ifndef lint #if 0 static char sccsid[] = "@(#)log.c 8.2 (Berkeley) 11/30/93"; #endif #endif /* not lint */ -#include "../src/namespace.h" +#include "namespace.h" #include <math.h> #include <errno.h> #include "mathimpl.h" -#ifdef __weak_alias -__weak_alias(log, _log); -__weak_alias(_logl, _log); -__weak_alias(logf, _logf); -#endif +__weak_alias(logl, _logl) +__strong_alias(_logl, _log) /* Table-driven natural logarithm. * @@ -372,6 +372,7 @@ static const double logF_tail[N+1] = { -.00000000000017239444525614834 }; +__weak_alias(log, _log) double log(double x) { @@ -485,6 +486,7 @@ __log__D(double x) return (r); } +__weak_alias(logf, _logf) float logf(float x) { Index: src/lib/libm/noieee_src/n_log1p.c diff -u src/lib/libm/noieee_src/n_log1p.c:1.8 src/lib/libm/noieee_src/n_log1p.c:1.9 --- src/lib/libm/noieee_src/n_log1p.c:1.8 Thu Mar 6 10:58:26 2014 +++ src/lib/libm/noieee_src/n_log1p.c Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_log1p.c,v 1.8 2014/03/06 10:58:26 martin Exp $ */ +/* $NetBSD: n_log1p.c,v 1.9 2024/07/16 14:52:50 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -28,6 +28,9 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__RCSID("$NetBSD: n_log1p.c,v 1.9 2024/07/16 14:52:50 riastradh Exp $"); + #ifndef lint #if 0 static char sccsid[] = "@(#)log1p.c 8.1 (Berkeley) 6/4/93"; @@ -93,10 +96,15 @@ static char sccsid[] = "@(#)log1p.c 8.1 * shown. */ +#include "namespace.h" + #include <errno.h> #define _LIBM_STATIC #include "mathimpl.h" +__weak_alias(log1pl, _log1pl) +__strong_alias(_log1pl, _log1p) + vc(ln2hi, 6.9314718055829871446E-1 ,7217,4031,0000,f7d0, 0, .B17217F7D00000) vc(ln2lo, 1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC) vc(sqrt2, 1.4142135623730950622E0 ,04f3,40b5,de65,33f9, 1, .B504F333F9DE65) @@ -111,6 +119,7 @@ ic(sqrt2, 1.4142135623730951455E0, 0 #define sqrt2 vccast(sqrt2) #endif +__weak_alias(log1p, _log1p) double log1p(double x) { @@ -169,6 +178,7 @@ log1p(double x) else return(x); } +__weak_alias(log1pf, _log1pf) float log1pf(float x) { Index: src/lib/libm/noieee_src/n_log10.c diff -u src/lib/libm/noieee_src/n_log10.c:1.7 src/lib/libm/noieee_src/n_log10.c:1.8 --- src/lib/libm/noieee_src/n_log10.c:1.7 Thu Mar 6 10:57:44 2014 +++ src/lib/libm/noieee_src/n_log10.c Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_log10.c,v 1.7 2014/03/06 10:57:44 martin Exp $ */ +/* $NetBSD: n_log10.c,v 1.8 2024/07/16 14:52:50 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -28,6 +28,9 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__RCSID("$NetBSD: n_log10.c,v 1.8 2024/07/16 14:52:50 riastradh Exp $"); + #ifndef lint #if 0 static char sccsid[] = "@(#)log10.c 8.1 (Berkeley) 6/4/93"; @@ -72,6 +75,8 @@ static char sccsid[] = "@(#)log10.c 8.1 * shown. */ +#include "namespace.h" + #define _LIBM_STATIC #include "mathimpl.h" @@ -83,7 +88,10 @@ ic(ivln10, 4.3429448190325181667E-1, -2, #define ln10hi vccast(ln10hi) #endif +__weak_alias(log10l, _log10l) +__strong_alias(_log10l, _log10) +__weak_alias(log10, _log10) double log10(double x) { @@ -94,6 +102,7 @@ log10(double x) #endif /* defined(__vax__)||defined(tahoe) */ } +__weak_alias(log10f, _log10f) float log10f(float x) { Index: src/lib/libm/noieee_src/n_log2.c diff -u src/lib/libm/noieee_src/n_log2.c:1.1 src/lib/libm/noieee_src/n_log2.c:1.2 --- src/lib/libm/noieee_src/n_log2.c:1.1 Thu Mar 6 10:57:01 2014 +++ src/lib/libm/noieee_src/n_log2.c Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_log2.c,v 1.1 2014/03/06 10:57:01 martin Exp $ */ +/* $NetBSD: n_log2.c,v 1.2 2024/07/16 14:52:50 riastradh Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. * All rights reserved. @@ -28,6 +28,9 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include <sys/cdefs.h> +__RCSID("$NetBSD: n_log2.c,v 1.2 2024/07/16 14:52:50 riastradh Exp $"); + /* LOG2(X) * RETURN THE BASE 10 LOGARITHM OF x * @@ -40,18 +43,24 @@ * log(2) */ +#include "namespace.h" + #define _LIBM_STATIC #include "mathimpl.h" +__weak_alias(log2l, _log2l) +__strong_alias(_log2l, _log2) static const double ln2 = .6931471805599453094172321214581765680755; +__weak_alias(log2, _log2) double log2(double x) { return log(x)/ln2; } +__weak_alias(log2f, _log2f) float log2f(float x) { Index: src/lib/libm/src/namespace.h diff -u src/lib/libm/src/namespace.h:1.23 src/lib/libm/src/namespace.h:1.24 --- src/lib/libm/src/namespace.h:1.23 Sun Jun 9 13:33:36 2024 +++ src/lib/libm/src/namespace.h Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: namespace.h,v 1.23 2024/06/09 13:33:36 riastradh Exp $ */ +/* $NetBSD: namespace.h,v 1.24 2024/07/16 14:52:50 riastradh Exp $ */ #define acos _acos #define acosf _acosf @@ -64,9 +64,15 @@ #define lgammal _lgammal #define lgammal_r _lgammal_r #define log _log +#define log10 _log10 #define log10l _log10l +#define log10f _log10f +#define log1p _log1p #define log1pl _log1pl +#define log1pf _log1pf +#define log2 _log2 #define log2l _log2l +#define log2f _log2f #define logf _logf #define logl _logl #define modfl _modfl Index: src/lib/libm/src/s_log1p.c diff -u src/lib/libm/src/s_log1p.c:1.12 src/lib/libm/src/s_log1p.c:1.13 --- src/lib/libm/src/s_log1p.c:1.12 Sun May 26 22:01:57 2002 +++ src/lib/libm/src/s_log1p.c Tue Jul 16 14:52:50 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_log1p.c,v 1.12 2002/05/26 22:01:57 wiz Exp $"); +__RCSID("$NetBSD: s_log1p.c,v 1.13 2024/07/16 14:52:50 riastradh Exp $"); #endif /* double log1p(double x) @@ -80,9 +80,16 @@ __RCSID("$NetBSD: s_log1p.c,v 1.12 2002/ * See HP-15C Advanced Functions Handbook, p.193. */ +#include "namespace.h" + #include "math.h" #include "math_private.h" +#ifndef __HAVE_LONG_DOUBLE +__weak_alias(log1pl, _log1pl) +__strong_alias(_log1pl, _log1p) +#endif + static const double ln2_hi = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ @@ -97,6 +104,7 @@ Lp7 = 1.479819860511658591e-01; /* 3FC2 static const double zero = 0.0; +__weak_alias(log1p, _log1p) double log1p(double x) { Index: src/lib/libm/src/s_log1pf.c diff -u src/lib/libm/src/s_log1pf.c:1.8 src/lib/libm/src/s_log1pf.c:1.9 --- src/lib/libm/src/s_log1pf.c:1.8 Sun May 26 22:01:57 2002 +++ src/lib/libm/src/s_log1pf.c Tue Jul 16 14:52:50 2024 @@ -15,9 +15,11 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_log1pf.c,v 1.8 2002/05/26 22:01:57 wiz Exp $"); +__RCSID("$NetBSD: s_log1pf.c,v 1.9 2024/07/16 14:52:50 riastradh Exp $"); #endif +#include "namespace.h" + #include "math.h" #include "math_private.h" @@ -35,6 +37,7 @@ Lp7 = 1.4798198640e-01; /* 3E178897 */ static const float zero = 0.0; +__weak_alias(log1pf, _log1pf) float log1pf(float x) { Index: src/lib/libm/src/s_logl.c diff -u src/lib/libm/src/s_logl.c:1.4 src/lib/libm/src/s_logl.c:1.5 --- src/lib/libm/src/s_logl.c:1.4 Sat Feb 24 15:16:53 2024 +++ src/lib/libm/src/s_logl.c Tue Jul 16 14:52:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: s_logl.c,v 1.4 2024/02/24 15:16:53 christos Exp $ */ +/* $NetBSD: s_logl.c,v 1.5 2024/07/16 14:52:50 riastradh Exp $ */ /*- * Copyright (c) 2023 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_logl.c,v 1.4 2024/02/24 15:16:53 christos Exp $"); +__RCSID("$NetBSD: s_logl.c,v 1.5 2024/07/16 14:52:50 riastradh Exp $"); #endif #include "namespace.h" @@ -38,14 +38,12 @@ __RCSID("$NetBSD: s_logl.c,v 1.4 2024/02 #include <machine/float.h> #include <machine/ieee.h> -#ifdef __weak_alias +#ifdef __HAVE_LONG_DOUBLE + __weak_alias(logl, _logl) __weak_alias(log10l, _log10l) __weak_alias(log2l, _log2l) __weak_alias(log1pl, _log1pl) -#endif - -#ifdef __HAVE_LONG_DOUBLE #if LDBL_MANT_DIG == 64 #include "../ld80/s_logl.c" @@ -55,29 +53,4 @@ __weak_alias(log1pl, _log1pl) #error "Unsupported long double format" #endif -#else - -long double -logl(long double l) -{ - return log(l); -} - -long double -log10l(long double l) -{ - return log10(l); -} - -long double -log2l(long double l) -{ - return log2(l); -} - -long double -log1pl(long double l) -{ - return log1p(l); -} #endif Index: src/lib/libm/src/w_log.c diff -u src/lib/libm/src/w_log.c:1.10 src/lib/libm/src/w_log.c:1.11 --- src/lib/libm/src/w_log.c:1.10 Mon Aug 20 16:01:40 2007 +++ src/lib/libm/src/w_log.c Tue Jul 16 14:52:50 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: w_log.c,v 1.10 2007/08/20 16:01:40 drochner Exp $"); +__RCSID("$NetBSD: w_log.c,v 1.11 2024/07/16 14:52:50 riastradh Exp $"); #endif /* @@ -20,13 +20,16 @@ __RCSID("$NetBSD: w_log.c,v 1.10 2007/08 */ #include "namespace.h" + #include "math.h" #include "math_private.h" -#ifdef __weak_alias -__weak_alias(log, _log) +#ifndef __HAVE_LONG_DOUBLE +__weak_alias(logl, _logl) +__strong_alias(_logl, _log) #endif +__weak_alias(log, _log) double log(double x) /* wrapper log */ { Index: src/lib/libm/src/w_log10.c diff -u src/lib/libm/src/w_log10.c:1.9 src/lib/libm/src/w_log10.c:1.10 --- src/lib/libm/src/w_log10.c:1.9 Sun May 26 22:02:02 2002 +++ src/lib/libm/src/w_log10.c Tue Jul 16 14:52:50 2024 @@ -12,17 +12,24 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: w_log10.c,v 1.9 2002/05/26 22:02:02 wiz Exp $"); +__RCSID("$NetBSD: w_log10.c,v 1.10 2024/07/16 14:52:50 riastradh Exp $"); #endif /* * wrapper log10(X) */ +#include "namespace.h" + #include "math.h" #include "math_private.h" +#ifndef __HAVE_LONG_DOUBLE +__weak_alias(log10l, _log10l) +__strong_alias(_log10l, _log10) +#endif +__weak_alias(log10, _log10) double log10(double x) /* wrapper log10 */ { Index: src/lib/libm/src/w_log10f.c diff -u src/lib/libm/src/w_log10f.c:1.6 src/lib/libm/src/w_log10f.c:1.7 --- src/lib/libm/src/w_log10f.c:1.6 Sun May 26 22:02:02 2002 +++ src/lib/libm/src/w_log10f.c Tue Jul 16 14:52:50 2024 @@ -15,17 +15,19 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: w_log10f.c,v 1.6 2002/05/26 22:02:02 wiz Exp $"); +__RCSID("$NetBSD: w_log10f.c,v 1.7 2024/07/16 14:52:50 riastradh Exp $"); #endif /* * wrapper log10f(X) */ +#include "namespace.h" + #include "math.h" #include "math_private.h" - +__weak_alias(log10f, _log10f) float log10f(float x) /* wrapper log10f */ { Index: src/lib/libm/src/w_log2.c diff -u src/lib/libm/src/w_log2.c:1.1 src/lib/libm/src/w_log2.c:1.2 --- src/lib/libm/src/w_log2.c:1.1 Thu Jul 21 16:58:39 2005 +++ src/lib/libm/src/w_log2.c Tue Jul 16 14:52:50 2024 @@ -12,17 +12,24 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: w_log2.c,v 1.1 2005/07/21 16:58:39 christos Exp $"); +__RCSID("$NetBSD: w_log2.c,v 1.2 2024/07/16 14:52:50 riastradh Exp $"); #endif /* * wrapper log2(X) */ +#include "namespace.h" + #include "math.h" #include "math_private.h" +#ifndef __HAVE_LONG_DOUBLE +__weak_alias(log2l, _log2l) +__strong_alias(_log2l, _log2) +#endif +__weak_alias(log2, _log2) double log2(double x) /* wrapper log10 */ { Index: src/lib/libm/src/w_log2f.c diff -u src/lib/libm/src/w_log2f.c:1.1 src/lib/libm/src/w_log2f.c:1.2 --- src/lib/libm/src/w_log2f.c:1.1 Thu Jul 21 16:58:39 2005 +++ src/lib/libm/src/w_log2f.c Tue Jul 16 14:52:50 2024 @@ -15,17 +15,19 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: w_log2f.c,v 1.1 2005/07/21 16:58:39 christos Exp $"); +__RCSID("$NetBSD: w_log2f.c,v 1.2 2024/07/16 14:52:50 riastradh Exp $"); #endif /* * wrapper log2f(X) */ +#include "namespace.h" + #include "math.h" #include "math_private.h" - +__weak_alias(log2f, _log2f) float log2f(float x) /* wrapper log2f */ {