hadrian: Target binary-dist-dir linearises stage1:exe:ghc and stage1:exe:ghc-pkg
The binary-dist-dir target somehow decides to build stage1:exe:ghc-bin completely before stage1:exe:ghc-pkg which is a huge pessimisation because they don't depend on each other at all.
The issue is probably that we first need stage1:exe:ghc-bin and then need stage1:exe:ghc-pkg slightly later but finding out why this happens is pretty tricky.