make arch __fesetround backends hidden
authorRich Felker <dalias@aerifal.cx>
Mon, 10 Sep 2018 19:51:44 +0000 (15:51 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 12 Sep 2018 18:34:32 +0000 (14:34 -0400)
these are not public interfaces and do not match the public function,
but delegate argument checking to it.

14 files changed:
src/fenv/aarch64/fenv.s
src/fenv/arm/fenv-hf.S
src/fenv/fesetround.c
src/fenv/i386/fenv.s
src/fenv/m68k/fenv.c
src/fenv/mips/fenv.S
src/fenv/mips64/fenv.S
src/fenv/mipsn32/fenv.S
src/fenv/powerpc/fenv.S
src/fenv/powerpc64/fenv.c
src/fenv/s390x/fenv.c
src/fenv/sh/fenv.S
src/fenv/x32/fenv.s
src/fenv/x86_64/fenv.s

index f0db5d9d1bea3ba0fbb7ccbe9c2dd22b62084741..8f3ec9653caab8ee1c0376f56c9b9e65391d0da1 100644 (file)
@@ -6,6 +6,7 @@ fegetround:
        ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,%function
 __fesetround:
        mrs x1, fpcr
index f55d798a606207b4cf9e6da4ee9f074ea331e9f2..2a1de0d1682aab2b72cf50f6faa3cc714569f388 100644 (file)
@@ -11,6 +11,7 @@ fegetround:
        bx lr
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,%function
 __fesetround:
        fmrx r3, fpscr
index 9bbd4ade8d1fa069761eda90a5ceb6ec9c3c958e..a85db712ba8482dc699cdb9e186d48773e56061d 100644 (file)
@@ -1,8 +1,9 @@
 #include <fenv.h>
+#include "libc.h"
 
 /* __fesetround wrapper for arch independent argument check */
 
-int __fesetround(int);
+hidden int __fesetround(int);
 
 int fesetround(int r)
 {
index a189ca2e36cd1a3ea433ad3ec905440ddeadac4e..e7f7932a1cd5d9d703b813025ac08c753b9ffdf0 100644 (file)
@@ -61,6 +61,7 @@ feraiseexcept:
        ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        mov 4(%esp),%ecx
index e60949d153f3f371c86e3d226e17910fabf43cc9..fa85379767b339c60edf5586b977a3a492662ad1 100644 (file)
@@ -1,4 +1,5 @@
 #include <fenv.h>
+#include "libc.h"
 
 #if __HAVE_68881__ || __mcffpu__
 
@@ -50,7 +51,7 @@ int fegetround(void)
        return getcr() & FE_UPWARD;
 }
 
-int __fesetround(int r)
+hidden int __fesetround(int r)
 {
        setcr((getcr() & ~FE_UPWARD) | r);
        return 0;
index a5cb1f5833906c574dd46e78ccd6c89ae8f6315c..ffa92971c047b46bff6417e19a596a5757ec18dc 100644 (file)
@@ -39,6 +39,7 @@ fegetround:
        andi    $2, $2, 3
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        cfc1    $5, $31
index 3cba3f0f987f8bed19813bf6055f158ea7ac7f86..d5e0a6201c25730b640a4391186f35e191a031d6 100644 (file)
@@ -39,6 +39,7 @@ fegetround:
        andi    $2, $2, 3
 
 .global        __fesetround
+.hidden __fesetround
 .type  __fesetround,@function
 __fesetround:
        cfc1    $5, $31
index cce6436b34d4179acf62b0f066c53cc97e83de78..563d3220736217b339735d6603568fc84ab4c92a 100644 (file)
@@ -38,6 +38,7 @@ fegetround:
        andi    $2, $2, 3
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        cfc1    $5, $31
index 1516eb5c6ed27ef00d56a3086ac1c797fe668636..22cea216a0e87460cffa9f50ab29acefe565084f 100644 (file)
@@ -79,6 +79,7 @@ fegetround:
        blr
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        /*
index 739420b7b93aeabf1b1549a1e461f3cee4277545..9db0fb6fd5372e419aee6b094410a4ee738e2aaa 100644 (file)
@@ -1,5 +1,6 @@
 #define _GNU_SOURCE
 #include <fenv.h>
+#include "libc.h"
 
 static inline double get_fpscr_f(void)
 {
@@ -49,7 +50,7 @@ int fegetround(void)
        return get_fpscr() & 3;
 }
 
-int __fesetround(int r)
+hidden int __fesetround(int r)
 {
        set_fpscr(get_fpscr() & ~3L | r);
        return 0;
index 9a3488d7e3185dc775f90ad5077f7b5e8df3023a..72b9dbeabb53abfb34fbead8dbd3d3834368807e 100644 (file)
@@ -1,4 +1,5 @@
 #include <fenv.h>
+#include "libc.h"
 
 static inline unsigned get_fpc(void)
 {
@@ -36,7 +37,7 @@ int fegetround(void)
        return get_fpc() & 3;
 }
 
-int __fesetround(int r)
+hidden int __fesetround(int r)
 {
        set_fpc(get_fpc() & ~3L | r);
        return 0;
index cd47b5bc21eb2db33cc942d60743b32352c42e86..907aefc0d9d0caeb37dd6214df3db884c9446cae 100644 (file)
@@ -8,6 +8,7 @@ fegetround:
         and #3, r0
 
 .global __fesetround
+.hidden __fesetround
 .type   __fesetround, @function
 __fesetround:
        sts fpscr, r0
index 45310465ce52cb0a996281dae4dc457de9b610c9..835f23b615832ae37ca97a9af6899119353d750f 100644 (file)
@@ -30,6 +30,7 @@ feraiseexcept:
        ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        push %rax
index b5aeaf4f494df7ddbf46664f427f5c887b618a6f..98d876da26e98e80052b7f1754636d932aff8053 100644 (file)
@@ -30,6 +30,7 @@ feraiseexcept:
        ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
        push %rax