Don't use read_only_relocs on darwin x86-64; fixes #4984
authorWilliam Knop <william.knop.nospam@gmail.com>
Wed, 9 Mar 2011 20:19:11 +0000 (20:19 +0000)
committerWilliam Knop <william.knop.nospam@gmail.com>
Wed, 9 Mar 2011 20:19:11 +0000 (20:19 +0000)
compiler/main/DriverPipeline.hs
rts/package.conf.in

index 97ee683..9b3eb6a 100644 (file)
@@ -1738,7 +1738,10 @@ linkDynLib dflags o_files dep_packages = do
             md_c_flags
          ++ o_files
          ++ [ "-undefined", "dynamic_lookup", "-single_module",
-              "-Wl,-read_only_relocs,suppress", "-install_name", instName ]
+#if !defined(x86_64_TARGET_ARCH)
+              "-Wl,-read_only_relocs,suppress",
+#endif
+              "-install_name", instName ]
          ++ extra_ld_inputs
          ++ lib_path_opts
          ++ extra_ld_opts
index 0cc6313..c60bf87 100644 (file)
@@ -146,7 +146,7 @@ ld-options:
         , "-Wl,-search_paths_first"
 #endif
 
-#ifdef darwin_HOST_OS
+#if defined(darwin_HOST_OS) && !defined(x86_64_HOST_ARCH)
          , "-read_only_relocs", "warning"
 #endif