summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Wilson <douglas.wilson@gmail.com>2021-12-19 12:20:59 +0000
committerMatthew Pickering <matthewtpickering@gmail.com>2022-04-28 14:50:13 +0100
commit809c3d174db0c80f9b049ccf2c339231ba5ae7c9 (patch)
treef11573165d78ac65593320022b096b6204a6cde4
parent765ba1decb8228a908386e679bc26d5ad3e1af19 (diff)
downloadhaskell-809c3d174db0c80f9b049ccf2c339231ba5ae7c9.tar.gz
hadrian: Don't pass -rtsopts when building libraries
-rw-r--r--hadrian/src/Settings/Builders/Ghc.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/hadrian/src/Settings/Builders/Ghc.hs b/hadrian/src/Settings/Builders/Ghc.hs
index ec19de44d5..3804c7ecc9 100644
--- a/hadrian/src/Settings/Builders/Ghc.hs
+++ b/hadrian/src/Settings/Builders/Ghc.hs
@@ -169,8 +169,8 @@ ghcLinkArgs = builder (Ghc LinkHs) ? do
]
]
, arg "-no-auto-link-packages"
- , nonHsMainPackage pkg ? arg "-no-hs-main"
- , not (nonHsMainPackage pkg) ? arg "-rtsopts"
+ , nonHsMainPackage pkg ? arg "-no-hs-main"
+ , (not (nonHsMainPackage pkg) && not (isLibrary pkg)) ? arg "-rtsopts"
, pure [ "-l" ++ lib | lib <- libs ]
, pure [ "-L" ++ libDir | libDir <- libDirs ]
, rtsFfiArg