[GTK] Rounding errors on 32-bit machines causes tests to fail
authorphiln@webkit.org <philn@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 16 Dec 2011 08:28:21 +0000 (08:28 +0000)
committerphiln@webkit.org <philn@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 16 Dec 2011 08:28:21 +0000 (08:28 +0000)
https://bugs.webkit.org/show_bug.cgi?id=72254

Initial patch by vanuan@gmail.com.
Reviewed by Martin Robinson.

* Scripts/webkitdirs.pm:
(runAutogenForAutotoolsProjectIfNecessary): Pass additional
CXXFLAGS to autogen in an attempt to harmonize floating point
values between 32-bit and 64-bit architectures.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@103040 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/webkitdirs.pm

index d411f20..6d216a5 100644 (file)
@@ -1,3 +1,16 @@
+2011-12-15  Philippe Normand  <pnormand@igalia.com>
+
+        [GTK] Rounding errors on 32-bit machines causes tests to fail
+        https://bugs.webkit.org/show_bug.cgi?id=72254
+
+        Initial patch by vanuan@gmail.com.
+        Reviewed by Martin Robinson.
+
+        * Scripts/webkitdirs.pm:
+        (runAutogenForAutotoolsProjectIfNecessary): Pass additional
+        CXXFLAGS to autogen in an attempt to harmonize floating point
+        values between 32-bit and 64-bit architectures.
+
 2011-12-16  Martin Robinson  <mrobinson@igalia.com>
 
         [GTK] Make distcheck fails during the install
index 95a15da..16dfb8c 100755 (executable)
@@ -1621,6 +1621,14 @@ sub runAutogenForAutotoolsProjectIfNecessary($@)
     # Long argument lists cause bizarre slowdowns in libtool.
     my $relSourceDir = File::Spec->abs2rel($sourceDir) || ".";
 
+    # Compiler options to keep floating point values consistent
+    # between 32-bit and 64-bit architectures. The options are also
+    # used on Chromium build.
+    determineArchitecture();
+    if ($architecture ne "x86_64") {
+        $ENV{'CXXFLAGS'} = "-march=pentium4 -msse2 -mfpmath=sse";
+    }
+
     # Prefix the command with jhbuild run.
     unshift(@buildArgs, "$relSourceDir/autogen.sh");
     unshift(@buildArgs, "$sourceDir/Tools/gtk/run-with-jhbuild");