x86 needs -fno-unit-at-a-time too
authorSimon Marlow <simonmar@microsoft.com>
Tue, 4 Jul 2006 08:33:08 +0000 (08:33 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Tue, 4 Jul 2006 08:33:08 +0000 (08:33 +0000)
Fixes #809

compiler/main/DynFlags.hs

index 0bd6690..cf73f42 100644 (file)
@@ -1256,6 +1256,13 @@ machdepCCOpts dflags
                        -- -fomit-frame-pointer, so we disable it first here.
                        "-mno-omit-leaf-frame-pointer",
 #endif
+#ifdef HAVE_GCC_HAS_NO_UNIT_AT_A_TIME
+                       "-fno-unit-at-a-time",
+                       -- unit-at-a-time doesn't do us any good, and screws
+                       -- up -split-objs by moving the split markers around.
+                       -- It's only turned on with -O2, but put it here just
+                       -- in case someone uses -optc-O2.
+#endif
                        "-fomit-frame-pointer",
                        -- we want -fno-builtin, because when gcc inlines
                        -- built-in functions like memcpy() it tends to