Message ID | 20110204045631.GA23236@bromo.med.uc.edu |
---|---|
State | New |
Headers | show |
On 4 Feb 2011, at 04:56, Jack Howarth wrote: > 2011-02-04 Jack Howarth <howarth@bromo.med.uc.edu> > > PR target/47558 > config/darwin.h (REAL_LIBGCC_SPEC): Precede -lgcc_ext.10.5 > and -lgcc with -lSystem for mmacosx-version-min>=10.6. > > > Index: gcc/config/darwin.h > =================================================================== > --- gcc/config/darwin.h (revision 169820) > +++ gcc/config/darwin.h (working copy) > @@ -329,11 +329,13 @@ extern GTY(()) int darwin_ms_struct; > %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s. > 10.4) \ > %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s. > 10.5) \ > %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext. > 10.4) \ > + %:version-compare(>= 10.6 mmacosx-version-min= - > lSystem) \ > %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext. > 10.5) \ > -lgcc ; \ > :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s. > 10.4) \ > %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s. > 10.5) \ > %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext. > 10.4) \ > + %:version-compare(>= 10.6 mmacosx-version-min= - > lSystem) \ > %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext. > 10.5) \ > -lgcc }" I'd prefer to adjust LINK_GCC_C_SEQUENCE_SPEC to achieve this if we go this way - see comment #17 in the PR. I've also put an alternative patch to achieve the different library ordering permutations in the PR (I think we maybe need one more loop through testing). cheers Iain
Index: gcc/config/darwin.h =================================================================== --- gcc/config/darwin.h (revision 169820) +++ gcc/config/darwin.h (working copy) @@ -329,11 +329,13 @@ extern GTY(()) int darwin_ms_struct; %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4) \ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5) \ %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4) \ + %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) \ %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5) \ -lgcc ; \ :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5) \ %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4) \ + %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) \ %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5) \ -lgcc }"