Browse Source

make arch __fesetround backends hidden

these are not public interfaces and do not match the public function,
but delegate argument checking to it.
Rich Felker 6 years ago
parent
commit
039f1b3c56

+ 1 - 0
src/fenv/aarch64/fenv.s

@@ -6,6 +6,7 @@ fegetround:
 	ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,%function
 __fesetround:
 	mrs x1, fpcr

+ 1 - 0
src/fenv/arm/fenv-hf.S

@@ -11,6 +11,7 @@ fegetround:
 	bx lr
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,%function
 __fesetround:
 	fmrx r3, fpscr

+ 2 - 1
src/fenv/fesetround.c

@@ -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)
 {

+ 1 - 0
src/fenv/i386/fenv.s

@@ -61,6 +61,7 @@ feraiseexcept:
 	ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	mov 4(%esp),%ecx

+ 2 - 1
src/fenv/m68k/fenv.c

@@ -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;

+ 1 - 0
src/fenv/mips/fenv.S

@@ -39,6 +39,7 @@ fegetround:
 	andi    $2, $2, 3
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	cfc1    $5, $31

+ 1 - 0
src/fenv/mips64/fenv.S

@@ -39,6 +39,7 @@ fegetround:
 	andi	$2, $2, 3
 
 .global	__fesetround
+.hidden __fesetround
 .type	__fesetround,@function
 __fesetround:
 	cfc1	$5, $31

+ 1 - 0
src/fenv/mipsn32/fenv.S

@@ -38,6 +38,7 @@ fegetround:
 	andi	$2, $2, 3
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	cfc1	$5, $31

+ 1 - 0
src/fenv/powerpc/fenv.S

@@ -79,6 +79,7 @@ fegetround:
 	blr
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	/*

+ 2 - 1
src/fenv/powerpc64/fenv.c

@@ -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;

+ 2 - 1
src/fenv/s390x/fenv.c

@@ -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;

+ 1 - 0
src/fenv/sh/fenv.S

@@ -8,6 +8,7 @@ fegetround:
 	 and #3, r0
 
 .global __fesetround
+.hidden __fesetround
 .type   __fesetround, @function
 __fesetround:
 	sts fpscr, r0

+ 1 - 0
src/fenv/x32/fenv.s

@@ -30,6 +30,7 @@ feraiseexcept:
 	ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	push %rax

+ 1 - 0
src/fenv/x86_64/fenv.s

@@ -30,6 +30,7 @@ feraiseexcept:
 	ret
 
 .global __fesetround
+.hidden __fesetround
 .type __fesetround,@function
 __fesetround:
 	push %rax