diff options
author | Greg Steuck <greg@nest.cx> | 2023-02-20 21:40:35 -0800 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2023-03-08 08:59:05 -0500 |
commit | 1e0d8fdb55a38ece34fa6cf214e1d2d46f5f5bf2 (patch) | |
tree | fbe005e994e17d2e3449ab5e561de1cf22f80357 /hadrian | |
parent | 4158722a6cff5d19e228356c525946b6c4b83396 (diff) | |
download | haskell-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.hs | 5 |
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 |