Hadrian: Linker fails when using perf+profiled_ghc+no_dynamic_ghc flavour
Summary
I'm trying to make a profiled ghc to debug regressions in !9874.
Steps to reproduce
git clone https://gitlab.haskell.org/ghc/ghc.git
cd ghc
git checkout wip/T20749
./boot && ./configure
hadrian/build -j --docs=none --flavour=perf+profiled_ghc+no_dynamic_ghc -o_build_before
This yields the following error:
Command line: ld.gold -r -o _build_before/stage1/libraries/ghc-prim/build/HSghc-prim-0.10.0.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/atomic.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/bswap.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/bitrev.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/clz.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/ctz.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/debug.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/longlong.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/mulIntMayOflo.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/pdep.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/pext.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/popcnt.o _build_before/stage1/libraries/ghc-prim/build/c/cbits/word2float.o _build_before/stage1/libraries/ghc-prim/build/GHC/CString.o _build_before/stage1/libraries/ghc-prim/build/GHC/Classes.o _build_before/stage1/libraries/ghc-prim/build/GHC/Debug.o _build_before/stage1/libraries/ghc-prim/build/GHC/Magic.o _build_before/stage1/libraries/ghc-prim/build/GHC/Magic/Dict.o _build_before/stage1/libraries/ghc-prim/build/GHC/Prim/Ext.o _build_before/stage1/libraries/ghc-prim/build/GHC/Prim/Panic.o _build_before/stage1/libraries/ghc-prim/build/GHC/Prim/Exception.o _build_before/stage1/libraries/ghc-prim/build/GHC/Prim/PtrEq.o _build_before/stage1/libraries/ghc-prim/build/GHC/PrimopWrappers.o _build_before/stage1/libraries/ghc-prim/build/GHC/Tuple.o _build_before/stage1/libraries/ghc-prim/build/GHC/Tuple/Prim.o _build_before/stage1/libraries/ghc-prim/build/GHC/Types.o -t driver/utils/merge_sections.ld
===> Command failed with error code: 1
/nix/store/dx8hynidprz3kf4ngcjipnwaxp6h229f-binutils-2.40/bin/ld.gold: error: driver/utils/merge_sections.ld: SECTIONS seen after other input files; try -T/--script
/nix/store/dx8hynidprz3kf4ngcjipnwaxp6h229f-binutils-2.40/bin/ld.gold: internal error in write_sections, at reloc.cc:790
Expected behavior
Hadrian should build a profiled GHC without issues