From: Simon Marlow Date: Fri, 11 Aug 2006 11:34:53 +0000 (+0000) Subject: On FreeBSD, use -lthr instead of -pthread for now (see comments) X-Git-Tag: Before_FC_branch_merge~220 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=22387f7d148b872b724a173bf52b6fc939cba047 On FreeBSD, use -lthr instead of -pthread for now (see comments) --- diff --git a/compiler/main/StaticFlags.hs b/compiler/main/StaticFlags.hs index b49323b..4c9c5e8 100644 --- a/compiler/main/StaticFlags.hs +++ b/compiler/main/StaticFlags.hs @@ -488,8 +488,13 @@ way_details :: [ (WayName, Way) ] way_details = [ (WayThreaded, Way "thr" True "Threaded" [ #if defined(freebsd_TARGET_OS) - "-optc-pthread" - , "-optl-pthread" +-- "-optc-pthread" +-- , "-optl-pthread" + -- FreeBSD's default threading library is the KSE-based M:N libpthread, + -- which GHC has some problems with. It's currently not clear whether + -- the problems are our fault or theirs, but it seems that using the + -- alternative 1:1 threading library libthr works around it: + "-optl-lthr" #elif defined(solaris2_TARGET_OS) "-optl-lrt" #endif