https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64008
--- Comment #5 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- (In reply to Segher Boessenkool from comment #4) At least for sh4, it would have a historical reason. In the old time, -m4-nofpu confused many users (including me). From its name, those users expected that it'll give the same ABI for integer only programs with -m4 and fallen into the pit. Then no one complained when the default configuration was -m4 only for sh4-linux gcc and the kernel folks satisfied with --with-multilib-list=m4,m4-nofpu.