> 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.