diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2018-08-08 10:44:38 +0200 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2018-08-08 10:50:19 +0200 |
commit | 054ff18f5f7fd3baa696656949d4cad74e465cf7 (patch) | |
tree | 3149af04c64eaed6a1dc7f93f81c3eb9403556aa /newlib/libm | |
parent | 6f485ba0261f88c1eca15bb8061ab2e6af863bbf (diff) | |
download | newlib-054ff18f5f7fd3baa696656949d4cad74e465cf7.zip newlib-054ff18f5f7fd3baa696656949d4cad74e465cf7.tar.gz newlib-054ff18f5f7fd3baa696656949d4cad74e465cf7.tar.bz2 |
newlib: don't use __visibility__ attrribute on Cygwin
gcc doesn't support visibility attribute on PE/COFF platforms
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'newlib/libm')
-rw-r--r-- | newlib/libm/common/math_config.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/newlib/libm/common/math_config.h b/newlib/libm/common/math_config.h index cca682e..f28c52b 100644 --- a/newlib/libm/common/math_config.h +++ b/newlib/libm/common/math_config.h @@ -235,17 +235,22 @@ eval_as_double (double x) } #ifdef __GNUC__ -# define HIDDEN __attribute__ ((__visibility__ ("hidden"))) # define NOINLINE __attribute__ ((noinline)) # define likely(x) __builtin_expect (!!(x), 1) # define unlikely(x) __builtin_expect (x, 0) #else -# define HIDDEN # define NOINLINE # define likely(x) (x) # define unlikely(x) (x) #endif +/* gcc emitting PE/COFF doesn't support visibility */ +#if defined (__GNUC__) && !defined (__CYGWIN__) +# define HIDDEN __attribute__ ((__visibility__ ("hidden"))) +#else +# define HIDDEN +#endif + /* Error handling tail calls for special cases, with a sign argument. The sign of the return value is set if the argument is non-zero. */ |