summaryrefslogtreecommitdiff
path: root/hadrian
diff options
context:
space:
mode:
authorGreg Steuck <greg@nest.cx>2023-02-20 21:40:35 -0800
committerMarge Bot <ben+marge-bot@smart-cactus.org>2023-03-08 08:59:05 -0500
commit1e0d8fdb55a38ece34fa6cf214e1d2d46f5f5bf2 (patch)
treefbe005e994e17d2e3449ab5e561de1cf22f80357 /hadrian
parent4158722a6cff5d19e228356c525946b6c4b83396 (diff)
downloadhaskell-1e0d8fdb55a38ece34fa6cf214e1d2d46f5f5bf2.tar.gz
Change hostSupportsRPaths to report False on OpenBSD
OpenBSD does support -rpath but ghc build process relies on some related features that don't work there. See ghc/ghc#23011
Diffstat (limited to 'hadrian')
-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