X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fmain%2FStaticFlags.hs;h=52a86948e48514c223a285cb048298aa551463f3;hp=a8e35516adbc07016782dd075a6ce4d0dbb7453d;hb=190b2d90f92f61eb802275729106b5d9fb9a7a7c;hpb=a6f2d598e1e7760d334d1b5ea0b7745e66835e11 diff --git a/compiler/main/StaticFlags.hs b/compiler/main/StaticFlags.hs index a8e3551..52a8694 100644 --- a/compiler/main/StaticFlags.hs +++ b/compiler/main/StaticFlags.hs @@ -413,6 +413,9 @@ way_details = -- 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(openbsd_TARGET_OS) + "-optc-pthread" + , "-optl-pthread" #elif defined(solaris2_TARGET_OS) "-optl-lrt" #endif @@ -428,6 +431,10 @@ way_details = -- with -fPIC. Labels not in the current package are assumed to be in a DLL -- different from the current one. , "-fPIC" +#elif defined(openbsd_TARGET_OS) + -- Without this, linking the shared libHSffi fails because + -- it uses pthread mutexes. + , "-optl-pthread" #endif ],