summaryrefslogtreecommitdiff
path: root/hadrian/src/Oracles/Setting.hs
diff options
context:
space:
mode:
Diffstat (limited to 'hadrian/src/Oracles/Setting.hs')
-rw-r--r--hadrian/src/Oracles/Setting.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/hadrian/src/Oracles/Setting.hs b/hadrian/src/Oracles/Setting.hs
index d8492dbe94..bf49bd1fe0 100644
--- a/hadrian/src/Oracles/Setting.hs
+++ b/hadrian/src/Oracles/Setting.hs
@@ -293,7 +293,10 @@ isElfTarget = anyTargetOs elfOSes
-- TODO: Windows supports lazy binding (but GHC doesn't currently support
-- dynamic way on Windows anyways).
hostSupportsRPaths :: Action Bool
-hostSupportsRPaths = anyHostOs (elfOSes ++ machoOSes)
+hostSupportsRPaths = do
+ -- https://gitlab.haskell.org/ghc/ghc/-/issues/23011
+ isOpenBSD <- anyHostOs ["openbsd"]
+ if not isOpenBSD then anyHostOs (elfOSes ++ machoOSes) else pure False
-- | Check whether the target supports GHCi.
ghcWithInterpreter :: Action Bool