Add support for darwin linker option -dynamic.
authorDevang Patel <dpatel@gcc.gnu.org>
Thu, 19 Dec 2002 23:46:49 +0000 (15:46 -0800)
committerDevang Patel <dpatel@gcc.gnu.org>
Thu, 19 Dec 2002 23:46:49 +0000 (15:46 -0800)
From-SVN: r60341

gcc/config/darwin.h
gcc/config/rs6000/darwin.h
gcc/testsuite/gcc.dg/darwin-ld-5.c

index a3dcc166818efc17c16952c5675e31fc39d0b592..88efab4a4cfdcc2d7ef0a004932d345b739aada9 100644 (file)
@@ -100,7 +100,6 @@ Boston, MA 02111-1307, USA.  */
    name, that also takes an argument, needs to be modified so the
    prefix is different, otherwise a '*' after the shorter option will
    match with the longer one.  */
-/* Ignore -dynamic for now */
 #define TARGET_OPTION_TRANSLATE_TABLE \
   { "-all_load", "-Zall_load" },  \
   { "-allowable_client", "-Zallowable_client" },  \
@@ -111,7 +110,7 @@ Boston, MA 02111-1307, USA.  */
   { "-weak_reference_mismatches", "-Zweak_reference_mismatches" },  \
   { "-dependency-file", "-MF" }, \
   { "-dylib_file", "-Zdylib_file" }, \
-  { "-dynamic", " " },  \
+  { "-dynamic", "-Zdynamic" },  \
   { "-dynamiclib", "-Zdynamiclib" },  \
   { "-exported_symbols_list", "-Zexported_symbols_list" },  \
   { "-seg_addr_table_filename", "-Zseg_addr_table_filename" }, \
@@ -174,7 +173,7 @@ Boston, MA 02111-1307, USA.  */
 /* Machine dependent cpp options.  */
 
 #undef CPP_SPEC
-#define CPP_SPEC "%{static:-D__STATIC__}%{!static:-D__DYNAMIC__}"
+#define CPP_SPEC "%{static:%{!dynamic:-D__STATIC__}}%{!static:-D__DYNAMIC__}"
 
 /* This is mostly a clone of the standard LINK_COMMAND_SPEC, plus
    precomp, libtool, and fat build additions.  Also we
@@ -234,6 +233,7 @@ Boston, MA 02111-1307, USA.  */
    %{Zbind_at_load:-bind_at_load} \
    %{Zarch_errors_fatal:-arch_errors_fatal} \
    %{Zdylib_file*:-dylib_file %*} \
+   %{Zdynamic:-dynamic}\
    %{Zexported_symbols_list*:-exported_symbols_list %*} \
    %{Zflat_namespace:-flat_namespace} \
    %{headerpad_max_install_names*} \
index 73041a28775432bc4ce2eda31d4e9cea6e29373b..b3468f2b66b69176a738befa6f3c71e92dd46435 100644 (file)
@@ -58,7 +58,9 @@ Boston, MA 02111-1307, USA.  */
 /* We want -fPIC by default, unless we're using -static to compile for
    the kernel or some such.  */
 
-#define CC1_SPEC "%{!static:-fPIC}"
+#define CC1_SPEC "\
+%{static: %{Zdynamic: %e conflicting code gen style switches are used}}\
+%{!static:-fPIC}"
 
 /* Make both r2 and r3 available for allocation.  */
 #define FIXED_R2 0
index e32f1d9d3ca3aaf44caaa5ddf33d5d76d3da11e6..0540f92bcbb54e87adb2a6b11d2f0092be07f079 100644 (file)
@@ -1,7 +1,7 @@
-/* Test Darwin linker option -bundle_loader.  */
+/* Test Darwin linker option -dynamic.  */
 /* Developed by Devang Patel <dpatel@apple.com>.  */
 
-/* { dg-options "-bundle -bundle_loader foo" } */
+/* { dg-options "-dynamic" } */
 /* { dg-do link { target *-*-darwin* } } */
 
 int main()