Provide a switch to specify -fno-strict-aliasing

BUG=v8:1887

Review URL: https://chromiumcodereview.appspot.com/9231019

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10427 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 3fd6ba10
...@@ -87,6 +87,10 @@ endif ...@@ -87,6 +87,10 @@ endif
ifeq ($(presubmit), no) ifeq ($(presubmit), no)
TESTFLAGS += --no-presubmit TESTFLAGS += --no-presubmit
endif endif
# strictaliasing=off (workaround for GCC-4.5)
ifeq ($(strictaliasing), off)
GYPFLAGS += -Dv8_no_strict_aliasing=1
endif
# ----------------- available targets: -------------------- # ----------------- available targets: --------------------
# - "dependencies": pulls in external dependencies (currently: GYP) # - "dependencies": pulls in external dependencies (currently: GYP)
......
...@@ -73,6 +73,9 @@ ...@@ -73,6 +73,9 @@
# Enable profiling support. Only required on Windows. # Enable profiling support. Only required on Windows.
'v8_enable_prof%': 0, '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, # Chrome needs this definition unconditionally. For standalone V8 builds,
# it's handled in build/standalone.gypi. # it's handled in build/standalone.gypi.
'want_separate_host_toolset%': 1, 'want_separate_host_toolset%': 1,
...@@ -227,7 +230,10 @@ ...@@ -227,7 +230,10 @@
'cflags': [ '-m32' ], 'cflags': [ '-m32' ],
'ldflags': [ '-m32' ], 'ldflags': [ '-m32' ],
}], }],
], [ 'v8_no_strict_aliasing==1', {
'cflags': [ '-fno-strict-aliasing' ],
}],
], # conditions
}], }],
['OS=="solaris"', { ['OS=="solaris"', {
'defines': [ '__C99FEATURES__=1' ], # isinf() etc. 'defines': [ '__C99FEATURES__=1' ], # isinf() etc.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment