master: Building a cross-compiler with hadrian fails when building process
Summary
| Configure package 'hpc'
| Configure package 'process'
| Configure package 'ghc-boot'
| Copy package 'directory'
# cabal-copy (for _build/stage1/lib/package.conf.d/directory-1.3.7.1.conf)
| Register package 'directory'
# cabal-register (for _build/stage1/lib/package.conf.d/directory-1.3.7.1.conf)
# cabal-configure (for _build/stage1/libraries/hpc/setup-config)
# cabal-configure (for _build/stage1/libraries/process/setup-config)
0;Running for 42m53s [19925/19985], predicted 18s (99%)# cabal-autogen (for _build/stage1/libraries/hpc/build/autogen/cabal_macros.h)
| Run Hsc2Hs Stage1: libraries/hpc/Trace/Hpc/Reflect.hsc => _build/stage1/libraries/hpc/build/Trace/Hpc/Reflect.hs
configure: WARNING: result yes guessed because of cross compilation
configure: error: in `/build/ghc-b99819b/_build/stage1/libraries/process/build':
configure: error: cannot run test program while cross compiling
See `config.log' for more details
0;Finished in 42m55sExitFailure 1
Build failed.
Steps to reproduce
Configure flags: --datadir=$doc/share/doc/ghc --with-curses-includes=/nix/store/8ic6v37rpqql3w3mw9wj1mqviidmibi3-ncurses-6.3-p20220507-dev/include --with-curses-libraries=/nix/store/1rbdizyr45spsmig0sl9cykv4bami6lg-ncurses-6.3-p20220507/lib --with-system-libffi --with-ffi-includes=/nix/store/mkn9f0k6kbgpnj69zsxn8mj4bf0xw0wh-libffi-aarch64-unknown-linux-gnu-3.4.2-dev/include --with-ffi-libraries=/nix/store/67wwbmzijk3hyp2s89z9hvh9ijkmp7ii-libffi-aarch64-unknown-linux-gnu-3.4.2/lib --enable-bootstrap-with-devel-snapshot CFLAGS=-fuse-ld=gold CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=aarch64-unknown-linux-gnu
Hadrian flags: --flavour=release+llvm+no_profiled_libs+split_sections --bignum=gmp --docs=none
Hadrian UserSettings.hs
:
module UserSettings (
userFlavours, userPackages, userDefaultFlavour,
verboseCommand, buildProgressColour, successColour, finalStage
) where
import Flavour.Type
import Expression
import {-# SOURCE #-} Settings.Default
-- no way to set this via the command line
finalStage :: Stage
finalStage = Stage1
userDefaultFlavour :: String
userDefaultFlavour = "release"
userFlavours :: [Flavour]
userFlavours = []
-- Disable Colours
buildProgressColour :: BuildProgressColour
buildProgressColour = mkBuildProgressColour (Dull Reset)
successColour :: SuccessColour
successColour = mkSuccessColour (Dull Reset)
-- taken from src/UserSettings.hs unchanged, need to be there
userPackages :: [Package]
userPackages = []
verboseCommand :: Predicate
verboseCommand = do
verbosity <- expr getVerbosity
return $ verbosity >= Verbose
Expected behavior
Environment
- GHC version used: b99819bd
Optional:
- Operating System: NixOS
- System Architecture: x86_64-linux (target: aarch64-linux)