Hadrian: merge archives even in stage 0
We now always merge .a archives when ar supports -L. This change is necessary in order to bootstrap GHC using GHC 9.4 on Windows, as nested archives aren't supported. Not doing so triggered bug #21990 when trying to use the Win32 package, with errors such as: Not a x86_64 PE+ file. Unknown COFF 4 type in getHeaderInfo. ld.lld: error: undefined symbol: Win32zm2zi12zi0zi0_SystemziWin32ziConsoleziCtrlHandler_withConsoleCtrlHandler1_info We have to be careful about which ar is meant: in stage 0, the check should be done on the system ar (system-ar in system.config).
Showing
- configure.ac 1 addition, 0 deletionsconfigure.ac
- hadrian/cfg/system.config.in 5 additions, 4 deletionshadrian/cfg/system.config.in
- hadrian/src/Oracles/Flag.hs 8 additions, 1 deletionhadrian/src/Oracles/Flag.hs
- hadrian/src/Settings/Builders/Ar.hs 4 additions, 2 deletionshadrian/src/Settings/Builders/Ar.hs
Loading
Please register or sign in to comment