hadrian/compiler: implement targetRTSLinkerOnlySupportsSharedLibs
This patch implements the targetRTSLinkerOnlySupportsSharedLibs predicate in hadrian. Its definition in hadrian is the single source of truth, and the information propagates to ghc settings file, ghc driver and testsuite driver. It is used in various places to ensure dynamic dependency is selected when the target RTS linker only supports loading dynamic code. (cherry picked from commit 8c74a0ed) (cherry picked from commit 9d2e02f9)
Showing
- compiler/GHC/Driver/Session.hs 1 addition, 0 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Platform.hs 1 addition, 0 deletionscompiler/GHC/Platform.hs
- compiler/GHC/Settings.hs 4 additions, 0 deletionscompiler/GHC/Settings.hs
- compiler/GHC/Settings/IO.hs 2 additions, 0 deletionscompiler/GHC/Settings/IO.hs
- hadrian/bindist/Makefile 1 addition, 0 deletionshadrian/bindist/Makefile
- hadrian/bindist/config.mk.in 6 additions, 2 deletionshadrian/bindist/config.mk.in
- hadrian/src/Oracles/Flag.hs 23 additions, 1 deletionhadrian/src/Oracles/Flag.hs
- hadrian/src/Oracles/TestSettings.hs 2 additions, 0 deletionshadrian/src/Oracles/TestSettings.hs
- hadrian/src/Rules/Generate.hs 1 addition, 0 deletionshadrian/src/Rules/Generate.hs
- hadrian/src/Settings/Builders/RunTest.hs 4 additions, 0 deletionshadrian/src/Settings/Builders/RunTest.hs
- testsuite/driver/testglobals.py 3 additions, 0 deletionstestsuite/driver/testglobals.py
- testsuite/ghc-config/ghc-config.hs 1 addition, 0 deletionstestsuite/ghc-config/ghc-config.hs
Loading
Please register or sign in to comment