Reviewers: Yang,

Message:
PTAL.

Description:
Provide a switch to specify -fno-strict-aliasing


BUG=1887


Please review this at https://chromiumcodereview.appspot.com/9231019/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M Makefile
  M build/common.gypi


Index: Makefile
diff --git a/Makefile b/Makefile
index 833c8758d976ef502cccd765fa7a2dbf2acb00e0..73e84216b4d9c470b6e9bcadfd7ea7b7af53a651 100644
--- a/Makefile
+++ b/Makefile
@@ -87,6 +87,10 @@ endif
 ifeq ($(presubmit), no)
   TESTFLAGS += --no-presubmit
 endif
+# strictaliasing=off (workaround for GCC-4.5)
+ifeq ($(strictaliasing), off)
+  GYPFLAGS += -Dv8_no_strict_aliasing=1
+endif

 # ----------------- available targets: --------------------
 # - "dependencies": pulls in external dependencies (currently: GYP)
Index: build/common.gypi
diff --git a/build/common.gypi b/build/common.gypi
index e372af6f8533f53d0f2f30b0566a8695d7940c63..c1c2b4272f7eede7e8ccbcf494b0c9d4b40bac46 100644
--- a/build/common.gypi
+++ b/build/common.gypi
@@ -73,6 +73,9 @@
     # Enable profiling support. Only required on Windows.
     'v8_enable_prof%': 0,

+    # Some versions of GCC 4.5 seem to need -fno-strict-aliasing.
+    'v8_no_strict_aliasing%': 0,
+
# Chrome needs this definition unconditionally. For standalone V8 builds,
     # it's handled in build/standalone.gypi.
     'want_separate_host_toolset%': 1,
@@ -227,7 +230,10 @@
             'cflags': [ '-m32' ],
             'ldflags': [ '-m32' ],
           }],
-        ],
+          [ 'v8_no_strict_aliasing==1', {
+            'cflags': [ '-fno-strict-aliasing' ],
+          }],
+        ],  # conditions
       }],
       ['OS=="solaris"', {
         'defines': [ '__C99FEATURES__=1' ],  # isinf() etc.


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to