hsc2hs copies #define/#undef directives to generated .hs file when cross-compiling
See summary. This causes a cross-compilation of ghc to fail while building GHC/Stack.hsc from libraries/base, because base.cabal no longer specifies extensions: CPP
as of [dfb52c3d5/base].