diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-08-29 15:29:35 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-08-29 15:47:16 -0700 |
commit | da00ff4999bd26e2c17df1f84d090d3b3296e043 (patch) | |
tree | 428c169695615d22c6726d545b72d059d3626aec /deps/v8/tools | |
parent | 59fa16f648aea51c880fac46abb1817e61d0675e (diff) | |
download | node-new-da00ff4999bd26e2c17df1f84d090d3b3296e043.tar.gz |
Upgrade V8 to 3.5.9.1
Diffstat (limited to 'deps/v8/tools')
-rw-r--r-- | deps/v8/tools/gyp/v8.gyp | 281 | ||||
-rwxr-xr-x | deps/v8/tools/test-wrapper-gypbuild.py | 1 |
2 files changed, 5 insertions, 277 deletions
diff --git a/deps/v8/tools/gyp/v8.gyp b/deps/v8/tools/gyp/v8.gyp index 97dc392bd1..56ebeedb17 100644 --- a/deps/v8/tools/gyp/v8.gyp +++ b/deps/v8/tools/gyp/v8.gyp @@ -26,231 +26,9 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. { - 'variables': { - 'use_system_v8%': 0, - 'msvs_use_common_release': 0, - 'gcc_version%': 'unknown', - 'v8_compress_startup_data%': 'off', - 'v8_target_arch%': '<(target_arch)', - - # Setting 'v8_can_use_unaligned_accesses' to 'true' will allow the code - # generated by V8 to do unaligned memory access, and setting it to 'false' - # will ensure that the generated code will always do aligned memory - # accesses. The default value of 'default' will try to determine the correct - # setting. Note that for Intel architectures (ia32 and x64) unaligned memory - # access is allowed for all CPUs. - 'v8_can_use_unaligned_accesses%': 'default', - - # Setting 'v8_can_use_vfp_instructions' to 'true' will enable use of ARM VFP - # instructions in the V8 generated code. VFP instructions will be enabled - # both for the snapshot and for the ARM target. Leaving the default value - # of 'false' will avoid VFP instructions in the snapshot and use CPU feature - # probing when running on the target. - 'v8_can_use_vfp_instructions%': 'false', - - # Setting v8_use_arm_eabi_hardfloat to true will turn on V8 support for ARM - # EABI calling convention where double arguments are passed in VFP - # registers. Note that the GCC flag '-mfloat-abi=hard' should be used as - # well when compiling for the ARM target. - 'v8_use_arm_eabi_hardfloat%': 'false', - - 'v8_enable_debugger_support%': 1, - - # Chrome needs this definition unconditionally. For standalone V8 builds, - # it's handled in common.gypi. - 'want_separate_host_toolset%': 1, - - 'v8_use_snapshot%': 'true', - 'host_os%': '<(OS)', - 'v8_use_liveobjectlist%': 'false', - }, + 'includes': ['../../build/common.gypi'], 'conditions': [ ['use_system_v8==0', { - 'target_defaults': { - 'conditions': [ - ['v8_enable_debugger_support==1', { - 'defines': ['ENABLE_DEBUGGER_SUPPORT',], - }, - ], - ['OS!="mac"', { - # TODO(mark): The OS!="mac" conditional is temporary. It can be - # removed once the Mac Chromium build stops setting target_arch to - # ia32 and instead sets it to mac. Other checks in this file for - # OS=="mac" can be removed at that time as well. This can be cleaned - # up once http://crbug.com/44205 is fixed. - 'conditions': [ - ['v8_target_arch=="arm"', { - 'defines': [ - 'V8_TARGET_ARCH_ARM', - ], - 'conditions': [ - [ 'v8_can_use_unaligned_accesses=="true"', { - 'defines': [ - 'CAN_USE_UNALIGNED_ACCESSES=1', - ], - }], - [ 'v8_can_use_unaligned_accesses=="false"', { - 'defines': [ - 'CAN_USE_UNALIGNED_ACCESSES=0', - ], - }], - [ 'v8_can_use_vfp_instructions=="true"', { - 'defines': [ - 'CAN_USE_VFP_INSTRUCTIONS', - ], - }], - [ 'v8_use_arm_eabi_hardfloat=="true"', { - 'defines': [ - 'USE_EABI_HARDFLOAT=1', - 'CAN_USE_VFP_INSTRUCTIONS', - ], - 'cflags': [ - '-mfloat-abi=hard', - ], - }, { - 'defines': [ - 'USE_EABI_HARDFLOAT=0', - ], - }], - ], - }], - ['v8_target_arch=="ia32"', { - 'defines': [ - 'V8_TARGET_ARCH_IA32', - ], - }], - ['v8_target_arch=="x64"', { - 'defines': [ - 'V8_TARGET_ARCH_X64', - ], - }], - ], - }], - ['v8_use_liveobjectlist=="true"', { - 'defines': [ - 'ENABLE_DEBUGGER_SUPPORT', - 'INSPECTOR', - 'OBJECT_PRINT', - 'LIVEOBJECTLIST', - ], - }], - ['v8_compress_startup_data=="bz2"', { - 'defines': [ - 'COMPRESS_STARTUP_DATA_BZ2', - ], - }], - ], - 'configurations': { - 'Debug': { - 'defines': [ - 'DEBUG', - 'ENABLE_DISASSEMBLER', - 'V8_ENABLE_CHECKS', - 'OBJECT_PRINT', - ], - 'msvs_settings': { - 'VCCLCompilerTool': { - 'Optimization': '0', - - 'conditions': [ - ['OS=="win" and component=="shared_library"', { - 'RuntimeLibrary': '3', # /MDd - }, { - 'RuntimeLibrary': '1', # /MTd - }], - ], - }, - 'VCLinkerTool': { - 'LinkIncremental': '2', - # For future reference, the stack size needs to be increased - # when building for Windows 64-bit, otherwise some test cases - # can cause stack overflow. - # 'StackReserveSize': '297152', - }, - }, - 'conditions': [ - ['OS=="freebsd" or OS=="openbsd"', { - 'cflags': [ '-I/usr/local/include' ], - }], - ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { - 'cflags': [ '-Wall', '-Werror', '-W', '-Wno-unused-parameter', - '-Wnon-virtual-dtor' ], - }], - ], - }, - 'Release': { - 'conditions': [ - ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { - 'cflags!': [ - '-O2', - '-Os', - ], - 'cflags': [ - '-fomit-frame-pointer', - '-O3', - ], - 'conditions': [ - [ 'gcc_version==44', { - 'cflags': [ - # Avoid crashes with gcc 4.4 in the v8 test suite. - '-fno-tree-vrp', - ], - }], - ], - }], - ['OS=="freebsd" or OS=="openbsd"', { - 'cflags': [ '-I/usr/local/include' ], - }], - ['OS=="mac"', { - 'xcode_settings': { - 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 - - # -fstrict-aliasing. Mainline gcc - # enables this at -O2 and above, - # but Apple gcc does not unless it - # is specified explicitly. - 'GCC_STRICT_ALIASING': 'YES', - }, - }], - ['OS=="win"', { - 'msvs_configuration_attributes': { - 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', - 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', - 'CharacterSet': '1', - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - 'Optimization': '2', - 'InlineFunctionExpansion': '2', - 'EnableIntrinsicFunctions': 'true', - 'FavorSizeOrSpeed': '0', - 'OmitFramePointers': 'true', - 'StringPooling': 'true', - - 'conditions': [ - ['OS=="win" and component=="shared_library"', { - 'RuntimeLibrary': '2', #/MD - }, { - 'RuntimeLibrary': '0', #/MT - }], - ], - }, - 'VCLinkerTool': { - 'LinkIncremental': '1', - 'OptimizeReferences': '2', - 'OptimizeForWindows98': '1', - 'EnableCOMDATFolding': '2', - # For future reference, the stack size needs to be - # increased when building for Windows 64-bit, otherwise - # some test cases can cause stack overflow. - # 'StackReserveSize': '297152', - }, - }, - }], - ], - }, - }, - }, 'targets': [ { 'target_name': 'v8', @@ -316,16 +94,6 @@ 'toolsets': ['target'], 'dependencies': ['mksnapshot', 'js2c'], }], - # The ARM assembler assumes the host is 32 bits, - # so force building 32-bit host tools. - ['v8_target_arch=="arm" and host_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags': ['-m32'], - 'ldflags': ['-m32'], - }], - ], - }], ['component=="shared_library"', { 'conditions': [ ['OS=="win"', { @@ -432,16 +200,6 @@ '../../src/snapshot-empty.cc', ], 'conditions': [ - # The ARM assembler assumes the host is 32 bits, - # so force building 32-bit host tools. - ['v8_target_arch=="arm" and host_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags': ['-m32'], - 'ldflags': ['-m32'], - }], - ], - }], ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': ['js2c#host'], @@ -752,18 +510,6 @@ '../../src/arm/simulator-arm.cc', '../../src/arm/stub-cache-arm.cc', ], - 'conditions': [ - # The ARM assembler assumes the host is 32 bits, - # so force building 32-bit host tools. - ['host_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags': ['-m32'], - 'ldflags': ['-m32'], - }], - ], - }], - ], }], ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { 'sources': [ @@ -1002,21 +748,12 @@ }, { 'toolsets': ['target'], }], - # The ARM assembler assumes the host is 32 bits, - # so force building 32-bit host tools. - ['v8_target_arch=="arm" and host_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags': ['-m32'], - 'ldflags': ['-m32'], - }], - ], - }], ['v8_compress_startup_data=="bz2"', { 'libraries': [ '-lbz2', - ]}], - ] + ]} + ], + ], }, { 'target_name': 'v8_shell', @@ -1077,16 +814,6 @@ }, { 'toolsets': ['target'], }], - # The ARM assembler assumes the host is 32 bits, - # so force building 32-bit host tools. - ['v8_target_arch=="arm" and host_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags': ['-m32'], - 'ldflags': ['-m32'], - }], - ], - }], ], 'link_settings': { 'libraries': [ diff --git a/deps/v8/tools/test-wrapper-gypbuild.py b/deps/v8/tools/test-wrapper-gypbuild.py index efd1c1dc34..9bc6bf6ac7 100755 --- a/deps/v8/tools/test-wrapper-gypbuild.py +++ b/deps/v8/tools/test-wrapper-gypbuild.py @@ -213,6 +213,7 @@ def Main(): print ">>> running tests for %s.%s" % (arch, mode) shell = workspace + '/' + options.outdir + '/' + arch + '.' + mode + "/d8" child = subprocess.Popen(' '.join(args_for_children + + ['--arch=' + arch] + ['--mode=' + mode] + ['--shell=' + shell]), shell=True, |