summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--newlib/libm/common/math_config.h9
1 files changed, 7 insertions, 2 deletions
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. */