[PATCH, RFC, C] Add -fno-float to forbid floating point data types
Jeff Law
law@redhat.com
Fri Nov 14 01:12:00 GMT 2014
On 11/13/14 14:01, Joseph Myers wrote:
>
> If you want to accept as much code as possible and only give errors if
> floating-point code would actually be generated - for example, if you want
> to be able to #include <stdlib.h> with glibc (where it defines an inline
> version of atof) - then you need to look at GIMPLE after optimization,
> taking into account which functions will actually be output so as to
> ignore unused inline functions.
When presented with related issues in the past (FP instructions showing
up in kernel code where we had declared them strictly verboten), we've
added options to disable the entire FP register file on the target.
So the only time we got a compile-time error was if some FP bits
survived all the way through to register allocation.
The obvious downside is it has to be done on a per-target basis and
there's no standardized set of options.
jeff
More information about the Gcc-patches
mailing list