Skip to content

Hadrian: merge archives even in stage 0

sheaf requested to merge wip/hadrian-ar-merge into master

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 (closed) 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

I've confirmed that this change allows me to bootstrap GHC using GHC 9.4 on Windows.

Merge request reports