> -----Original Message----- > From: Matthew Fortune [mailto:matthew.fort...@imgtec.com] > Sent: Saturday, August 09, 2014 3:00 PM > To: Moore, Catherine; Steve Ellcey; echri...@gmail.com; GCC Patches > Subject: RE: [PATCH mips] Pass -msoft-float/-mhard-float flags to GAS > > Moore, Catherine <catherine_mo...@mentor.com> writes: > > > -----Original Message----- > > > From: Steve Ellcey [mailto:sell...@mips.com] > > > Sent: Friday, August 08, 2014 3:42 PM > > > To: Moore, Catherine; matthew.fort...@imgtec.com; > > > echri...@gmail.com; > > > > > > 2014-08-08 Steve Ellcey <sell...@mips.com> > > > > > > * config/mips/mips.h (ASM_SPEC): Pass float options to assembler. > > > > > > diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index > > > 8d7a09f..9a15287 100644 > > > --- a/gcc/config/mips/mips.h > > > +++ b/gcc/config/mips/mips.h > > > @@ -1187,6 +1187,8 @@ struct mips_cpu_info { %{mshared} %{mno- > > > shared} \ %{msym32} %{mno-sym32} \ %{mtune=*} \ > > > +%{mhard-float} %{msoft-float} \ > > > +%{msingle-float} %{mdouble-float} \ > > > %(subtarget_asm_spec)" > > > > > > /* Extra switches sometimes passed to the linker. */ > > > > > > > Hi Steve, > > The patch itself looks okay, but perhaps a question for Matthew. > > Does the fact that the assembler requires -msoft-float even if .set > > softfloat is present in the .s file deliberate behavior? > > The assembler requires -msoft-float if .gnu_attribute 4,3 is given. I.e. the > overall module options must match the ABI which has been specified. .set > directives can still be used to override the 'current' options and be > inconsistent with the overall module and/or .gnu_attribute setting. > > > I don't have a problem with passing along the *float* options to gas, > > but would hope that the .set options were honored as well. > > Yes they should be. > > > My short test indicated that the .set *float* options were being > > ignored if the correct command line option wasn't present. > > I'm not certain what you are describing here. Could you confirm with an > example just in case something is not working as expected?
I don't have the example that I tried yesterday, but I am not able to reproduce today. If I notice again, I will post the example. Thanks, Catherine