git: f695db9fbae9 - stable/14 - libc: centralize a few numeric symbols
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 13 Dec 2023 22:29:53 UTC
The branch stable/14 has been updated by brooks:
URL: https://cgit.FreeBSD.org/src/commit/?id=f695db9fbae9786aac0e8b925bef6b78f745c13a
commit f695db9fbae9786aac0e8b925bef6b78f745c13a
Author: Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2023-11-15 23:42:37 +0000
Commit: Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2023-12-13 22:08:14 +0000
libc: centralize a few numeric symbols
fabs, __infinity, and __nan are universally implemented so declare them
in gen/Symbol.map.
We would also include __flt_rounds, but it's under FBSD_1.3 on arm so
until that's gone we're stuck with it. Likewise, everyone but i386
implements fp[gs]etmask.
Reviewed by: imp, kib, emaste
Differential Revision: https://reviews.freebsd.org/D42618
(cherry picked from commit c7045186819dbc64c3f005cb1138a1948868cf5a)
---
lib/libc/aarch64/Symbol.map | 3 ---
lib/libc/amd64/Symbol.map | 3 ---
lib/libc/arm/Symbol.map | 3 ---
lib/libc/gen/Symbol.map | 3 +++
lib/libc/i386/Symbol.map | 3 ---
lib/libc/powerpc/Symbol.map | 3 ---
lib/libc/powerpc64/Symbol.map | 3 ---
lib/libc/riscv/Symbol.map | 3 ---
8 files changed, 3 insertions(+), 21 deletions(-)
diff --git a/lib/libc/aarch64/Symbol.map b/lib/libc/aarch64/Symbol.map
index 39cc43d12c26..cb4669039942 100644
--- a/lib/libc/aarch64/Symbol.map
+++ b/lib/libc/aarch64/Symbol.map
@@ -5,10 +5,7 @@
*/
FBSD_1.0 {
.mcount;
- fabs;
__flt_rounds;
fpgetmask;
fpsetmask;
- __infinity;
- __nan;
};
diff --git a/lib/libc/amd64/Symbol.map b/lib/libc/amd64/Symbol.map
index 6c514097dd0e..aa2744b15a74 100644
--- a/lib/libc/amd64/Symbol.map
+++ b/lib/libc/amd64/Symbol.map
@@ -5,7 +5,6 @@
*/
FBSD_1.0 {
.mcount;
- fabs;
__flt_rounds;
fpgetmask;
fpgetprec;
@@ -14,8 +13,6 @@ FBSD_1.0 {
fpsetmask;
fpsetprec;
fpsetround;
- __infinity;
- __nan;
rfork_thread;
amd64_get_fsbase;
amd64_get_gsbase;
diff --git a/lib/libc/arm/Symbol.map b/lib/libc/arm/Symbol.map
index 5f6cc934410f..6fef9598e7ef 100644
--- a/lib/libc/arm/Symbol.map
+++ b/lib/libc/arm/Symbol.map
@@ -6,9 +6,6 @@
FBSD_1.0 {
__mcount;
alloca;
- fabs;
- __infinity;
- __nan;
brk;
sbrk;
};
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index a21bf2430846..559c0252c338 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -107,6 +107,7 @@ FBSD_1.0 {
execv;
execvp;
execvP;
+ fabs;
fmtcheck;
fmtmsg;
fnmatch;
@@ -181,10 +182,12 @@ FBSD_1.0 {
endusershell;
setusershell;
getvfsbyname;
+ __nan;
__isnan;
isnan;
__isnanf;
isnanf;
+ __infinity;
__isinf;
isinf;
__isinff;
diff --git a/lib/libc/i386/Symbol.map b/lib/libc/i386/Symbol.map
index ac2cb068d946..66939e2eb55d 100644
--- a/lib/libc/i386/Symbol.map
+++ b/lib/libc/i386/Symbol.map
@@ -6,10 +6,7 @@
FBSD_1.0 {
.mcount;
alloca;
- fabs;
__flt_rounds;
- __nan;
- __infinity;
rfork_thread;
brk;
i386_clr_watch;
diff --git a/lib/libc/powerpc/Symbol.map b/lib/libc/powerpc/Symbol.map
index 9f6f88048984..5074596b3c09 100644
--- a/lib/libc/powerpc/Symbol.map
+++ b/lib/libc/powerpc/Symbol.map
@@ -5,15 +5,12 @@
*/
FBSD_1.0 {
_mcount;
- fabs;
__flt_rounds;
fpgetmask;
fpgetround;
fpgetsticky;
fpsetmask;
fpsetround;
- __infinity;
- __nan;
brk;
sbrk;
};
diff --git a/lib/libc/powerpc64/Symbol.map b/lib/libc/powerpc64/Symbol.map
index 63638bbb8908..1bf990a52088 100644
--- a/lib/libc/powerpc64/Symbol.map
+++ b/lib/libc/powerpc64/Symbol.map
@@ -5,15 +5,12 @@
*/
FBSD_1.0 {
_mcount;
- fabs;
__flt_rounds;
fpgetmask;
fpgetround;
fpgetsticky;
fpsetmask;
fpsetround;
- __infinity;
- __nan;
brk;
sbrk;
};
diff --git a/lib/libc/riscv/Symbol.map b/lib/libc/riscv/Symbol.map
index 79ee74e81a88..bebcecb879f4 100644
--- a/lib/libc/riscv/Symbol.map
+++ b/lib/libc/riscv/Symbol.map
@@ -4,10 +4,7 @@
* stdlib/Symbol.map, string/Symbol.map, sys/Symbol.map, ...).
*/
FBSD_1.0 {
- fabs;
__flt_rounds;
fpgetmask;
fpsetmask;
- __infinity;
- __nan;
};