aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlloyd <[email protected]>2011-08-15 13:52:00 +0000
committerlloyd <[email protected]>2011-08-15 13:52:00 +0000
commitff69cb87512464e135e2207f62c0052ed58c176a (patch)
tree87f64e0b8c7faac3df745e79bd91a9e819e57403
parentea508001e058f7d330b0d61882684ed27deb1a6d (diff)
Avoid using -march=i386 if an i386 is 'detected', instead use
-mtune=generic as with i486. Python's platform reports an i386 when running on a Core Duo on MacOS X 10.6, then using -march=i368 causes a link failure due to missing atomic adds in libstdc++. PR 152 Also use generic for i586.
-rw-r--r--src/build-data/cc/gcc.txt7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/build-data/cc/gcc.txt b/src/build-data/cc/gcc.txt
index 14d6eff2f..23da2a972 100644
--- a/src/build-data/cc/gcc.txt
+++ b/src/build-data/cc/gcc.txt
@@ -39,6 +39,11 @@ solaris -> "$(CXX) -shared -fPIC -Wl,-h,$(SONAME)"
</so_link_flags>
<mach_opt>
+# Avoid using -march=i[345]86, instead tune for generic
+i386 -> "-mtune=generic -momit-leaf-frame-pointer"
+i486 -> "-mtune=generic -momit-leaf-frame-pointer"
+i586 -> "-mtune=generic -momit-leaf-frame-pointer"
+
ppc601 -> "-mpowerpc -mcpu=601"
cellppu -> "-mcpu=cell"
e500v2 -> "-mcpu=8548"
@@ -50,8 +55,6 @@ alpha-ev7 -> "-mcpu=ev67"
# The patch from Debian bug 594159 has this, don't know why though...
sh4 -> "-m4 -mieee"
-# This is mostly for Debian's benefit
-i486 -> "-mtune=generic -momit-leaf-frame-pointer"
# Until GCC gets -march support for these models
nehalem -> "-march=core2 -msse4.1 -msse4.2 -momit-leaf-frame-pointer"