Does -march=r5000 imply HAVE_64BIT_GPRS?

Richard Sandiford r.sandiford@redhat.com
Tue Aug 14 08:54:00 GMT 2001


"H . J . Lu" <hjl@lucon.org> writes:

> It doesn't work. Try  -march=r5000 -mips2 and run
> 
> # gcc -march=r5000 -mips2 -c foo.s
> # readelf -h foo.o
> 
> I got
> ....
>   Flags:                             0x30000102, pic, mips4 UNKNOWN
>   						     ^^^^^^^
> ....

Oh, I see what you mean.  FWIW, you do get 32-bit code, despite what the
header says...

> > > That means you cannot use -march=r5000/-mcpu=r5000 only for 32bit
> > > applications. Is that intentional?
> > 
> > Have you tried -mfp32 and -mgp32?
> > 
> 
> Same.

Yeah, but -mgp32 and -mfp32 aren't supposed to affect the ELF header flags.
Again, you get 32-bit code.

Richard



More information about the Binutils mailing list