https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65559
--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> --- 3 fprintf.o 2 195 905fe68a PREVAILING_DEF_IRONLY main_test 233 905fe68a RESOLVED_EXEC __iob_func fprintf-lib.o 1 263 905f8622 RESOLVED_IR inside_main main.o 3 172 905f8490 PREVAILING_DEF main 179 905f8490 PREVAILING_DEF_IRONLY inside_main 175 905f8490 RESOLVED_IR main_test but we have only fprintf.o main.o as inputs (from ccm7oRxV). That file is generated from lto-wrapper which already gets fprintf-lib.o stripped somehow (cc8SwjwK). collect2.c still sees all inputs. Unfortunately -Wl,-debug is missing ;) It would be interesting to see the lto-wrapper invocation (is there sth like strace on mingw?) and to eventually attach to lto-wrapper with a debugger... We seem to use a linker plugin, so the error may even start there.