[PATCH, MIPS] Add support for CPUs with no FPU

Eric Christopher echristo@apple.com
Thu Mar 13 19:08:00 GMT 2008


On Mar 13, 2008, at 11:46 AM, Adam Nemet wrote:

> Ping^2.

FWIW I don't have too much of a problem here myself.

>>>> And unfortunately people do use as and even ld directly.  as and  
>>>> ld have man
>>>> and info pages, are used in the built-in implicit rules in GNU  
>>>> make, etc.
>>>>

This is unfortunate. Those people should be educated :)

>>>> I guess regardless of whether soft-float and singe-float are  
>>>> considered to be
>>>> a CPU property or an ABI property, there is already existing  
>>>> practise to add
>>>> defaults for either in gas.  r4650 is defaulting to single-float  
>>>> and there is
>>>> MIPS_DEFAULT_ABI in configure that let you set the default ABI  
>>>> based on the
>>>> target.  It is probably not as sophisticated as GCC's -with-  
>>>> mechanism from
>>>> the toolchain developer perspective but it is *equally* useful  
>>>> from a
>>>> toolchain user's perspective.
>>>>
>>>> Needless to say this patch is much less valuable for us if this  
>>>> cannot be the
>>>> default for Octeon.  The default helps precisely the people who  
>>>> are least
>>>> likely to know about the -msoft-float option whereas people who are
>>>> knowledgeable enough and decide to use kernel FPU emulation on a  
>>>> soft-float
>>>> target are likely to have also learned about -mhard-float.
>>>>
>>>> I still hope we can find a compromise here.

Honestly I'm not happy with this approach. I'd like to see people use  
the gcc configure
interface to this. That said, if you configure a toolchain for a  
specific processor then
that processor's weirdnesses (single-float, soft-float, 128bit integer  
regs) should
go along with it.

Another possibility for your deployment is to just build a generic  
toolchain and then
have it invoked via shell script that adds on -msoft-float btw :)

But yes, less than ideal.

-eric



More information about the Binutils mailing list