On Tue, 2012-09-04 at 23:55 +0100, Richard Sandiford wrote:

> If we do that, then your DRIVER_SELF_SPECS can further have:
> 
>   MIPS_ISA_SYNCI_SPEC
> 
> where the definition:
> 
> /* Infer a -msynci setting from a -mips argument, on the assumption that
>    -msynci is desired where possible.  */
> #define MIPS_ISA_SYNCI_SPEC \
>   "%{msynci|mno-synci:;%{mips32r2|mips64r2:-msynci:-mno-synci}}"
> 
> can go in mips.h.  OPTION_DEFAULT_SPECS would then handle synci in just
> the same way as the other options, without the special SYNCI_SPEC macro.

I am having trouble with this part.  The newly built compiler is choking
on this config spec when building libgcc and I am not sure how to read
it.

I tried looking in gcc/doc to find a description of the spec syntax but
I couldn't find where it was documented.  I don't know what the
semicolon does and I have never seen a 3 part spec like

%{mips32r2|mips64r2:-msynci:-mno-synci}

Is this an 'if-then-else' usage?  I have only ever seen two part usages
like:

%{mips32r2|mips64r2:-msynci}


Steve Ellcey
sell...@mips.com

Reply via email to