git: f695db9fbae9 - stable/14 - libc: centralize a few numeric symbols

From: Brooks Davis <brooks_at_FreeBSD.org>
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;
 };