deps: sync V8 gypfiles with 7.4
Normalized boolean options in the gypfiles for consistency both internally and with the V8 GN config. Co-authored-by: Michaël Zasso <targos@protonmail.com> PR-URL: https://github.com/nodejs/node/pull/26685 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
This commit is contained in:
parent
7df9e77236
commit
cc75ba3f14
17
common.gypi
17
common.gypi
@ -42,7 +42,7 @@
|
||||
##### V8 defaults for Node.js #####
|
||||
|
||||
# Old time default, now explicitly stated.
|
||||
'v8_use_snapshot': 'true',
|
||||
'v8_use_snapshot': 1,
|
||||
|
||||
# Turn on SipHash for hash seed generation, addresses HashWick
|
||||
'v8_use_siphash': 'true',
|
||||
@ -58,21 +58,12 @@
|
||||
# Enable disassembler for `--print-code` v8 options
|
||||
'v8_enable_disassembler': 1,
|
||||
|
||||
# Don't bake anything extra into the snapshot.
|
||||
'v8_use_external_startup_data': 0,
|
||||
|
||||
# https://github.com/nodejs/node/pull/22920/files#r222779926
|
||||
'v8_enable_handle_zapping': 0,
|
||||
|
||||
# Disable V8 untrusted code mitigations.
|
||||
# See https://github.com/v8/v8/wiki/Untrusted-code-mitigations
|
||||
'v8_untrusted_code_mitigations': 'false',
|
||||
|
||||
# Still WIP in V8 7.1
|
||||
'v8_enable_pointer_compression': 'false',
|
||||
|
||||
# New in V8 7.1
|
||||
'v8_enable_embedded_builtins': 'true',
|
||||
'v8_untrusted_code_mitigations': 0,
|
||||
|
||||
# This is more of a V8 dev setting
|
||||
# https://github.com/nodejs/node/pull/22920/files#r222779926
|
||||
@ -102,12 +93,12 @@
|
||||
}],
|
||||
['OS == "win"', {
|
||||
'os_posix': 0,
|
||||
'v8_postmortem_support%': 'false',
|
||||
'v8_postmortem_support%': 0,
|
||||
'obj_dir': '<(PRODUCT_DIR)/obj',
|
||||
'v8_base': '<(PRODUCT_DIR)/lib/v8_libbase.lib',
|
||||
}, {
|
||||
'os_posix': 1,
|
||||
'v8_postmortem_support%': 'true',
|
||||
'v8_postmortem_support%': 1,
|
||||
}],
|
||||
['OS == "mac"', {
|
||||
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
|
||||
|
@ -1124,8 +1124,8 @@ def configure_v8(o):
|
||||
o['variables']['v8_optimized_debug'] = 0 if options.v8_non_optimized_debug else 1
|
||||
o['variables']['v8_random_seed'] = 0 # Use a random seed for hash tables.
|
||||
o['variables']['v8_promise_internal_field_count'] = 1 # Add internal field to promises for async hooks.
|
||||
o['variables']['v8_use_snapshot'] = 'false' if options.without_snapshot else 'true'
|
||||
o['variables']['v8_use_siphash'] = 'false' if options.without_siphash else 'true'
|
||||
o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1
|
||||
o['variables']['v8_use_snapshot'] = 0 if options.without_snapshot else 1
|
||||
o['variables']['v8_trace_maps'] = 1 if options.trace_maps else 0
|
||||
o['variables']['node_use_v8_platform'] = b(not options.without_v8_platform)
|
||||
o['variables']['node_use_bundled_v8'] = b(not options.without_bundled_v8)
|
||||
|
2
deps/v8/gypfiles/d8.gyp
vendored
2
deps/v8/gypfiles/d8.gyp
vendored
@ -53,7 +53,7 @@
|
||||
}],
|
||||
[ 'component!="shared_library"', {
|
||||
'conditions': [
|
||||
[ 'v8_postmortem_support=="true"', {
|
||||
[ 'v8_postmortem_support==1', {
|
||||
'xcode_settings': {
|
||||
'OTHER_LDFLAGS': [
|
||||
'-Wl,-force_load,<(PRODUCT_DIR)/libv8_base.a'
|
||||
|
227
deps/v8/gypfiles/features.gypi
vendored
227
deps/v8/gypfiles/features.gypi
vendored
@ -42,91 +42,121 @@
|
||||
}],
|
||||
],
|
||||
|
||||
# Allows the embedder to add a custom suffix to the version string.
|
||||
'v8_embedder_string%': '',
|
||||
# Variables from BUILD.gn
|
||||
|
||||
'v8_enable_disassembler%': 0,
|
||||
# Set to 1 to enable DCHECKs in release builds.
|
||||
'dcheck_always_on%': 0,
|
||||
|
||||
'v8_promise_internal_field_count%': 0,
|
||||
|
||||
'v8_enable_gdbjit%': 0,
|
||||
|
||||
# Enable code-generation-time checking of types in the CodeStubAssembler.
|
||||
'v8_enable_verify_csa%': 0,
|
||||
|
||||
'v8_object_print%': 0,
|
||||
# Sets -DV8_ENABLE_FUTURE.
|
||||
'v8_enable_future%': 0,
|
||||
|
||||
# Lite mode disables a number of performance optimizations to reduce memory
|
||||
# at the cost of performance.
|
||||
# Sets --DV8_LITE_MODE.
|
||||
'v8_enable_lite_mode%': 0,
|
||||
|
||||
# Sets -DVERIFY_HEAP.
|
||||
'v8_enable_verify_heap%': 0,
|
||||
|
||||
'v8_trace_maps%': 0,
|
||||
|
||||
# Enable the snapshot feature, for fast context creation.
|
||||
# http://v8project.blogspot.com/2015/09/custom-startup-snapshots.html
|
||||
'v8_use_snapshot%': 'true',
|
||||
|
||||
# Sets -DVERIFY_PREDICTABLE
|
||||
'v8_enable_verify_predictable%': 0,
|
||||
|
||||
# With post mortem support enabled, metadata is embedded into libv8 that
|
||||
# describes various parameters of the VM for use by debuggers. See
|
||||
# tools/gen-postmortem-metadata.py for details.
|
||||
'v8_postmortem_support%': 'false',
|
||||
|
||||
# Use Siphash as added protection against hash flooding attacks.
|
||||
'v8_use_siphash%': 'false',
|
||||
|
||||
# Interpreted regexp engine exists as platform-independent alternative
|
||||
# based where the regular expression is compiled to a bytecode.
|
||||
'v8_interpreted_regexp%': 0,
|
||||
|
||||
# Enable ECMAScript Internationalization API. Enabling this feature will
|
||||
# add a dependency on the ICU library.
|
||||
'v8_enable_i18n_support%': 1,
|
||||
|
||||
# Enable compiler warnings when using V8_DEPRECATED apis.
|
||||
'v8_deprecation_warnings%': 0,
|
||||
|
||||
# Enable compiler warnings when using V8_DEPRECATE_SOON apis.
|
||||
'v8_imminent_deprecation_warnings%': 0,
|
||||
|
||||
# Set to 1 to enable DCHECKs in release builds.
|
||||
'dcheck_always_on%': 0,
|
||||
# Allows the embedder to add a custom suffix to the version string.
|
||||
'v8_embedder_string%': '',
|
||||
|
||||
# Enable/disable JavaScript API accessors.
|
||||
'v8_js_accessors%': 0,
|
||||
# Sets -dENABLE_DISASSEMBLER.
|
||||
'v8_enable_disassembler%': 0,
|
||||
|
||||
# Temporary flag to allow embedders to update their microtasks scopes.
|
||||
'v8_check_microtasks_scopes_consistency%': 'false',
|
||||
# Sets the number of internal fields on promise objects.
|
||||
'v8_promise_internal_field_count%': 0,
|
||||
|
||||
# Enable concurrent marking.
|
||||
'v8_enable_concurrent_marking%': 1,
|
||||
# Sets -dENABLE_GDB_JIT_INTERFACE.
|
||||
'v8_enable_gdbjit%': 0,
|
||||
|
||||
# Enables various testing features.
|
||||
'v8_enable_test_features%': 0,
|
||||
|
||||
# Controls the threshold for on-heap/off-heap Typed Arrays.
|
||||
'v8_typed_array_max_size_in_heap%': 64,
|
||||
|
||||
# Enable mitigations for executing untrusted code.
|
||||
'v8_untrusted_code_mitigations%': 'true',
|
||||
# Sets -dENABLE_VTUNE_JIT_INTERFACE.
|
||||
'v8_enable_vtunejit%': 0,
|
||||
|
||||
# Currently set for node by common.gypi, avoiding default because of gyp file bug.
|
||||
# Should be turned on only for debugging.
|
||||
#'v8_enable_handle_zapping%': 0,
|
||||
|
||||
'v8_enable_pointer_compression%': 'false',
|
||||
'v8_enable_31bit_smis_on_64bit_arch%': 'false',
|
||||
# Enable fast mksnapshot runs.
|
||||
'v8_enable_fast_mksnapshot%': 0,
|
||||
|
||||
'v8_enable_embedded_builtins%': 'true',
|
||||
# Enable embedded builtins.
|
||||
'v8_enable_embedded_builtins%': 1,
|
||||
|
||||
# Enable code comments for builtins in the snapshot (impacts performance).
|
||||
'v8_enable_snapshot_code_comments%': 'false',
|
||||
'v8_enable_snapshot_code_comments%': 0,
|
||||
|
||||
'v8_enable_fast_mksnapshot%': 0,
|
||||
# Enable code-generation-time checking of types in the CodeStubAssembler.
|
||||
'v8_enable_verify_csa%': 0,
|
||||
|
||||
# Enable pointer compression (sets -dV8_COMPRESS_POINTERS).
|
||||
'v8_enable_pointer_compression%': 0,
|
||||
'v8_enable_31bit_smis_on_64bit_arch%': 0,
|
||||
|
||||
# Sets -dOBJECT_PRINT.
|
||||
'v8_enable_object_print%': 0,
|
||||
|
||||
# Sets -dV8_TRACE_MAPS.
|
||||
'v8_enable_trace_maps%': 0,
|
||||
|
||||
# Sets -dV8_ENABLE_CHECKS.
|
||||
'v8_enable_v8_checks%': 0,
|
||||
|
||||
# Sets -dV8_TRACE_IGNITION.
|
||||
'v8_enable_trace_ignition%': 0,
|
||||
|
||||
# Sets -dV8_TRACE_FEEDBACK_UPDATES.
|
||||
'v8_enable_trace_feedback_updates%': 0,
|
||||
|
||||
# Sets -dV8_CONCURRENT_MARKING
|
||||
'v8_enable_concurrent_marking%': 1,
|
||||
|
||||
# Enables various testing features.
|
||||
'v8_enable_test_features%': 0,
|
||||
|
||||
# With post mortem support enabled, metadata is embedded into libv8 that
|
||||
# describes various parameters of the VM for use by debuggers. See
|
||||
# tools/gen-postmortem-metadata.py for details.
|
||||
'v8_postmortem_support%': 0,
|
||||
|
||||
# Use Siphash as added protection against hash flooding attacks.
|
||||
'v8_use_siphash%': 0,
|
||||
|
||||
# Controls the threshold for on-heap/off-heap Typed Arrays.
|
||||
'v8_typed_array_max_size_in_heap%': 64,
|
||||
|
||||
# Temporary flag to allow embedders to update their microtasks scopes
|
||||
# while rolling in a new version of V8.
|
||||
'v8_check_microtasks_scopes_consistency%': 0,
|
||||
|
||||
# Enable mitigations for executing untrusted code.
|
||||
'v8_untrusted_code_mitigations%': 1,
|
||||
|
||||
# Enable minor mark compact.
|
||||
'v8_enable_minor_mc%': 1,
|
||||
|
||||
# Variables from v8.gni
|
||||
|
||||
# Enable the snapshot feature, for fast context creation.
|
||||
# http://v8project.blogspot.com/2015/09/custom-startup-snapshots.html
|
||||
'v8_use_snapshot%': 1,
|
||||
|
||||
# Use external files for startup data blobs:
|
||||
# the JS builtins sources and the start snapshot.
|
||||
'v8_use_external_startup_data%': 0,
|
||||
|
||||
# Enable ECMAScript Internationalization API. Enabling this feature will
|
||||
# add a dependency on the ICU library.
|
||||
'v8_enable_i18n_support%': 1,
|
||||
},
|
||||
|
||||
'target_defaults': {
|
||||
@ -140,37 +170,56 @@
|
||||
['v8_promise_internal_field_count!=0', {
|
||||
'defines': ['V8_PROMISE_INTERNAL_FIELD_COUNT=<(v8_promise_internal_field_count)'],
|
||||
}],
|
||||
['v8_enable_future==1', {
|
||||
'defines': ['V8_ENABLE_FUTURE',],
|
||||
}],
|
||||
['v8_enable_lite_mode==1', {
|
||||
'defines': [
|
||||
'V8_LITE_MODE',
|
||||
|
||||
# TODO(v8:7777): Remove the define once the --jitless runtime flag does everything we need.
|
||||
'V8_JITLESS_MODE',
|
||||
],
|
||||
}],
|
||||
['v8_enable_gdbjit==1', {
|
||||
'defines': ['ENABLE_GDB_JIT_INTERFACE',],
|
||||
}],
|
||||
['v8_enable_verify_csa==1', {
|
||||
'defines': ['ENABLE_VERIFY_CSA',],
|
||||
['v8_enable_vtunejit==1', {
|
||||
'defines': ['ENABLE_VTUNE_JIT_INTERFACE',],
|
||||
}],
|
||||
['v8_object_print==1', {
|
||||
['v8_enable_minor_mc==1', {
|
||||
'defines': ['ENABLE_MINOR_MC',],
|
||||
}],
|
||||
['v8_enable_pointer_compression==1', {
|
||||
'defines': ['V8_COMPRESS_POINTERS',],
|
||||
}],
|
||||
['v8_enable_pointer_compression==1 or v8_enable_31bit_smis_on_64bit_arch==1', {
|
||||
'defines': ['V8_31BIT_SMIS_ON_64BIT_ARCH',],
|
||||
}],
|
||||
['v8_enable_object_print==1', {
|
||||
'defines': ['OBJECT_PRINT',],
|
||||
}],
|
||||
['v8_enable_verify_heap==1', {
|
||||
'defines': ['VERIFY_HEAP',],
|
||||
}],
|
||||
['v8_trace_maps==1', {
|
||||
'defines': ['V8_TRACE_MAPS',],
|
||||
}],
|
||||
['v8_enable_test_features==1', {
|
||||
'defines': ['V8_ENABLE_ALLOCATION_TIMEOUT', 'V8_ENABLE_FORCE_SLOW_PATH'],
|
||||
}],
|
||||
['v8_enable_verify_predictable==1', {
|
||||
'defines': ['VERIFY_PREDICTABLE',],
|
||||
}],
|
||||
['v8_interpreted_regexp==1 or v8_enable_lite_mode==1', {
|
||||
'defines': ['V8_INTERPRETED_REGEXP',],
|
||||
['v8_enable_trace_maps==1', {
|
||||
'defines': ['V8_TRACE_MAPS',],
|
||||
}],
|
||||
['v8_enable_trace_ignition==1', {
|
||||
'defines': ['V8_TRACE_IGNITION',],
|
||||
}],
|
||||
['v8_enable_trace_feedback_updates==1', {
|
||||
'defines': ['V8_TRACE_FEEDBACK_UPDATES',],
|
||||
}],
|
||||
['v8_enable_test_features==1', {
|
||||
'defines': [
|
||||
'V8_ENABLE_ALLOCATION_TIMEOUT',
|
||||
'V8_ENABLE_FORCE_SLOW_PATH',
|
||||
],
|
||||
}],
|
||||
['v8_enable_v8_checks==1', {
|
||||
'defines': ['V8_ENABLE_CHECKS',],
|
||||
}],
|
||||
['v8_deprecation_warnings==1', {
|
||||
'defines': ['V8_DEPRECATION_WARNINGS',],
|
||||
@ -185,39 +234,37 @@
|
||||
['v8_enable_i18n_support==1', {
|
||||
'defines': ['V8_INTL_SUPPORT',],
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1', {
|
||||
# Refs: https://github.com/nodejs/node/pull/23801
|
||||
# ['v8_enable_handle_zapping==1', {
|
||||
# 'defines': ['ENABLE_HANDLE_ZAPPING',],
|
||||
# }],
|
||||
['v8_use_snapshot==1', {
|
||||
'defines': ['V8_USE_SNAPSHOT',],
|
||||
}],
|
||||
['v8_use_external_startup_data==1', {
|
||||
'defines': ['V8_USE_EXTERNAL_STARTUP_DATA',],
|
||||
}],
|
||||
['v8_use_siphash=="true"', {
|
||||
['v8_enable_concurrent_marking==1', {
|
||||
'defines': ['V8_CONCURRENT_MARKING',],
|
||||
}],
|
||||
['v8_check_microtasks_scopes_consistency==1', {
|
||||
'defines': ['V8_CHECK_MICROTASKS_SCOPES_CONSISTENCY',],
|
||||
}],
|
||||
['v8_enable_embedded_builtins==1', {
|
||||
'defines': ['V8_EMBEDDED_BUILTINS',],
|
||||
}],
|
||||
['v8_use_siphash==1', {
|
||||
'defines': ['V8_USE_SIPHASH',],
|
||||
}],
|
||||
['dcheck_always_on!=0', {
|
||||
'defines': ['DEBUG',],
|
||||
}],
|
||||
['v8_check_microtasks_scopes_consistency=="true"', {
|
||||
'defines': ['V8_CHECK_MICROTASKS_SCOPES_CONSISTENCY',],
|
||||
['v8_enable_verify_csa==1', {
|
||||
'defines': ['ENABLE_VERIFY_CSA',],
|
||||
}],
|
||||
['v8_enable_concurrent_marking==1', {
|
||||
'defines': ['V8_CONCURRENT_MARKING',],
|
||||
}],
|
||||
['v8_untrusted_code_mitigations=="false"', {
|
||||
['v8_untrusted_code_mitigations==0', {
|
||||
'defines': ['DISABLE_UNTRUSTED_CODE_MITIGATIONS',],
|
||||
}],
|
||||
# Refs: https://github.com/nodejs/node/pull/23801
|
||||
# ['v8_enable_handle_zapping==1', {
|
||||
# 'defines': ['ENABLE_HANDLE_ZAPPING',],
|
||||
# }],
|
||||
['v8_enable_pointer_compression=="true"', {
|
||||
'defines': ['V8_COMPRESS_POINTERS',],
|
||||
}],
|
||||
['v8_enable_31bit_smis_on_64bit_arch=="true"', {
|
||||
'defines': ['V8_31BIT_SMIS_ON_64BIT_ARCH',],
|
||||
}],
|
||||
['v8_enable_embedded_builtins=="true"', {
|
||||
'defines': [
|
||||
'V8_EMBEDDED_BUILTINS',
|
||||
],
|
||||
}],
|
||||
], # conditions
|
||||
'defines': [
|
||||
'V8_GYP_BUILD',
|
||||
|
2
deps/v8/gypfiles/standalone.gypi
vendored
2
deps/v8/gypfiles/standalone.gypi
vendored
@ -43,7 +43,7 @@
|
||||
'v8_enable_i18n_support%': 1,
|
||||
'v8_deprecation_warnings': 1,
|
||||
'v8_imminent_deprecation_warnings': 1,
|
||||
'v8_check_microtasks_scopes_consistency': 'true',
|
||||
'v8_check_microtasks_scopes_consistency': 1,
|
||||
'msvs_multi_core_compile%': '1',
|
||||
'mac_deployment_target%': '10.7',
|
||||
'release_extra_cflags%': '',
|
||||
|
157
deps/v8/gypfiles/v8.gyp
vendored
157
deps/v8/gypfiles/v8.gyp
vendored
@ -15,39 +15,77 @@
|
||||
'generate_bytecode_builtins_list_output' : '<(SHARED_INTERMEDIATE_DIR)/builtins-generated/bytecodes-builtins-list.h',
|
||||
'torque_files': [
|
||||
"../src/builtins/base.tq",
|
||||
"../src/builtins/growable-fixed-array.tq",
|
||||
"../src/builtins/frames.tq",
|
||||
"../src/builtins/arguments.tq",
|
||||
"../src/builtins/array.tq",
|
||||
"../src/builtins/array-copywithin.tq",
|
||||
"../src/builtins/array-every.tq",
|
||||
"../src/builtins/array-filter.tq",
|
||||
"../src/builtins/array-find.tq",
|
||||
"../src/builtins/array-findindex.tq",
|
||||
"../src/builtins/array-foreach.tq",
|
||||
"../src/builtins/array-join.tq",
|
||||
"../src/builtins/array-lastindexof.tq",
|
||||
"../src/builtins/array-of.tq",
|
||||
"../src/builtins/array-map.tq",
|
||||
"../src/builtins/array-reduce.tq",
|
||||
"../src/builtins/array-reduce-right.tq",
|
||||
"../src/builtins/array-reverse.tq",
|
||||
"../src/builtins/array-slice.tq",
|
||||
"../src/builtins/array-some.tq",
|
||||
"../src/builtins/array-splice.tq",
|
||||
"../src/builtins/array-unshift.tq",
|
||||
"../src/builtins/collections.tq",
|
||||
"../src/builtins/data-view.tq",
|
||||
"../src/builtins/extras-utils.tq",
|
||||
"../src/builtins/object.tq",
|
||||
"../src/builtins/object-fromentries.tq",
|
||||
"../src/builtins/iterator.tq",
|
||||
"../src/builtins/string-endswith.tq",
|
||||
"../src/builtins/string-startswith.tq",
|
||||
"../src/builtins/typed-array.tq",
|
||||
"../src/builtins/typed-array-createtypedarray.tq",
|
||||
"../src/builtins/typed-array-filter.tq",
|
||||
"../src/builtins/typed-array-foreach.tq",
|
||||
"../src/builtins/typed-array-reduce.tq",
|
||||
"../src/builtins/typed-array-reduceright.tq",
|
||||
"../src/builtins/typed-array-slice.tq",
|
||||
"../src/builtins/typed-array-subarray.tq",
|
||||
"../third_party/v8/builtins/array-sort.tq",
|
||||
],
|
||||
'torque_namespaces': [
|
||||
"base",
|
||||
"arguments",
|
||||
"array",
|
||||
"array-copywithin",
|
||||
"array-every",
|
||||
"array-filter",
|
||||
"array-find",
|
||||
"array-findindex",
|
||||
"array-foreach",
|
||||
"array-join",
|
||||
"array-map",
|
||||
"array-of",
|
||||
"array-reverse",
|
||||
"array-slice",
|
||||
"array-splice",
|
||||
"array-unshift",
|
||||
"array-lastindexof",
|
||||
"base",
|
||||
"collections",
|
||||
"iterator",
|
||||
"object",
|
||||
"typed-array",
|
||||
"data-view",
|
||||
"extras-utils",
|
||||
"growable-fixed-array",
|
||||
"iterator",
|
||||
"object",
|
||||
"string",
|
||||
"typed-array",
|
||||
"typed-array-createtypedarray",
|
||||
"typed-array-filter",
|
||||
"typed-array-foreach",
|
||||
"typed-array-reduce",
|
||||
"typed-array-reduceright",
|
||||
"typed-array-slice",
|
||||
"typed-array-subarray",
|
||||
],
|
||||
# Since there is no foreach in GYP we manualy unroll the following:
|
||||
# foreach(namespace, torque_namespaces) {
|
||||
@ -57,27 +95,72 @@
|
||||
# ]
|
||||
# }
|
||||
'torque_outputs': [
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-base-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-base-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-arguments-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-arguments-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-copywithin-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-copywithin-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-filter-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-filter-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-find-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-find-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-findindex-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-findindex-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-foreach-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-foreach-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-join-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-join-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-map-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-map-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-of-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-of-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-reverse-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-reverse-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-slice-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-slice-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-splice-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-splice-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-unshift-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-unshift-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-lastindexof-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-array-lastindexof-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-base-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-base-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-collections-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-collections-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-iterator-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-iterator-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-object-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-object-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-data-view-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-data-view-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-extras-utils-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-extras-utils-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-growable-fixed-array-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-growable-fixed-array-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-iterator-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-iterator-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-object-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-object-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-string-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-string-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-filter-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-filter-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-foreach-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-foreach-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-reduce-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-reduce-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-reduceright-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-slice-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-slice-from-dsl-gen.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-subarray-from-dsl-gen.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtins-typed-array-subarray-from-dsl-gen.h',
|
||||
],
|
||||
'torque_generated_pure_headers': [
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtin-definitions-from-dsl.h',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-definitions-from-dsl.h',
|
||||
],
|
||||
},
|
||||
'includes': ['toolchain.gypi', 'features.gypi', 'v8_external_snapshot.gypi'],
|
||||
@ -144,6 +227,7 @@
|
||||
'is_android=<(is_android)',
|
||||
'is_asan=<(asan)',
|
||||
'is_cfi=<(cfi_vptr)',
|
||||
'is_clang=<(clang)',
|
||||
'is_component_build=<(component)',
|
||||
'is_debug=<(CONFIGURATION_NAME)',
|
||||
# Not available in gyp.
|
||||
@ -187,22 +271,22 @@
|
||||
'target_name': 'v8_maybe_snapshot',
|
||||
'type': 'none',
|
||||
'conditions': [
|
||||
['v8_use_snapshot!="true"', {
|
||||
['v8_use_snapshot!=1', {
|
||||
# The dependency on v8_base should come from a transitive
|
||||
# dependency however the Android toolchain requires libv8_base.a
|
||||
# to appear before libv8_snapshot.a so it's listed explicitly.
|
||||
'dependencies': ['v8_base', 'v8_init', 'v8_nosnapshot'],
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==0', {
|
||||
['v8_use_snapshot==1 and v8_use_external_startup_data==0', {
|
||||
# The dependency on v8_base should come from a transitive
|
||||
# dependency however the Android toolchain requires libv8_base.a
|
||||
# to appear before libv8_snapshot.a so it's listed explicitly.
|
||||
'dependencies': ['v8_base', 'v8_snapshot'],
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==0', {
|
||||
['v8_use_snapshot==1 and v8_use_external_startup_data==1 and want_separate_host_toolset==0', {
|
||||
'dependencies': ['v8_base', 'v8_external_snapshot'],
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==1', {
|
||||
['v8_use_snapshot==1 and v8_use_external_startup_data==1 and want_separate_host_toolset==1', {
|
||||
'dependencies': ['v8_base', 'v8_external_snapshot'],
|
||||
}],
|
||||
['want_separate_host_toolset==1', {
|
||||
@ -468,7 +552,7 @@
|
||||
'mksnapshot_flags': [ '--turbo_instruction_scheduling', ],
|
||||
},
|
||||
'conditions': [
|
||||
['v8_enable_embedded_builtins == "true"', {
|
||||
['v8_enable_embedded_builtins == 1', {
|
||||
# In this case we use `embedded_variant "Default"`
|
||||
# and `suffix = ''` for the template `embedded${suffix}.S`.
|
||||
'outputs': [ '<(INTERMEDIATE_DIR)/embedded.S' ],
|
||||
@ -508,7 +592,7 @@
|
||||
'mksnapshot_flags': [ '<(v8_embed_script)' ],
|
||||
},
|
||||
}],
|
||||
['v8_enable_snapshot_code_comments == "true"', {
|
||||
['v8_enable_snapshot_code_comments == 1', {
|
||||
'variables': {
|
||||
'mksnapshot_flags': [ '--code-comments' ],
|
||||
},
|
||||
@ -719,6 +803,8 @@
|
||||
'../src/checks.h',
|
||||
'../src/code-comments.cc',
|
||||
'../src/code-comments.h',
|
||||
'../src/code-desc.cc',
|
||||
'../src/code-desc.h',
|
||||
'../src/code-events.h',
|
||||
'../src/code-factory.cc',
|
||||
'../src/code-factory.h',
|
||||
@ -1045,22 +1131,25 @@
|
||||
'../src/flag-definitions.h',
|
||||
'../src/flags.cc',
|
||||
'../src/flags.h',
|
||||
'../src/flush-instruction-cache.cc',
|
||||
'../src/flush-instruction-cache.h',
|
||||
'../src/frame-constants.h',
|
||||
'../src/frames-inl.h',
|
||||
'../src/frames.cc',
|
||||
'../src/frames.h',
|
||||
'../src/function-kind.h',
|
||||
'../src/futex-emulation.cc',
|
||||
'../src/futex-emulation.h',
|
||||
'../src/gdb-jit.cc',
|
||||
'../src/gdb-jit.h',
|
||||
'../src/global-handles.cc',
|
||||
'../src/global-handles.h',
|
||||
'../src/globals.h',
|
||||
'../src/handler-table.cc',
|
||||
'../src/handler-table.h',
|
||||
'../src/handles-inl.h',
|
||||
'../src/handles.cc',
|
||||
'../src/handles.h',
|
||||
'../src/hash-seed-inl.h',
|
||||
'../src/heap-symbols.h',
|
||||
'../src/heap/array-buffer-collector.cc',
|
||||
'../src/heap/array-buffer-collector.h',
|
||||
@ -1112,6 +1201,8 @@
|
||||
'../src/heap/objects-visiting-inl.h',
|
||||
'../src/heap/objects-visiting.cc',
|
||||
'../src/heap/objects-visiting.h',
|
||||
'../src/heap/read-only-heap.cc',
|
||||
'../src/heap/read-only-heap.h',
|
||||
'../src/heap/remembered-set.h',
|
||||
'../src/heap/scavenge-job.cc',
|
||||
'../src/heap/scavenge-job.h',
|
||||
@ -1250,6 +1341,8 @@
|
||||
'../src/objects-printer.cc',
|
||||
'../src/objects.cc',
|
||||
'../src/objects.h',
|
||||
'../src/objects/allocation-site-inl.h',
|
||||
'../src/objects/allocation-site.h',
|
||||
'../src/objects/api-callbacks-inl.h',
|
||||
'../src/objects/api-callbacks.h',
|
||||
'../src/objects/arguments-inl.h',
|
||||
@ -1260,9 +1353,11 @@
|
||||
'../src/objects/cell-inl.h',
|
||||
'../src/objects/cell.h',
|
||||
'../src/objects/code-inl.h',
|
||||
'../src/objects/code.cc',
|
||||
'../src/objects/code.h',
|
||||
'../src/objects/compilation-cache-inl.h',
|
||||
'../src/objects/compilation-cache.h',
|
||||
'../src/objects/data-handler.h',
|
||||
'../src/objects/debug-objects-inl.h',
|
||||
'../src/objects/debug-objects.cc',
|
||||
'../src/objects/debug-objects.h',
|
||||
@ -1319,6 +1414,7 @@
|
||||
'../src/objects/js-number-format.cc',
|
||||
'../src/objects/js-number-format.h',
|
||||
'../src/objects/js-objects-inl.h',
|
||||
'../src/objects/js-objects.cc',
|
||||
'../src/objects/js-objects.h',
|
||||
'../src/objects/js-plural-rules-inl.h',
|
||||
'../src/objects/js-plural-rules.cc',
|
||||
@ -1349,6 +1445,7 @@
|
||||
'../src/objects/managed.h',
|
||||
'../src/objects/map-inl.h',
|
||||
'../src/objects/map.h',
|
||||
'../src/objects/map.cc',
|
||||
'../src/objects/maybe-object-inl.h',
|
||||
'../src/objects/maybe-object.h',
|
||||
'../src/objects/microtask-inl.h',
|
||||
@ -1386,13 +1483,18 @@
|
||||
'../src/objects/slots-inl.h',
|
||||
'../src/objects/slots.h',
|
||||
'../src/objects/stack-frame-info-inl.h',
|
||||
'../src/objects/stack-frame-info.cc',
|
||||
'../src/objects/stack-frame-info.h',
|
||||
'../src/objects/string-comparator.cc',
|
||||
'../src/objects/string-comparator.h',
|
||||
'../src/objects/string-inl.h',
|
||||
'../src/objects/string-table-inl.h',
|
||||
'../src/objects/string-table.h',
|
||||
'../src/objects/string.cc',
|
||||
'../src/objects/string.h',
|
||||
'../src/objects/struct-inl.h',
|
||||
'../src/objects/struct.h',
|
||||
'../src/objects/template-objects-inl.h',
|
||||
'../src/objects/template-objects.cc',
|
||||
'../src/objects/template-objects.h',
|
||||
'../src/objects/templates-inl.h',
|
||||
@ -1413,7 +1515,6 @@
|
||||
'../src/parsing/parser.h',
|
||||
'../src/parsing/parsing.cc',
|
||||
'../src/parsing/parsing.h',
|
||||
'../src/parsing/pattern-rewriter.cc',
|
||||
'../src/parsing/preparse-data-impl.h',
|
||||
'../src/parsing/preparse-data.cc',
|
||||
'../src/parsing/preparse-data.h',
|
||||
@ -1608,6 +1709,8 @@
|
||||
'../src/third_party/utf8-decoder/utf8-decoder.h',
|
||||
'../src/thread-id.cc',
|
||||
'../src/thread-id.h',
|
||||
'../src/thread-local-top.cc',
|
||||
'../src/thread-local-top.h',
|
||||
'../src/tracing/trace-event.cc',
|
||||
'../src/tracing/trace-event.h',
|
||||
'../src/tracing/traced-value.cc',
|
||||
@ -1737,6 +1840,7 @@
|
||||
'../src/zone/zone-list-inl.h',
|
||||
'../src/zone/zone-segment.cc',
|
||||
'../src/zone/zone-segment.h',
|
||||
'../src/zone/zone-splay-tree.h',
|
||||
'../src/zone/zone.cc',
|
||||
'../src/zone/zone.h',
|
||||
'<(generate_bytecode_builtins_list_output)',
|
||||
@ -2026,7 +2130,7 @@
|
||||
'BUILDING_V8_SHARED',
|
||||
],
|
||||
}],
|
||||
['v8_postmortem_support=="true"', {
|
||||
['v8_postmortem_support==1', {
|
||||
'dependencies': [ 'postmortem-metadata#target' ],
|
||||
'sources': [
|
||||
'<(SHARED_INTERMEDIATE_DIR)/debug-support.cc',
|
||||
@ -2575,8 +2679,12 @@
|
||||
'../src/torque/implementation-visitor.h',
|
||||
'../src/torque/instructions.cc',
|
||||
'../src/torque/instructions.h',
|
||||
'../src/torque/server-data.cc',
|
||||
'../src/torque/server-data.h',
|
||||
'../src/torque/source-positions.cc',
|
||||
'../src/torque/source-positions.h',
|
||||
'../src/torque/torque-compiler.cc',
|
||||
'../src/torque/torque-compiler.h',
|
||||
'../src/torque/torque-parser.cc',
|
||||
'../src/torque/torque-parser.h',
|
||||
'../src/torque/type-oracle.cc',
|
||||
@ -2645,7 +2753,9 @@
|
||||
'../src/objects/js-regexp-string-iterator-inl.h',
|
||||
'../src/objects/js-regexp-string-iterator.h',
|
||||
'../src/objects/map.h',
|
||||
'../src/objects/map.cc',
|
||||
'../src/objects/map-inl.h',
|
||||
'../src/objects/js-objects.cc',
|
||||
'../src/objects/name.h',
|
||||
'../src/objects/name-inl.h',
|
||||
'../src/objects/oddball-inl.h',
|
||||
@ -2655,7 +2765,10 @@
|
||||
'../src/objects/script-inl.h',
|
||||
'../src/objects/shared-function-info.h',
|
||||
'../src/objects/shared-function-info-inl.h',
|
||||
'../src/objects/string.cc',
|
||||
'../src/objects/string.h',
|
||||
'../src/objects/string-comparator.cc',
|
||||
'../src/objects/string-comparator.h',
|
||||
'../src/objects/string-inl.h',
|
||||
'../src/objects/struct.h',
|
||||
'../src/objects/struct-inl.h',
|
||||
|
2
deps/v8/gypfiles/v8_external_snapshot.gypi
vendored
2
deps/v8/gypfiles/v8_external_snapshot.gypi
vendored
@ -64,7 +64,7 @@
|
||||
['v8_os_page_size!=0', {
|
||||
'mksnapshot_flags': ['--v8_os_page_size', '<(v8_os_page_size)'],
|
||||
}],
|
||||
['v8_enable_embedded_builtins="true"', {
|
||||
['v8_enable_embedded_builtins=1', {
|
||||
# 'embedded_builtins_snapshot_src': [ "$target_gen_dir/embedded${suffix}.cc" ],
|
||||
# 'mksnapshot_flags': ["--embedded_src", "$target_gen_dir/embedded${suffix}.cc",],
|
||||
# if (invoker.embedded_variant != "") {
|
||||
|
@ -669,7 +669,7 @@ An example of the possible output looks like:
|
||||
node_shared_openssl: 'false',
|
||||
strict_aliasing: 'true',
|
||||
target_arch: 'x64',
|
||||
v8_use_snapshot: 'true'
|
||||
v8_use_snapshot: 1
|
||||
}
|
||||
}
|
||||
```
|
||||
|
4
node.gyp
4
node.gyp
@ -1,7 +1,7 @@
|
||||
{
|
||||
'variables': {
|
||||
'v8_use_snapshot%': 'false',
|
||||
'v8_use_siphash%': 'true',
|
||||
'v8_use_siphash%': 0,
|
||||
'v8_use_snapshot%': 0,
|
||||
'v8_trace_maps%': 0,
|
||||
'node_use_dtrace%': 'false',
|
||||
'node_use_etw%': 'false',
|
||||
|
@ -138,7 +138,7 @@
|
||||
[ 'node_no_browser_globals=="true"', {
|
||||
'defines': [ 'NODE_NO_BROWSER_GLOBALS' ],
|
||||
} ],
|
||||
[ 'node_use_bundled_v8=="true" and v8_postmortem_support=="true" and force_load=="true"', {
|
||||
[ 'node_use_bundled_v8=="true" and v8_postmortem_support==1 and force_load=="true"', {
|
||||
'xcode_settings': {
|
||||
'OTHER_LDFLAGS': [
|
||||
'-Wl,-force_load,<(v8_base)',
|
||||
|
@ -115,7 +115,7 @@
|
||||
{
|
||||
'action_name': 'concatenate_protocols',
|
||||
'inputs': [
|
||||
'../../deps/v8/src/inspector/js_protocol.json',
|
||||
'../../deps/v8/src/inspector/js_protocol.pdl',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/node_protocol.json',
|
||||
],
|
||||
'outputs': [
|
||||
|
Loading…
x
Reference in New Issue
Block a user