diff --git a/newlib/libm/common/math_config.h b/newlib/libm/common/math_config.h index cca682ed7..f28c52b00 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. */