]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
darwin.h (REAL_LIBGCC_SPEC): Define to use shared libgcc for shared libraries.
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 4 Nov 2004 02:30:26 +0000 (02:30 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 4 Nov 2004 02:30:26 +0000 (18:30 -0800)
2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/darwin.h (REAL_LIBGCC_SPEC): Define to use shared
        libgcc for shared libraries.

From-SVN: r90049

gcc/ChangeLog
gcc/config/darwin.h

index ca92f93a793bc940bde86f948e367bf6419010b3..1f1d3dbffb4d8433837c774bb3c022903e409d48 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/darwin.h (REAL_LIBGCC_SPEC): Define to use shared
+       libgcc for shared libraries.
+
 2004-11-03  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/s390-protos.h (s390_split_access_reg): Add prototype.
index 83aa2ddb009f43893803d28543f58585b39b0c6c..c1d6b8f07ff223ba937a31e67b8078d319a09dd9 100644 (file)
@@ -312,6 +312,13 @@ extern const char *darwin_fix_and_continue_switch;
 #define LIB_SPEC "%{!static:-lSystem}"
 #endif
 
+/* -dynamiclib implies -shared-libgcc just like -shared would on linux.  */
+#define REAL_LIBGCC_SPEC \
+   "%{static|static-libgcc:-lgcc -lgcc_eh}\
+    %{!static:%{!static-libgcc:\
+      %{!Zdynamiclib:%{!shared-libgcc:-lgcc  -lgcc_eh}\
+      %{shared-libgcc:-lgcc_s -lgcc} } %{Zdynamiclib:-lgcc_s}}}"
+
 /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
 
 #undef  STARTFILE_SPEC