summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Eichmann <EichmannD@gmail.com>2019-03-19 11:42:27 +0000
committerMarge Bot <ben+marge-bot@smart-cactus.org>2019-03-27 07:20:09 -0400
commit3dec527a840a8165c33579bca09740ca9cf1f4de (patch)
treea8600ef94f5631d3076383c141029f5e696071cb
parentfb12f53c2779f15ee24786e8c3beae3133506a01 (diff)
downloadhaskell-3dec527a840a8165c33579bca09740ca9cf1f4de.tar.gz
Hadrian: don't use -zorigin on darwin.
-rw-r--r--hadrian/src/Settings/Builders/Ghc.hs7
1 files changed, 3 insertions, 4 deletions
diff --git a/hadrian/src/Settings/Builders/Ghc.hs b/hadrian/src/Settings/Builders/Ghc.hs
index 92f1e68ad6..7b0011c490 100644
--- a/hadrian/src/Settings/Builders/Ghc.hs
+++ b/hadrian/src/Settings/Builders/Ghc.hs
@@ -99,10 +99,9 @@ ghcLinkArgs = builder (Ghc LinkHs) ? do
[ arg "-dynamic"
-- TODO what about windows?
, isLibrary pkg ? pure [ "-shared", "-dynload", "deploy" ]
- , hostSupportsRPaths ? pure
- [ "-optl-Wl,-rpath," ++ rpath
- , "-optl-Wl,-zorigin"
- ]
+ , hostSupportsRPaths ? arg ("-optl-Wl,-rpath," ++ rpath)
+ -- The darwin linker doesn't support/require the -zorigin option
+ , hostSupportsRPaths ? not darwin ? arg "-optl-Wl,-zorigin"
]
, arg "-no-auto-link-packages"
, nonHsMainPackage pkg ? arg "-no-hs-main"