OSDN Git Service

2004-11-03 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Nov 2004 02:30:26 +0000 (02:30 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Nov 2004 02:30:26 +0000 (02:30 +0000)
        * config/darwin.h (REAL_LIBGCC_SPEC): Define to use shared
        libgcc for shared libraries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90049 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/darwin.h

index ca92f93..1f1d3db 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 83aa2dd..c1d6b8f 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