X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FBeginPrivate.h;h=4d7b121ad35803430b786afa6336aa64bf7fb03d;hb=fa926e2e47c1a3e02e37e5446802e831e1b9ac7c;hp=3ba4b8913df994bf73f3283631feb77f99810872;hpb=51b85031ce99f1e9d4c72249d6d85672188f0fbd;p=ghc-hetmet.git diff --git a/rts/BeginPrivate.h b/rts/BeginPrivate.h index 3ba4b89..4d7b121 100644 --- a/rts/BeginPrivate.h +++ b/rts/BeginPrivate.h @@ -1,3 +1,7 @@ -#if __GNUC__ >= 4 +/* We don't use symbol visibility pragmas on FreeBSD, because it causes + "undefined reference" errors at link-time. The true reasons are + unknown, however FreeBSD 8.x includes GCC 4.2.1 in the base system, + which might be buggy. */ +#if __GNUC__ >= 4 && !defined(freebsd_HOST_OS) #pragma GCC visibility push(hidden) #endif