aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/darwin.h7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ca92f93..1f1d3db 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 83aa2dd..c1d6b8f 100644
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -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