Set -march=i686 on OS X x86 in the configure variables
authorIan Lynagh <igloo@earth.li>
Thu, 19 Aug 2010 23:09:39 +0000 (23:09 +0000)
committerIan Lynagh <igloo@earth.li>
Thu, 19 Aug 2010 23:09:39 +0000 (23:09 +0000)
We used to set it only in machdepCCOpts, so this is more consistent

aclocal.m4

index 747d064..e0cae15 100644 (file)
@@ -11,8 +11,12 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
 [
     case $$1 in
     i386-apple-darwin|powerpc-apple-darwin)
-        $2="$$2 -m32"
-        $3="$$3 -m32"
+        # By default, gcc on OS X will generate SSE
+        # instructions, which need things 16-byte aligned,
+        # but we don't 16-byte align things. Thus drop
+        # back to generic i686 compatibility. Trac #2983.
+        $2="$$2 -march=i686 -m32"
+        $3="$$3 -march=i686 -m32"
         ;;
     x86_64-apple-darwin)
         $2="$$2 -m64"