The branch main has been updated by brooks:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=c7045186819dbc64c3f005cb1138a1948868cf5a

commit c7045186819dbc64c3f005cb1138a1948868cf5a
Author:     Brooks Davis <[email protected]>
AuthorDate: 2023-11-15 23:42:37 +0000
Commit:     Brooks Davis <[email protected]>
CommitDate: 2023-11-15 23:42:37 +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
---
 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;
 };

Reply via email to