https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88535
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > And here is a massive clue which I had missed until Rainer pointed it out: > > $ file stage*gcc/dwarf2out.o > stage1-gcc/dwarf2out.o: ELF 64-bit MSB relocatable SPARCV9 Version 1 > stage2-gcc/dwarf2out.o: ELF 32-bit MSB relocatable SPARC32PLUS Version 1, > V8+ Required > stage3-gcc/dwarf2out.o: ELF 32-bit MSB relocatable SPARC32PLUS Version 1, > V8+ Required Indeed, you're trying to bootstrap a cross-compiler, this simply cannot work. The 32-bit and the 64-bit configuration are 2 distinct native platforms so they cannot be cross bootstrapped; use a 32-bit compiler to bootstrap the 32-bit one.