Add support for building profiled dynamic way
The main payload of this change is to hadrian. * Default settings will produced dynamic profiled objects * `-fexternal-interpreter` is turned on in some situations when there is an incompatibility between host GHC and the way attempting to be built. * Very few changes actually needed to GHC There are also necessary changes to the bootstrap plans to work with the vendored Cabal dependency. These changes should ideally be reverted by the next GHC release. In hadrian support is added for building profiled dynamic libraries (nothing too exciting to see there) Updates hadrian to use a vendored Cabal submodule, it is important that we replace this usage with a released version of Cabal library before the 9.12 release. Fixes #21594 ------------------------- Metric Increase: libdir -------------------------
parent
949a0e0b
No related branches found
No related tags found
Pipeline #97764 passed
Stage: tool-lint
Stage: quick-build
Stage: full-build
Stage: packaging
Stage: testing
Showing
- .gitmodules 3 additions, 0 deletions.gitmodules
- compiler/GHC.hs 2 additions, 1 deletioncompiler/GHC.hs
- compiler/GHC/Driver/Make.hs 1 addition, 1 deletioncompiler/GHC/Driver/Make.hs
- compiler/GHC/Driver/Session.hs 7 additions, 0 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Linker/Deps.hs 4 additions, 3 deletionscompiler/GHC/Linker/Deps.hs
- compiler/GHC/Linker/Loader.hs 9 additions, 5 deletionscompiler/GHC/Linker/Loader.hs
- hadrian/bootstrap/bootstrap.py 11 additions, 3 deletionshadrian/bootstrap/bootstrap.py
- hadrian/bootstrap/generate_bootstrap_plans 1 addition, 8 deletionshadrian/bootstrap/generate_bootstrap_plans
- hadrian/bootstrap/hadrian-bootstrap-gen.cabal 2 additions, 2 deletionshadrian/bootstrap/hadrian-bootstrap-gen.cabal
- hadrian/bootstrap/plan-9_10_1.json 50 additions, 30 deletionshadrian/bootstrap/plan-9_10_1.json
- hadrian/bootstrap/plan-9_6_1.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_6_1.json
- hadrian/bootstrap/plan-9_6_2.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_6_2.json
- hadrian/bootstrap/plan-9_6_3.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_6_3.json
- hadrian/bootstrap/plan-9_6_4.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_6_4.json
- hadrian/bootstrap/plan-9_6_5.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_6_5.json
- hadrian/bootstrap/plan-9_8_1.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_8_1.json
- hadrian/bootstrap/plan-9_8_2.json 67 additions, 21 deletionshadrian/bootstrap/plan-9_8_2.json
- hadrian/bootstrap/plan-bootstrap-9_10_1.json 46 additions, 15 deletionshadrian/bootstrap/plan-bootstrap-9_10_1.json
- hadrian/bootstrap/plan-bootstrap-9_6_1.json 56 additions, 14 deletionshadrian/bootstrap/plan-bootstrap-9_6_1.json
- hadrian/bootstrap/plan-bootstrap-9_6_2.json 56 additions, 14 deletionshadrian/bootstrap/plan-bootstrap-9_6_2.json
Loading
Please register or sign in to comment