Index: gcc/config/darwin.h
===================================================================
--- gcc/config/darwin.h	(revision 163221)
+++ gcc/config/darwin.h	(working copy)
@@ -406,15 +414,15 @@ extern GTY(()) int darwin_ms_struct;
     "%{static-libgcc|static: -lgcc_eh -lgcc;				   \
        shared-libgcc|fexceptions|fgnu-runtime:				   \
         %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s. 
10.4)	   \
-       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_s. 
10.5)	   \
+       %: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.5 mmacosx-version-min= -lgcc_ext. 
10.5)	   \
-       -lgcc;								   \
+       %:version-compare(< 10.5 mmacosx-version-min= -lgcc) ;		   \
        :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s. 
10.4) \
-       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_s. 
10.5)	   \
