Hey

 I'm trying to extend the *link: specs to pass a different
 -dynamic-linker depending on the float ABI.  But I didn't manage to
 build a construct which would preserve the order of the flags; if I do
 something like:
    %{msoft-float:-dynamic-linker V1} %{mfloat-abi=softfp:-dynamic-linker V2}

 Then I get V2 for "-mfloat-abi=softfp -msoft-float" instead of V1.

 In gcc/gcc.c I found some docs on spec file syntax; I see one can use
 %{S*&T*} and %{S*:X}, but apparently %{S*&T*:X} isn't allowed, so I
 can't manipulate the value.  I tried to use
    %{msoft-float*:-dynamic-linker V1} %{mfloat-abi=softfp*:-dynamic-linker V2}
 but that gives the same effect (the msoft-float flags are
 grouped together in the original order and put first, then the
 mfloat-abi=softfp are grouped together in the original order and put
 second).

 I didn't manage to get %{msoft-float*:%<msoft-float -dynamic-linker V1}
 to work; in fact I didn't get supressions to work.

 Any idea?

   Thanks!

PS: float-abit=softfp/soft-float are just convenient examples; the
actual target is to use different -dynamic-linker for hard vs soft
float-abi
-- 
Loïc Minier

_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to