aboutsummaryrefslogtreecommitdiff
path: root/lib/msun
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-01-27 21:24:38 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-01-27 21:24:38 +0000
commitd04e03c19a8d7660ea36f62720eef9bc96b69889 (patch)
tree86aee7d6a3997f08c6423a8339656c2df84b63b0 /lib/msun
parent001c48b4139ff6f07de70a16518161dcea5598b9 (diff)
downloadsrc-d04e03c19a8d7660ea36f62720eef9bc96b69889.tar.gz
src-d04e03c19a8d7660ea36f62720eef9bc96b69889.zip
msun: remove fabs from Symbol.map, and adjust comment
We have s_fabs.c, but fabs(3) is already provided by libc due to historical reasons, so it is not compiled into libm. When the linker does not use --undefined-version, this leads to a complaint about the symbol being nonexistent, so remove it from Symbol.map. While here, adjust the comment about some functions being supplied by libc: while it is true that all these are indeed in libc, libm still includes its own versions of frexp(3), isnan(3), isnanf(3), and isnanl(3). Reported by: Steve Kargl <sgk@troutmask.apl.washington.edu> MFC after: 3 days
Diffstat (limited to 'lib/msun')
-rw-r--r--lib/msun/Makefile3
-rw-r--r--lib/msun/Symbol.map1
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/msun/Makefile b/lib/msun/Makefile
index ed84e7b578a4..6c8c6c3e8009 100644
--- a/lib/msun/Makefile
+++ b/lib/msun/Makefile
@@ -154,7 +154,8 @@ COMMON_SRCS+= catrig.c catrigf.c \
s_cproj.c s_cprojf.c s_creal.c s_crealf.c s_creall.c \
s_csinh.c s_csinhf.c s_ctanh.c s_ctanhf.c
-# FreeBSD's C library supplies these functions:
+# FreeBSD's C library supplies these functions (but note we still have s_frexp.c
+# and s_isnan.c enabled above, so they are duplicated):
#COMMON_SRCS+= s_fabs.c s_frexp.c s_isnan.c s_ldexp.c s_modf.c
# Exclude the generic versions of what we provide in the MD area.
diff --git a/lib/msun/Symbol.map b/lib/msun/Symbol.map
index 6e74918ade6e..4d5a5e4d7e6e 100644
--- a/lib/msun/Symbol.map
+++ b/lib/msun/Symbol.map
@@ -88,7 +88,6 @@ FBSD_1.0 {
exp2f;
expm1;
expm1f;
- fabs;
fabsf;
fabsl;
fdim;