Module Name: src Committed By: riastradh Date: Wed May 8 01:40:27 UTC 2024
Modified Files: src/lib/libm: m.aarch64.expsym m.alpha.expsym m.arm.expsym m.hppa.expsym m.i386.expsym m.ia64.expsym m.m68k.expsym m.mips.expsym m.powerpc.expsym m.riscv.expsym m.sparc.expsym m.sparc64.expsym m.x86_64.expsym src/lib/libm/noieee_src: n_sincos.c src/lib/libm/src: namespace.h s_cos.c s_cosf.c s_finite.c s_finitef.c s_sin.c s_sinf.c s_tan.c s_tanf.c Log Message: libm: Do the weak alias dance for sin/cos/tan/finite{,f}. tan isn't used internally, but it's confusing for it to be treated differently from sin and cos, and there's no harm in doing the dance unnecessarily. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libm/m.aarch64.expsym \ src/lib/libm/m.alpha.expsym src/lib/libm/m.arm.expsym \ src/lib/libm/m.hppa.expsym src/lib/libm/m.ia64.expsym \ src/lib/libm/m.mips.expsym src/lib/libm/m.powerpc.expsym \ src/lib/libm/m.riscv.expsym src/lib/libm/m.sparc.expsym \ src/lib/libm/m.sparc64.expsym cvs rdiff -u -r1.2 -r1.3 src/lib/libm/m.i386.expsym \ src/lib/libm/m.x86_64.expsym cvs rdiff -u -r1.3 -r1.4 src/lib/libm/m.m68k.expsym cvs rdiff -u -r1.9 -r1.10 src/lib/libm/noieee_src/n_sincos.c cvs rdiff -u -r1.19 -r1.20 src/lib/libm/src/namespace.h cvs rdiff -u -r1.11 -r1.12 src/lib/libm/src/s_cos.c src/lib/libm/src/s_sin.c cvs rdiff -u -r1.9 -r1.10 src/lib/libm/src/s_cosf.c cvs rdiff -u -r1.12 -r1.13 src/lib/libm/src/s_finite.c cvs rdiff -u -r1.8 -r1.9 src/lib/libm/src/s_finitef.c \ src/lib/libm/src/s_sinf.c cvs rdiff -u -r1.10 -r1.11 src/lib/libm/src/s_tan.c cvs rdiff -u -r1.7 -r1.8 src/lib/libm/src/s_tanf.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.aarch64.expsym diff -u src/lib/libm/m.aarch64.expsym:1.1 src/lib/libm/m.aarch64.expsym:1.2 --- src/lib/libm/m.aarch64.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.aarch64.expsym Wed May 8 01:40:26 2024 @@ -126,6 +126,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -159,6 +161,8 @@ _fesetexceptflag _fesetround _fetestexcept _feupdateenv +_finite +_finitef _floorl _fma _fmaf @@ -193,9 +197,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -204,6 +210,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.alpha.expsym diff -u src/lib/libm/m.alpha.expsym:1.1 src/lib/libm/m.alpha.expsym:1.2 --- src/lib/libm/m.alpha.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.alpha.expsym Wed May 8 01:40:26 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -120,6 +122,8 @@ _feholdexcept _fesetenv _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -149,9 +153,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -160,6 +166,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.arm.expsym diff -u src/lib/libm/m.arm.expsym:1.1 src/lib/libm/m.arm.expsym:1.2 --- src/lib/libm/m.arm.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.arm.expsym Wed May 8 01:40:26 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -126,6 +128,8 @@ _fesetexceptflag _fesetround _fetestexcept _feupdateenv +_finite +_finitef _floorl _fma _fmaf @@ -157,9 +161,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -168,6 +174,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.hppa.expsym diff -u src/lib/libm/m.hppa.expsym:1.1 src/lib/libm/m.hppa.expsym:1.2 --- src/lib/libm/m.hppa.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.hppa.expsym Wed May 8 01:40:26 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -127,6 +129,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -156,9 +160,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -167,6 +173,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.ia64.expsym diff -u src/lib/libm/m.ia64.expsym:1.1 src/lib/libm/m.ia64.expsym:1.2 --- src/lib/libm/m.ia64.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.ia64.expsym Wed May 8 01:40:26 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -127,6 +129,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -156,9 +160,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -167,6 +173,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.mips.expsym diff -u src/lib/libm/m.mips.expsym:1.1 src/lib/libm/m.mips.expsym:1.2 --- src/lib/libm/m.mips.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.mips.expsym Wed May 8 01:40:26 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -127,6 +129,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -156,9 +160,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -167,6 +173,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.powerpc.expsym diff -u src/lib/libm/m.powerpc.expsym:1.1 src/lib/libm/m.powerpc.expsym:1.2 --- src/lib/libm/m.powerpc.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.powerpc.expsym Wed May 8 01:40:27 2024 @@ -93,6 +93,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -127,6 +129,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -156,9 +160,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -167,6 +173,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.riscv.expsym diff -u src/lib/libm/m.riscv.expsym:1.1 src/lib/libm/m.riscv.expsym:1.2 --- src/lib/libm/m.riscv.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.riscv.expsym Wed May 8 01:40:27 2024 @@ -120,6 +120,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -153,6 +155,8 @@ _fesetexceptflag _fesetround _fetestexcept _feupdateenv +_finite +_finitef _floorl _fmodl _hypot @@ -181,9 +185,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -192,6 +198,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.sparc.expsym diff -u src/lib/libm/m.sparc.expsym:1.1 src/lib/libm/m.sparc.expsym:1.2 --- src/lib/libm/m.sparc.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.sparc.expsym Wed May 8 01:40:27 2024 @@ -92,6 +92,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -126,6 +128,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -155,9 +159,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -166,6 +172,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.sparc64.expsym diff -u src/lib/libm/m.sparc64.expsym:1.1 src/lib/libm/m.sparc64.expsym:1.2 --- src/lib/libm/m.sparc64.expsym:1.1 Tue May 7 20:58:33 2024 +++ src/lib/libm/m.sparc64.expsym Wed May 8 01:40:27 2024 @@ -121,6 +121,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -155,6 +157,8 @@ _fesetround _fetestexcept _feupdateenv _fini +_finite +_finitef _floorl _fmodl _hypot @@ -184,9 +188,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -195,6 +201,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.i386.expsym diff -u src/lib/libm/m.i386.expsym:1.2 src/lib/libm/m.i386.expsym:1.3 --- src/lib/libm/m.i386.expsym:1.2 Wed May 8 01:04:03 2024 +++ src/lib/libm/m.i386.expsym Wed May 8 01:40:26 2024 @@ -113,6 +113,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -178,9 +180,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -189,6 +193,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.x86_64.expsym diff -u src/lib/libm/m.x86_64.expsym:1.2 src/lib/libm/m.x86_64.expsym:1.3 --- src/lib/libm/m.x86_64.expsym:1.2 Wed May 8 01:04:03 2024 +++ src/lib/libm/m.x86_64.expsym Wed May 8 01:40:27 2024 @@ -113,6 +113,8 @@ _cchshf _cchshl _ceill _copysignl +_cos +_cosf _cosh _coshf _coshl @@ -178,9 +180,11 @@ _scalblnl _scalbn _scalbnf _scalbnl +_sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -189,6 +193,8 @@ _sinpi _sinpif _sinpil _sqrtl +_tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/m.m68k.expsym diff -u src/lib/libm/m.m68k.expsym:1.3 src/lib/libm/m.m68k.expsym:1.4 --- src/lib/libm/m.m68k.expsym:1.3 Wed May 8 01:05:25 2024 +++ src/lib/libm/m.m68k.expsym Wed May 8 01:40:26 2024 @@ -113,6 +113,7 @@ _cchshl _ceill _copysignl _cos +_cosf _cosh _coshf _coshl @@ -148,6 +149,7 @@ _fetestexcept _feupdateenv _fini _finite +_finitef _floorl _fmodl _hypot @@ -181,6 +183,7 @@ _sin _sincos _sincosf _sincosl +_sinf _sinh _sinhf _sinhl @@ -190,6 +193,7 @@ _sinpif _sinpil _sqrtl _tan +_tanf _tanhl _tanl _tanpi Index: src/lib/libm/noieee_src/n_sincos.c diff -u src/lib/libm/noieee_src/n_sincos.c:1.9 src/lib/libm/noieee_src/n_sincos.c:1.10 --- src/lib/libm/noieee_src/n_sincos.c:1.9 Sat Aug 27 09:56:21 2022 +++ src/lib/libm/noieee_src/n_sincos.c Wed May 8 01:40:27 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_sincos.c,v 1.9 2022/08/27 09:56:21 christos Exp $ */ +/* $NetBSD: n_sincos.c,v 1.10 2024/05/08 01:40:27 riastradh Exp $ */ /* * Copyright (c) 1987, 1993 * The Regents of the University of California. All rights reserved. @@ -35,14 +35,17 @@ static char sccsid[] = "@(#)sincos.c 8.1 #endif /* not lint */ #define _LIBM_DECLARE +#include "namespace.h" #include "mathimpl.h" #include "trig.h" -#ifdef __weak_alias -__weak_alias(_sinl, sin); -__weak_alias(_cosl, cos); -#endif +__weak_alias(sinl, _sinl) +__strong_alias(_sinl, _sin) + +__weak_alias(cosl, _cosl) +__strong_alias(_cosl, _cos) +__weak_alias(sin, _sin) double sin(double x) { @@ -72,12 +75,14 @@ sin(double x) return x+x*sin__S(x*x); } +__weak_alias(sinf, _sinf) float sinf(float x) { return sin(x); } +__weak_alias(cos, _cos) double cos(double x) { @@ -108,6 +113,7 @@ cos(double x) return copysign(a,s); } +__weak_alias(cosf, _cosf) float cosf(float x) { Index: src/lib/libm/src/namespace.h diff -u src/lib/libm/src/namespace.h:1.19 src/lib/libm/src/namespace.h:1.20 --- src/lib/libm/src/namespace.h:1.19 Sat Feb 24 19:32:09 2024 +++ src/lib/libm/src/namespace.h Wed May 8 01:40:27 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: namespace.h,v 1.19 2024/02/24 19:32:09 mrg Exp $ */ +/* $NetBSD: namespace.h,v 1.20 2024/05/08 01:40:27 riastradh Exp $ */ #define atan2 _atan2 #define atan2f _atan2f @@ -15,14 +15,15 @@ #define logf _logf #define logl _logl -#if 0 /* not yet - need to review use in machdep code first */ #define sin _sin #define sinf _sinf #define cos _cos #define cosf _cosf +#define tan _tan +#define tanf _tanf + #define finite _finite #define finitef _finitef -#endif /* notyet */ #define sincos _sincos #define sincosf _sincosf Index: src/lib/libm/src/s_cos.c diff -u src/lib/libm/src/s_cos.c:1.11 src/lib/libm/src/s_cos.c:1.12 --- src/lib/libm/src/s_cos.c:1.11 Mon Aug 20 16:01:39 2007 +++ src/lib/libm/src/s_cos.c Wed May 8 01:40:27 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_cos.c,v 1.11 2007/08/20 16:01:39 drochner Exp $"); +__RCSID("$NetBSD: s_cos.c,v 1.12 2024/05/08 01:40:27 riastradh Exp $"); #endif /* cos(x) @@ -50,11 +50,7 @@ __RCSID("$NetBSD: s_cos.c,v 1.11 2007/08 #include "math.h" #include "math_private.h" -#if 0 /* notyet */ -#ifdef __weak_alias __weak_alias(cos, _cos) -#endif -#endif double cos(double x) Index: src/lib/libm/src/s_sin.c diff -u src/lib/libm/src/s_sin.c:1.11 src/lib/libm/src/s_sin.c:1.12 --- src/lib/libm/src/s_sin.c:1.11 Mon Aug 20 16:01:39 2007 +++ src/lib/libm/src/s_sin.c Wed May 8 01:40:27 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_sin.c,v 1.11 2007/08/20 16:01:39 drochner Exp $"); +__RCSID("$NetBSD: s_sin.c,v 1.12 2024/05/08 01:40:27 riastradh Exp $"); #endif /* sin(x) @@ -50,11 +50,7 @@ __RCSID("$NetBSD: s_sin.c,v 1.11 2007/08 #include "math.h" #include "math_private.h" -#if 0 /* notyet */ -#ifdef __weak_alias __weak_alias(sin, _sin) -#endif -#endif double sin(double x) Index: src/lib/libm/src/s_cosf.c diff -u src/lib/libm/src/s_cosf.c:1.9 src/lib/libm/src/s_cosf.c:1.10 --- src/lib/libm/src/s_cosf.c:1.9 Mon Aug 20 16:01:39 2007 +++ src/lib/libm/src/s_cosf.c Wed May 8 01:40:27 2024 @@ -15,22 +15,14 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_cosf.c,v 1.9 2007/08/20 16:01:39 drochner Exp $"); +__RCSID("$NetBSD: s_cosf.c,v 1.10 2024/05/08 01:40:27 riastradh Exp $"); #endif #include "namespace.h" #include "math.h" #include "math_private.h" -#if 0 /* notyet */ -#ifdef __weak_alias __weak_alias(cosf, _cosf) -#endif -#endif - -#if 0 -static const float one=1.0; -#endif float cosf(float x) Index: src/lib/libm/src/s_finite.c diff -u src/lib/libm/src/s_finite.c:1.12 src/lib/libm/src/s_finite.c:1.13 --- src/lib/libm/src/s_finite.c:1.12 Tue Nov 12 17:37:43 2013 +++ src/lib/libm/src/s_finite.c Wed May 8 01:40:27 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_finite.c,v 1.12 2013/11/12 17:37:43 joerg Exp $"); +__RCSID("$NetBSD: s_finite.c,v 1.13 2024/05/08 01:40:27 riastradh Exp $"); #endif /* @@ -20,9 +20,12 @@ __RCSID("$NetBSD: s_finite.c,v 1.12 2013 * no branching! */ +#include "namespace.h" #include "math.h" #include "math_private.h" +__weak_alias(finite, _finite) + int finite(double x) { Index: src/lib/libm/src/s_finitef.c diff -u src/lib/libm/src/s_finitef.c:1.8 src/lib/libm/src/s_finitef.c:1.9 --- src/lib/libm/src/s_finitef.c:1.8 Tue Nov 12 17:37:43 2013 +++ src/lib/libm/src/s_finitef.c Wed May 8 01:40:27 2024 @@ -15,7 +15,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_finitef.c,v 1.8 2013/11/12 17:37:43 joerg Exp $"); +__RCSID("$NetBSD: s_finitef.c,v 1.9 2024/05/08 01:40:27 riastradh Exp $"); #endif /* @@ -23,9 +23,12 @@ __RCSID("$NetBSD: s_finitef.c,v 1.8 2013 * no branching! */ +#include "namespace.h" #include "math.h" #include "math_private.h" +__weak_alias(finitef, _finitef) + int finitef(float x) { Index: src/lib/libm/src/s_sinf.c diff -u src/lib/libm/src/s_sinf.c:1.8 src/lib/libm/src/s_sinf.c:1.9 --- src/lib/libm/src/s_sinf.c:1.8 Mon Aug 20 16:01:39 2007 +++ src/lib/libm/src/s_sinf.c Wed May 8 01:40:27 2024 @@ -15,18 +15,14 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_sinf.c,v 1.8 2007/08/20 16:01:39 drochner Exp $"); +__RCSID("$NetBSD: s_sinf.c,v 1.9 2024/05/08 01:40:27 riastradh Exp $"); #endif #include "namespace.h" #include "math.h" #include "math_private.h" -#if 0 /* notyet */ -#ifdef __weak_alias __weak_alias(sinf, _sinf) -#endif -#endif float sinf(float x) Index: src/lib/libm/src/s_tan.c diff -u src/lib/libm/src/s_tan.c:1.10 src/lib/libm/src/s_tan.c:1.11 --- src/lib/libm/src/s_tan.c:1.10 Sun May 26 22:01:58 2002 +++ src/lib/libm/src/s_tan.c Wed May 8 01:40:27 2024 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_tan.c,v 1.10 2002/05/26 22:01:58 wiz Exp $"); +__RCSID("$NetBSD: s_tan.c,v 1.11 2024/05/08 01:40:27 riastradh Exp $"); #endif /* tan(x) @@ -45,9 +45,12 @@ __RCSID("$NetBSD: s_tan.c,v 1.10 2002/05 * TRIG(x) returns trig(x) nearly rounded */ +#include "namespace.h" #include "math.h" #include "math_private.h" +__weak_alias(tan, _tan) + double tan(double x) { Index: src/lib/libm/src/s_tanf.c diff -u src/lib/libm/src/s_tanf.c:1.7 src/lib/libm/src/s_tanf.c:1.8 --- src/lib/libm/src/s_tanf.c:1.7 Sun May 26 22:01:58 2002 +++ src/lib/libm/src/s_tanf.c Wed May 8 01:40:27 2024 @@ -15,12 +15,15 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: s_tanf.c,v 1.7 2002/05/26 22:01:58 wiz Exp $"); +__RCSID("$NetBSD: s_tanf.c,v 1.8 2024/05/08 01:40:27 riastradh Exp $"); #endif +#include "namespace.h" #include "math.h" #include "math_private.h" +__weak_alias(tanf, _tanf) + float tanf(float x) {