revised patch was Re: [PATCH] configure mips*-linux and soft-float...

Daniel Jacobowitz drow@mvista.com
Fri Nov 7 22:25:00 GMT 2003


On Fri, Nov 07, 2003 at 02:23:04PM -0800, David Daney wrote:
> Daniel Jacobowitz wrote:
> 
> >On Fri, Nov 07, 2003 at 02:08:55PM -0800, David Daney wrote:
> > 
> >
> >>Eric Christopher wrote:
> >>
> >>   
> >>
> >>>>I forget to say that without this patch --with-float= seems to have no 
> >>>>effect on the built compiler.
> >>>>       
> >>>>
> >
> >Well, that's the problem then.
> >
> >It should already work.  Particularly, from mips.h:
> >
> >#define OPTION_DEFAULT_SPECS \
> > {"arch", "%{!march=*:%{mips16:-march=%(VALUE)}%{!mips*:-march=%(VALUE)}}" 
> > }, \
> > {"tune", "%{!mtune=*:-mtune=%(VALUE)}" }, \
> > {"abi", "%{!mabi=*:-mabi=%(VALUE)}" }, \
> > {"float", "%{!msoft-float:%{!mhard-float:-m%(VALUE)-float}}" }
> >
> >And from config.gcc:
> >       mips*-*-*)
> >               supported_defaults="abi arch float tune"
> >
> >Does the generated configargs.h have an entry for float?  If so, what's
> >wrong with the specs that causes it not to work?
> >
> Yes:
> [daney@dl gcc]$ cat configargs.h
> /* Generated automatically. */
> static const char configuration_arguments[] = "../gcccvsw/gcc/configure 
> --host=i686-pc-linux-gnu --target=mipsisa32el-linux 
> --enable-languages=c,c++,java 
> --with-headers=/home/mipsel-linux/mipsel-linux/include 
> --prefix=/home/testcvs/ --with-float=soft";
> static const char thread_model[] = "posix";
> 
> static const struct {
>  const char *name, *value;
> } configure_default_options[] = { { "float", "soft" } };
> 
> However gcc was still generating floating point instructions.
> 
> ???

Try running gcc -v.  Does the driver pass -msoft-float?

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



More information about the Gcc-patches mailing list