> The default cpu option for -m32 in sparc is very very conservative: a v7 > cpu. It may be worth it to consider bumping it to ultrasparc/v9a or, at > least v9, when GCC is built for sparcv9-* targets... right, but v9 seems to imply 64bit/sparc64. used this patch to work around it on sparc32: http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-6/debian/patches/sparc-force-cpu.diff?revision=8487&view=markup
Seems to be a bit of confussion with the triplets: sparc-*-* -> This is a 32-bit sparc. Using -mcpu=v7/cypruss in a GCC targetting sparc-* is just fine. sparcv9-*-* -> This is for 32-bit v8+ binaries running on a 64-bit sparc v9. Using -mcpu=v9 in a GCC targetting sparcv9-* would be a reasonable default here. It currently uses v7. Your patch above uses -mcpu=ultrasparc, and that is not right for sparc-* triplets targetting 32-bit processors.