summaryrefslogtreecommitdiff
path: root/rts/ghc.mk
diff options
context:
space:
mode:
authorMichael Sloan <mgsloan@gmail.com>2018-07-26 17:21:08 -0400
committerBen Gamari <ben@smart-cactus.org>2018-07-27 12:29:40 -0400
commit60ecf43a5a0b1cc732560058a06ca5b2f2e27773 (patch)
tree49a9e854a15d762373a65a24f1bbf5b8d1ea2ffd /rts/ghc.mk
parente5f3de2cf2f52e7079cbee624ae91beecf663f87 (diff)
downloadhaskell-60ecf43a5a0b1cc732560058a06ca5b2f2e27773.tar.gz
Modifications to support loading GHC into GHCi
This change was previously part of [D4904](https://phabricator.haskell.org/D4904), but is being split off to aid in getting this reviewed and merged. * The compiler code is built with `NoImplicitPrelude`, but GHCi's modules are incompatible with it. So, this adds the pragma to all GHCi modules that didn't have it, and adds imports of Prelude. * In order to run GHC within itself, a `call of 'initGCStatistics` needed to be skipped. This uses CPP to skip it when `-DGHC_LOADED_INTO_GHCI` is set. * There is an environment variable workaround suggested by Ben Gamari [1], where `_GHC_TOP_DIR` can be used to specify GHC's top dir if `-B` isn't provided. This can be used to solve a problem where the GHC being run within GHCi attempts to look in `inplace/lib/lib/` instead of `inplace/lib/`. [1]: https://phabricator.haskell.org/D4904#135438 Reviewers: goldfire, bgamari, erikd, alpmestan Reviewed By: alpmestan Subscribers: alpmestan, lelf, rwbarton, thomie, carter Differential Revision: https://phabricator.haskell.org/D4986
Diffstat (limited to 'rts/ghc.mk')
0 files changed, 0 insertions, 0 deletions