diff options
Diffstat (limited to 'data/node/v8.diff')
-rw-r--r-- | data/node/v8.diff | 221 |
1 files changed, 139 insertions, 82 deletions
diff --git a/data/node/v8.diff b/data/node/v8.diff index 28a9382f8..9b801e55a 100644 --- a/data/node/v8.diff +++ b/data/node/v8.diff @@ -1,83 +1,140 @@ -diff -ur node-v12.2.0/deps/v8/BUILD.gn node-v12.2.0+iPhone/deps/v8/BUILD.gn ---- node-v12.2.0/deps/v8/BUILD.gn 2019-05-07 14:52:14.000000000 +0000 -+++ node-v12.2.0+iPhone/deps/v8/BUILD.gn 2019-05-21 18:40:00.282148080 +0000 -@@ -3330,7 +3330,7 @@ - "dl", - "rt", - ] -- if (host_os == "mac") { -+ if (host_os == "mac" or host_os == "ios") { - sources += [ - "src/base/debug/stack_trace_posix.cc", - "src/base/platform/platform-macos.cc", -diff -ur node-v12.2.0/deps/v8/DEPS node-v12.2.0+iPhone/deps/v8/DEPS ---- node-v12.2.0/deps/v8/DEPS 2019-05-07 14:52:14.000000000 +0000 -+++ node-v12.2.0+iPhone/deps/v8/DEPS 2019-05-21 18:36:28.270234167 +0000 -@@ -88,7 +88,7 @@ - 'version': '2d3358ae9a569b2d4a474f498b32b202a152134f' +diff -ur node-v12.2.0/tools/v8_gypfiles/toolchain.gypi node-v12.2.0+iPhone/tools/v8_gypfiles/toolchain.gypi +--- node-v12.2.0/tools/v8_gypfiles/toolchain.gypi 2019-05-07 14:52:17.000000000 +0000 ++++ node-v12.2.0+iPhone/tools/v8_gypfiles/toolchain.gypi 2019-05-22 14:09:36.491652492 +0000 +@@ -84,7 +84,9 @@ + # The setting is ignored if want_separate_host_toolset is 0. + 'v8_toolset_for_shell%': 'target', + +- 'host_os%': '<(OS)', ++ # 'host_os%': '<(OS)', ++ 'host_os%': "<!(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')", ++ + 'werror%': '-Werror', + # For a shared library build, results in "libv8-<(soname_version).so". + 'soname_version%': '', +@@ -371,7 +373,7 @@ + [ 'clang==1', { + 'cflags': ['-integrated-as'], + }], +- ['OS!="mac"', { ++ ['OS!="mac" or OS!="ios"', { + 'defines': ['_MIPS_TARGET_HW',], + }, { + 'defines': ['_MIPS_TARGET_SIMULATOR',], +@@ -384,7 +386,7 @@ + }], #'_toolset=="target" + ['_toolset=="host"', { + 'conditions': [ +- ['v8_target_arch==target_arch and OS!="mac"', { ++ ['v8_target_arch==target_arch and OS!="mac" or OS!="ios"', { + 'defines': ['_MIPS_TARGET_HW',], + }, { + 'defines': ['_MIPS_TARGET_SIMULATOR',], +@@ -1025,7 +1027,7 @@ + }, + }], + ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \ +- or OS=="netbsd" or OS=="mac" or OS=="android" or OS=="qnx") and \ ++ or OS=="netbsd" or OS=="mac" or OS=="ios" or OS=="android" or OS=="qnx") and \ + v8_target_arch=="ia32"', { + 'cflags': [ + '-msse2', +@@ -1034,7 +1036,7 @@ + ], + }], + ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \ +- or OS=="netbsd" or OS=="mac" or OS=="android" or OS=="qnx") and \ ++ or OS=="netbsd" or OS=="mac" or OS=="ios" or OS=="android" or OS=="qnx") and \ + (v8_target_arch=="arm" or v8_target_arch=="ia32" or \ + v8_target_arch=="mips" or v8_target_arch=="mipsel" or \ + v8_target_arch=="ppc" or v8_target_arch=="s390")', { +@@ -1235,7 +1237,7 @@ + '-ffunction-sections', + ], + }], +- ['OS=="mac"', { ++ ['OS=="mac" or OS=="ios"', { + 'xcode_settings': { + 'GCC_OPTIMIZATION_LEVEL': '0', # -O0 + }, +@@ -1296,7 +1298,7 @@ + }], + ], + }], +- ['OS=="mac"', { ++ ['OS=="mac" or OS=="ios"', { + 'xcode_settings': { + 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 + 'GCC_STRICT_ALIASING': 'YES', +@@ -1356,7 +1358,7 @@ + '-O2', + ], + }], +- ['OS=="mac"', { ++ ['OS=="mac" or OS=="ios"', { + 'xcode_settings': { + 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 + +diff -ur node-v12.2.0/tools/v8_gypfiles/v8.gyp node-v12.2.0+iPhone/tools/v8_gypfiles/v8.gyp +--- node-v12.2.0/tools/v8_gypfiles/v8.gyp 2019-05-07 14:52:17.000000000 +0000 ++++ node-v12.2.0+iPhone/tools/v8_gypfiles/v8.gyp 2019-05-22 15:21:50.389972067 +0000 +@@ -123,7 +123,7 @@ + ], }, - ], -- 'condition': 'host_os == "mac" and checkout_fuchsia', -+ 'condition': '(host_os == "mac" or host_os == "ios") and checkout_fuchsia', - 'dep_type': 'cipd', - }, - 'v8/tools/clang': -@@ -173,7 +173,7 @@ - { - 'name': 'clang_format_mac', - 'pattern': '.', -- 'condition': 'host_os == "mac"', -+ 'condition': 'host_os == "mac" or host_os == "ios"', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=darwin', -@@ -232,7 +232,7 @@ - { - 'name': 'gn_mac', - 'pattern': '.', -- 'condition': 'host_os == "mac"', -+ 'condition': 'host_os == "mac" or host_os == "ios"', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=darwin', -@@ -371,14 +371,14 @@ - # Should run after the clang hook. - 'name': 'lld/mac', - 'pattern': '.', -- 'condition': 'host_os == "mac" and checkout_fuchsia', -+ 'condition': '(host_os == "mac" or host_os == "ios") and checkout_fuchsia', - 'action': ['python', 'v8/tools/clang/scripts/download_lld_mac.py'], - }, - { - # Mac does not have llvm-objdump, download it for cross builds in Fuchsia. - 'name': 'llvm-objdump', - 'pattern': '.', -- 'condition': 'host_os == "mac" and checkout_fuchsia', -+ 'condition': '(host_os == "mac" or host_os == "ios") and checkout_fuchsia', - 'action': ['python', 'v8/tools/clang/scripts/download_objdump.py'], - }, - { -diff -ur node-v12.2.0/deps/v8/snapshot_toolchain.gni node-v12.2.0+iPhone/deps/v8/snapshot_toolchain.gni ---- node-v12.2.0/deps/v8/snapshot_toolchain.gni 2019-05-07 14:52:14.000000000 +0000 -+++ node-v12.2.0+iPhone/deps/v8/snapshot_toolchain.gni 2019-05-21 18:39:30.638156761 +0000 -@@ -60,7 +60,7 @@ - # binaries built for the same OS, so build the snapshot with the current - # toolchain here, too. - v8_snapshot_toolchain = current_toolchain -- } else if (current_os == "win" && host_os == "mac" && is_clang) { -+ } else if ((current_os == "win" || current_os == "ios") && host_os == "mac" && is_clang) { - # This is a mac -> win cross-compile, which is only supported w/ clang. - v8_snapshot_toolchain = "//build/toolchain/mac:clang_${v8_current_cpu}" - } else if (host_cpu == "x64" && -diff -ur node-v12.2.0/deps/v8/tools/node/build_gn.py node-v12.2.0+iPhone/deps/v8/tools/node/build_gn.py ---- node-v12.2.0/deps/v8/tools/node/build_gn.py 2019-05-07 14:52:15.000000000 +0000 -+++ node-v12.2.0+iPhone/deps/v8/tools/node/build_gn.py 2019-05-21 18:37:26.194204650 +0000 -@@ -42,7 +42,7 @@ - def FindGn(options): - if options.host_os == "linux": - os_path = "linux64" -- elif options.host_os == "mac": -+ elif options.host_os == "mac" or options.host_os == "ios": - os_path = "mac" - elif options.host_os == "win": - os_path = "win" + 'conditions': [ +- ['OS=="mac"', { ++ ['OS=="mac" or OS=="ios"', { + 'xcode_settings': { + 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load'] + }, +@@ -1824,7 +1824,7 @@ + '<(V8_ROOT)/src/x64/sse-instr.h', + ], + }], +- ['v8_target_arch=="x64" and (OS=="linux" or OS=="mac")', { ++ ['v8_target_arch=="x64" and (OS=="linux" or OS=="mac" or OS=="ios")', { + 'sources': [ + '<(V8_ROOT)/src/trap-handler/handler-inside-posix.cc', + '<(V8_ROOT)/src/trap-handler/handler-inside-posix.h', +@@ -2296,15 +2296,38 @@ + '<(V8_ROOT)/src/base/platform/platform-fuchsia.cc', + ]}, + ], +- ['OS=="mac"', { ++ ['OS=="mac" or OS=="ios"', { + 'sources': [ + '<(V8_ROOT)/src/base/debug/stack_trace_posix.cc', +- '<(V8_ROOT)/src/base/platform/platform-macos.cc', + '<(V8_ROOT)/src/base/platform/platform-posix.cc', + '<(V8_ROOT)/src/base/platform/platform-posix.h', + '<(V8_ROOT)/src/base/platform/platform-posix-time.cc', + '<(V8_ROOT)/src/base/platform/platform-posix-time.h', +- ]}, ++ ], ++ 'conditions': [ ++ ['(host_os=="mac" and _toolset=="host") or _toolset=="target"', { ++ 'sources': [ ++ '<(V8_ROOT)/src/base/platform/platform-macos.cc', ++ ] ++ }, { ++ 'sources': [ ++ '<(V8_ROOT)/src/base/platform/platform-linux.cc', ++ ] ++ }] ++ ], ++ 'link_settings': { ++ 'target_conditions': [ ++ ['_toolset=="host" and host_os!="mac"', { ++ ++ 'libraries': [ ++ '-ldl', ++ '-lpthread', ++ '-lrt' ++ ] ++ }] ++ ] ++ }, ++ }, + ], + ['OS=="win"', { + 'defines': [ |