diff options
| author | Rodrigo Hernandez Cordoba <kwizatz@aeongames.com> | 2021-04-19 18:15:39 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-19 17:15:39 -0700 |
| commit | 66ce4e9277f113bda4a83e76a9c612deddc7634c (patch) | |
| tree | 088ab2b9e9b2faf43ea6ac7af2c4da14d03bfb1b | |
| parent | 465022c4bdfabf0cb80ddfda3d8f4c184e4a9d3c (diff) | |
| download | vcpkg-66ce4e9277f113bda4a83e76a9c612deddc7634c.tar.gz vcpkg-66ce4e9277f113bda4a83e76a9c612deddc7634c.zip | |
[V8, icu] Update v8 to version 9.0.257.17, icu to 69.1 (#16077)
This change also includes a change to use the
Windows SDK as reported by the WinSDK ENV variable.
v8 9.0257.17 requires ICU to be version 68.x or up.
| -rw-r--r-- | ports/icu/CONTROL | 2 | ||||
| -rw-r--r-- | ports/icu/fix_parallel_build_on_windows.patch | 18 | ||||
| -rw-r--r-- | ports/icu/mingw-remove-bsymbolic.patch | 26 | ||||
| -rw-r--r-- | ports/icu/mingw-remove-version-from-link-flags.patch | 48 | ||||
| -rw-r--r-- | ports/icu/portfile.cmake | 6 | ||||
| -rw-r--r-- | ports/v8/CONTROL | 2 | ||||
| -rw-r--r-- | ports/v8/build.patch | 40 | ||||
| -rw-r--r-- | ports/v8/portfile.cmake | 11 | ||||
| -rw-r--r-- | ports/v8/v8.patch | 177 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/i-/icu.json | 5 | ||||
| -rw-r--r-- | versions/v-/v8.json | 5 |
12 files changed, 135 insertions, 209 deletions
diff --git a/ports/icu/CONTROL b/ports/icu/CONTROL index 96c578b09..5dbdaaab4 100644 --- a/ports/icu/CONTROL +++ b/ports/icu/CONTROL @@ -1,5 +1,5 @@ Source: icu -Version: 67.1 +Version: 69.1 Port-Version: 8 Homepage: http://icu-project.org/apiref/icu4c/ Description: Mature and widely used Unicode and localization library. diff --git a/ports/icu/fix_parallel_build_on_windows.patch b/ports/icu/fix_parallel_build_on_windows.patch index b3b42b423..6bd91094a 100644 --- a/ports/icu/fix_parallel_build_on_windows.patch +++ b/ports/icu/fix_parallel_build_on_windows.patch @@ -1,25 +1,25 @@ diff --urN a/source/data/Makefile.in b/source/data/Makefile.in --- a/source/data/Makefile.in +++ b/source/data/Makefile.in -@@ -221,11 +221,12 @@ +@@ -236,11 +236,12 @@ ## Include the main build rules for data files include $(top_builddir)/$(subdir)/rules.mk - + +PKGDATA_LIST = $(TMP_DIR)/icudata.lst - + ifeq ($(ENABLE_SO_VERSION_DATA),1) ifeq ($(PKGDATA_MODE),dll) SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res --$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc +-$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc | $(TMP_DIR)/dirs.timestamp +$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc $(PKGDATA_LIST) ifeq ($(MSYS_RC_MODE),1) - rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $< + rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $< else -@@ -234,7 +235,6 @@ +@@ -249,7 +250,6 @@ endif endif - + -PKGDATA_LIST = $(TMP_DIR)/icudata.lst - - + + ##################################################### diff --git a/ports/icu/mingw-remove-bsymbolic.patch b/ports/icu/mingw-remove-bsymbolic.patch deleted file mode 100644 index 984bba293..000000000 --- a/ports/icu/mingw-remove-bsymbolic.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/source/config/mh-mingw b/source/config/mh-mingw
-index a28e47b..7d77ec0 100644
---- a/source/config/mh-mingw
-+++ b/source/config/mh-mingw
-@@ -57,7 +57,7 @@ LINK.c= $(CXX) $(CXXFLAGS) $(LDFLAGS)
- #LINK.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS)
-
- ## Shared library options
--LD_SOOPTIONS= -Wl,-Bsymbolic
-+LD_SOOPTIONS=
-
- ## Commands to make a shared library
- SHLIB.c= $(CC) $(CFLAGS) $(LDFLAGS) -shared $(LD_SOOPTIONS) -Wl,--enable-auto-import -Wl,--out-implib=$(dir $@)lib$(notdir $(@:$(SO_TARGET_VERSION_MAJOR).$(SO)=))$(IMPORT_LIB_EXT)#M#
-diff --git a/source/config/mh-mingw64 b/source/config/mh-mingw64
-index afe2c0e..ca0b8d4 100644
---- a/source/config/mh-mingw64
-+++ b/source/config/mh-mingw64
-@@ -57,7 +57,7 @@ LINK.c= $(CXX) $(CXXFLAGS) $(LDFLAGS)
- #LINK.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS)
-
- ## Shared library options
--LD_SOOPTIONS= -Wl,-Bsymbolic
-+LD_SOOPTIONS=
-
- ## Commands to make a shared library
- SHLIB.c= $(CC) $(CFLAGS) $(LDFLAGS) -shared $(LD_SOOPTIONS) -Wl,--enable-auto-import -Wl,--out-implib=$(dir $@)lib$(notdir $(@:$(SO_TARGET_VERSION_MAJOR).$(SO)=))$(IMPORT_LIB_EXT)#M#
diff --git a/ports/icu/mingw-remove-version-from-link-flags.patch b/ports/icu/mingw-remove-version-from-link-flags.patch deleted file mode 100644 index a0b4657ec..000000000 --- a/ports/icu/mingw-remove-version-from-link-flags.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff --git a/source/config/mh-mingw b/source/config/mh-mingw
-index 7d77ec0..30f6e5b 100644
---- a/source/config/mh-mingw
-+++ b/source/config/mh-mingw
-@@ -101,11 +101,14 @@ LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
- #SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
- #SH#ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}"
-
--#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_DT="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_IO="-l$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_UC="-l$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
-+#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_DT="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_LX="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_IO="-l$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_UC="-l$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_CTESTFW="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_TOOLUTIL="-l$(ICUPREFIX)tu$(ICULIBSUFFIX)"
- #SH#
- #SH## ICULIBS is the set of libraries your application should link
- #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well.
-diff --git a/source/config/mh-mingw64 b/source/config/mh-mingw64
-index ca0b8d4..fb64c56 100644
---- a/source/config/mh-mingw64
-+++ b/source/config/mh-mingw64
-@@ -101,11 +101,14 @@ LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
- #SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
- #SH#ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}"
-
--#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_DT="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_IO="-l$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
--ICULIBS_UC="-l$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
-+#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_DT="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_LX="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_IO="-l$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_UC="-l$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_CTESTFW="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)"
-+ICULIBS_TOOLUTIL="-l$(ICUPREFIX)tu$(ICULIBSUFFIX)"
- #SH#
- #SH## ICULIBS is the set of libraries your application should link
- #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well.
diff --git a/ports/icu/portfile.cmake b/ports/icu/portfile.cmake index 60fb60228..2960b2eb3 100644 --- a/ports/icu/portfile.cmake +++ b/ports/icu/portfile.cmake @@ -1,6 +1,6 @@ vcpkg_fail_port_install(ON_TARGET "uwp") -set(ICU_VERSION_MAJOR 67) +set(ICU_VERSION_MAJOR 69) set(ICU_VERSION_MINOR 1) set(VERSION "${ICU_VERSION_MAJOR}.${ICU_VERSION_MINOR}") set(VERSION2 "${ICU_VERSION_MAJOR}_${ICU_VERSION_MINOR}") @@ -10,7 +10,7 @@ vcpkg_download_distfile( ARCHIVE URLS "https://github.com/unicode-org/icu/releases/download/release-${VERSION3}/icu4c-${VERSION2}-src.tgz" FILENAME "icu4c-${VERSION2}-src.tgz" - SHA512 4779f1ce1ca7976f6fad6768853ea8c540da54d11509e3b6cfd864a04b5f2db1c3d4b546387f91ad02fb90804525bc37d2543173f0d705d6ca11dc6f2b7640a8 + SHA512 d4aeb781715144ea6e3c6b98df5bbe0490bfa3175221a1d667f3e6851b7bd4a638fa4a37d4a921ccb31f02b5d15a6dded9464d98051964a86f7b1cde0ff0aab7 ) vcpkg_extract_source_archive_ex( OUT_SOURCE_PATH SOURCE_PATH @@ -20,8 +20,6 @@ vcpkg_extract_source_archive_ex( ${CMAKE_CURRENT_LIST_DIR}/remove-MD-from-configure.patch ${CMAKE_CURRENT_LIST_DIR}/fix_parallel_build_on_windows.patch ${CMAKE_CURRENT_LIST_DIR}/fix-extra.patch - ${CMAKE_CURRENT_LIST_DIR}/mingw-remove-bsymbolic.patch - ${CMAKE_CURRENT_LIST_DIR}/mingw-remove-version-from-link-flags.patch ) vcpkg_find_acquire_program(PYTHON3) diff --git a/ports/v8/CONTROL b/ports/v8/CONTROL index dad60e5ee..a65e6ccd2 100644 --- a/ports/v8/CONTROL +++ b/ports/v8/CONTROL @@ -1,5 +1,5 @@ Source: v8
-Version: 8.6.395.17
+Version: 9.0.257.17
Homepage: https://v8.dev
Description: Google Chrome's JavaScript engine
Build-Depends: icu, zlib, glib (linux), pthread (linux)
diff --git a/ports/v8/build.patch b/ports/v8/build.patch index cb6e285a6..286f3c935 100644 --- a/ports/v8/build.patch +++ b/ports/v8/build.patch @@ -1,16 +1,8 @@ diff --git a/config/compiler/BUILD.gn b/config/compiler/BUILD.gn -index 82474eee8..4b22319e3 100644 +index 0c8743726..e6a5ae0b4 100644 --- a/config/compiler/BUILD.gn +++ b/config/compiler/BUILD.gn -@@ -12,7 +12,6 @@ import("//build/config/clang/clang.gni") - import("//build/config/compiler/compiler.gni") - import("//build/config/coverage/coverage.gni") - import("//build/config/dcheck_always_on.gni") --import("//build/config/gclient_args.gni") - import("//build/config/host_byteorder.gni") - import("//build/config/sanitizers/sanitizers.gni") - import("//build/config/ui.gni") -@@ -1501,6 +1500,7 @@ config("default_warnings") { +@@ -1545,6 +1545,7 @@ config("default_warnings") { # Disables. "-Wno-missing-field-initializers", # "struct foo f = {0};" "-Wno-unused-parameter", # Unused function parameters. @@ -18,7 +10,7 @@ index 82474eee8..4b22319e3 100644 ] } -@@ -1924,8 +1924,17 @@ config("no_incompatible_pointer_warnings") { +@@ -1969,8 +1970,17 @@ config("no_incompatible_pointer_warnings") { # Shared settings for both "optimize" and "optimize_max" configs. # IMPORTANT: On Windows "/O1" and "/O2" must go before the common flags. if (is_win) { @@ -177,32 +169,6 @@ index 428e44ac0..a0d2175ee 100644 template("pkg_config") { assert(defined(invoker.packages), "Variable |packages| must be defined to be a list in pkg_config.") -diff --git a/toolchain/win/tool_wrapper.py b/toolchain/win/tool_wrapper.py -index 18986986c..cf409216c 100644 ---- a/toolchain/win/tool_wrapper.py -+++ b/toolchain/win/tool_wrapper.py -@@ -141,9 +141,9 @@ class WinTool(object): - # Read output one line at a time as it shows up to avoid OOM failures when - # GBs of output is produced. - for line in link.stdout: -- if (not line.startswith(' Creating library ') and -- not line.startswith('Generating code') and -- not line.startswith('Finished generating code')): -+ if (not line.startswith(b' Creating library ') and -+ not line.startswith(b'Generating code') and -+ not line.startswith(b'Finished generating code')): - print(line) - return link.wait() - -@@ -159,7 +159,7 @@ class WinTool(object): - stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - out, _ = popen.communicate() - for line in out.splitlines(): -- if not line.startswith(' Assembling: '): -+ if not line.startswith(b' Assembling: '): - print(line) - return popen.returncode - diff --git a/util/lastchange.py b/util/lastchange.py index 874870ad5..a4fc0be8d 100644 --- a/util/lastchange.py diff --git a/ports/v8/portfile.cmake b/ports/v8/portfile.cmake index 8a215328a..42dc0fb9c 100644 --- a/ports/v8/portfile.cmake +++ b/ports/v8/portfile.cmake @@ -1,5 +1,5 @@ -set(pkgver "8.6.395.17")
+set(pkgver "9.0.257.17")
set(ENV{DEPOT_TOOLS_WIN_TOOLCHAIN} 0)
@@ -71,7 +71,7 @@ endfunction() vcpkg_from_git(
OUT_SOURCE_PATH SOURCE_PATH
URL https://chromium.googlesource.com/v8/v8.git
- REF 7565e93eb72cea4268028fc20186d415c22b1cff
+ REF 462fc27a2892702a4d42ffd647789c58ffcee747
PATCHES ${CURRENT_PORT_DIR}/v8.patch
)
@@ -79,7 +79,7 @@ message(STATUS "Fetching submodules") v8_fetch(
DESTINATION build
URL https://chromium.googlesource.com/chromium/src/build.git
- REF b6be94885f567b15bcb0961298b32cdb737ae2d6
+ REF acacc4cc0668cb4dc7f44a3f4430635f438d7478
SOURCE ${SOURCE_PATH}
PATCHES ${CURRENT_PORT_DIR}/build.patch)
v8_fetch(
@@ -117,6 +117,11 @@ vcpkg_execute_required_process( file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party/icu")
configure_file(${CURRENT_PORT_DIR}/zlib.gn ${SOURCE_PATH}/third_party/zlib/BUILD.gn COPYONLY)
configure_file(${CURRENT_PORT_DIR}/icu.gn ${SOURCE_PATH}/third_party/icu/BUILD.gn COPYONLY)
+file(WRITE ${SOURCE_PATH}/build/config/gclient_args.gni "checkout_google_benchmark = false\n")
+if(WIN32)
+ string(REGEX REPLACE "\\\\+$" "" WindowsSdkDir $ENV{WindowsSdkDir})
+ file(APPEND ${SOURCE_PATH}/build/config/gclient_args.gni "windows_sdk_path = \"${WindowsSdkDir}\"\n")
+endif()
if(UNIX)
set(UNIX_CURRENT_INSTALLED_DIR ${CURRENT_INSTALLED_DIR})
diff --git a/ports/v8/v8.patch b/ports/v8/v8.patch index ea939580f..617162ed8 100644 --- a/ports/v8/v8.patch +++ b/ports/v8/v8.patch @@ -1,42 +1,33 @@ -diff --git a/gni/v8.gni b/gni/v8.gni -index 413b0d3810..8c17353120 100644 ---- a/gni/v8.gni -+++ b/gni/v8.gni -@@ -2,7 +2,6 @@ - # Use of this source code is governed by a BSD-style license that can be - # found in the LICENSE file. - --import("//build/config/gclient_args.gni") - import("//build/config/sanitizers/sanitizers.gni") - import("//build/config/v8_target_cpu.gni") - import("split_static_library.gni") -@@ -67,7 +66,7 @@ declare_args() { - # Add fuzzilli fuzzer support. - v8_fuzzilli = false - -- v8_enable_google_benchmark = checkout_google_benchmark -+ v8_enable_google_benchmark = false - } - - if (v8_use_external_startup_data == "") { -diff --git a/include/v8-cppgc.h b/include/v8-cppgc.h -index e202293bcf..317bac7f17 100644 ---- a/include/v8-cppgc.h -+++ b/include/v8-cppgc.h -@@ -90,7 +90,7 @@ void JSMemberBase::Reset() { - * method. - */ - template <typename T> --class V8_EXPORT JSMember : public internal::JSMemberBase { -+class JSMember : public internal::JSMemberBase { - static_assert(std::is_base_of<v8::Value, T>::value, - "JSMember only supports references to v8::Value"); - +diff --git a/BUILD.gn b/BUILD.gn +index a9ab6783fa..bc8455ce64 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -5202,6 +5202,7 @@ if (is_component_build) { + + public_deps = [ + ":v8_base", ++ ":v8_initializers", + ":v8_snapshot", + ] + +diff --git a/src/codegen/code-stub-assembler.h b/src/codegen/code-stub-assembler.h +index 03af2cc5e2..bb19092c54 100644 +--- a/src/codegen/code-stub-assembler.h ++++ b/src/codegen/code-stub-assembler.h +@@ -301,7 +301,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol }; + // it's possible to add JavaScript-specific useful CodeAssembler "macros" + // without modifying files in the compiler directory (and requiring a review + // from a compiler directory OWNER). +-class V8_EXPORT_PRIVATE CodeStubAssembler ++class V8_EXPORT CodeStubAssembler + : public compiler::CodeAssembler, + public TorqueGeneratedExportedMacrosAssembler { + public: diff --git a/src/common/globals.h b/src/common/globals.h -index dbc6b9af9b..7634fc1a08 100644 +index d9d502aa51..7495c898fc 100644 --- a/src/common/globals.h +++ b/src/common/globals.h -@@ -1356,7 +1356,7 @@ class BinaryOperationFeedback { +@@ -1348,7 +1348,7 @@ class BinaryOperationFeedback { // This is distinct from BinaryOperationFeedback on purpose, because the // feedback that matters differs greatly as well as the way it is consumed. class CompareOperationFeedback { @@ -45,7 +36,7 @@ index dbc6b9af9b..7634fc1a08 100644 kSignedSmallFlag = 1 << 0, kOtherNumberFlag = 1 << 1, kBooleanFlag = 1 << 2, -@@ -1370,7 +1370,7 @@ class CompareOperationFeedback { +@@ -1362,7 +1362,7 @@ class CompareOperationFeedback { }; public: @@ -55,7 +46,7 @@ index dbc6b9af9b..7634fc1a08 100644 kBoolean = kBooleanFlag, diff --git a/src/compiler/node-cache.h b/src/compiler/node-cache.h -index 935e5778e3..d5dae22512 100644 +index 8e1d3d4eae..c55d8329de 100644 --- a/src/compiler/node-cache.h +++ b/src/compiler/node-cache.h @@ -29,7 +29,7 @@ class Node; @@ -81,7 +72,7 @@ index e135e30efc..0c055247bc 100644 HeapObject next_obj = FromCurrentPage(); if (!next_obj.is_null()) return next_obj; diff --git a/src/heap/paged-spaces.h b/src/heap/paged-spaces.h -index 4af1b3013c..2489ad6a35 100644 +index 5168f0f053..ae5c22d1f3 100644 --- a/src/heap/paged-spaces.h +++ b/src/heap/paged-spaces.h @@ -45,7 +45,7 @@ class V8_EXPORT_PRIVATE PagedSpaceObjectIterator : public ObjectIterator { @@ -94,10 +85,10 @@ index 4af1b3013c..2489ad6a35 100644 private: // Fast (inlined) path of next(). diff --git a/src/objects/feedback-vector.cc b/src/objects/feedback-vector.cc -index cf1712b0f0..73eb5c0ec7 100644 +index a77ea5d265..0cddb92a02 100644 --- a/src/objects/feedback-vector.cc +++ b/src/objects/feedback-vector.cc -@@ -115,9 +115,9 @@ Handle<FeedbackMetadata> FeedbackMetadata::New(LocalIsolate* isolate, +@@ -114,9 +114,9 @@ Handle<FeedbackMetadata> FeedbackMetadata::New(LocalIsolate* isolate, return metadata; } @@ -110,7 +101,7 @@ index cf1712b0f0..73eb5c0ec7 100644 bool FeedbackMetadata::SpecDiffersFrom( diff --git a/src/objects/fixed-array-inl.h b/src/objects/fixed-array-inl.h -index f6c52b8ed0..94f81d3e7d 100644 +index a91f89784f..5ecf7e3372 100644 --- a/src/objects/fixed-array-inl.h +++ b/src/objects/fixed-array-inl.h @@ -88,7 +88,7 @@ bool FixedArray::is_the_hole(Isolate* isolate, int index) { @@ -123,10 +114,10 @@ index f6c52b8ed0..94f81d3e7d 100644 DCHECK_LT(static_cast<unsigned>(index), static_cast<unsigned>(length())); DCHECK(Object(value).IsSmi()); diff --git a/src/objects/fixed-array.h b/src/objects/fixed-array.h -index fea05b4001..90659c3867 100644 +index 53b4cbb22b..8dd24df399 100644 --- a/src/objects/fixed-array.h +++ b/src/objects/fixed-array.h -@@ -122,7 +122,7 @@ class FixedArray +@@ -130,7 +130,7 @@ class FixedArray inline bool is_the_hole(Isolate* isolate, int index); // Setter that doesn't need write barrier. @@ -135,21 +126,21 @@ index fea05b4001..90659c3867 100644 // Setter with explicit barrier mode. inline void set(int index, Object value, WriteBarrierMode mode); -diff --git a/src/objects/string.h b/src/objects/string.h -index 0b7bd55aee..c7fa7f49d9 100644 ---- a/src/objects/string.h -+++ b/src/objects/string.h -@@ -293,7 +293,7 @@ class String : public TorqueGeneratedString<String, Name> { - - V8_EXPORT_PRIVATE bool HasOneBytePrefix(Vector<const char> str); - V8_EXPORT_PRIVATE bool IsOneByteEqualTo(Vector<const uint8_t> str); -- V8_EXPORT_PRIVATE bool IsOneByteEqualTo(Vector<const char> str) { -+ inline bool IsOneByteEqualTo(Vector<const char> str) { - return IsOneByteEqualTo(Vector<const uint8_t>::cast(str)); - } - bool IsTwoByteEqualTo(Vector<const uc16> str); +diff --git a/src/runtime/runtime-wasm.cc b/src/runtime/runtime-wasm.cc +index 9ba26c23ad..5857bf4c39 100644 +--- a/src/runtime/runtime-wasm.cc ++++ b/src/runtime/runtime-wasm.cc +@@ -570,7 +570,7 @@ RUNTIME_FUNCTION(Runtime_WasmDebugBreak) { + DebugScope debug_scope(isolate->debug()); + + // Check for instrumentation breakpoint. +- DCHECK_EQ(script->break_on_entry(), instance->break_on_entry()); ++ DCHECK_EQ(script->break_on_entry(), static_cast<bool>(instance->break_on_entry())); + if (script->break_on_entry()) { + MaybeHandle<FixedArray> maybe_on_entry_breakpoints = + WasmScript::CheckBreakPoints( diff --git a/src/snapshot/snapshot-utils.cc b/src/snapshot/snapshot-utils.cc -index 319b828446..64c974fcd8 100644 +index eb2372372c..7defadb4b1 100644 --- a/src/snapshot/snapshot-utils.cc +++ b/src/snapshot/snapshot-utils.cc @@ -5,7 +5,7 @@ @@ -162,10 +153,10 @@ index 319b828446..64c974fcd8 100644 namespace v8 { namespace internal { diff --git a/src/wasm/function-body-decoder-impl.h b/src/wasm/function-body-decoder-impl.h -index cb54e46d64..e12336950a 100644 +index 6c9700b100..e3be3c31f5 100644 --- a/src/wasm/function-body-decoder-impl.h +++ b/src/wasm/function-body-decoder-impl.h -@@ -1748,7 +1748,7 @@ class WasmDecoder : public Decoder { +@@ -2006,7 +2006,7 @@ class WasmDecoder : public Decoder { } // TODO(clemensb): This is only used by the interpreter; move there. @@ -174,23 +165,11 @@ index cb54e46d64..e12336950a 100644 WasmOpcode opcode = static_cast<WasmOpcode>(*pc); // Handle "simple" opcodes with a fixed signature first. const FunctionSig* sig = WasmOpcodes::Signature(opcode); -diff --git a/src/wasm/wasm-module-builder.h b/src/wasm/wasm-module-builder.h -index 309d4bbb9f..1390d422a1 100644 ---- a/src/wasm/wasm-module-builder.h -+++ b/src/wasm/wasm-module-builder.h -@@ -361,6 +361,7 @@ class V8_EXPORT_PRIVATE WasmModuleBuilder : public ZoneObject { - // Indirect functions must be allocated before adding extra tables. - bool allocating_indirect_functions_allowed_ = true; - #endif -+ DISALLOW_COPY_AND_ASSIGN(WasmModuleBuilder); - }; - - inline FunctionSig* WasmFunctionBuilder::signature() { diff --git a/test/cctest/BUILD.gn b/test/cctest/BUILD.gn -index 35a22344fb..01a77268cc 100644 +index e63fe5ed35..ec48403c42 100644 --- a/test/cctest/BUILD.gn +++ b/test/cctest/BUILD.gn -@@ -444,6 +444,10 @@ v8_source_set("cctest_sources") { +@@ -480,6 +480,10 @@ v8_source_set("cctest_sources") { # C4309: 'static_cast': truncation of constant value cflags += [ "/wd4309" ] @@ -202,13 +181,13 @@ index 35a22344fb..01a77268cc 100644 cflags += [ "/bigobj" ] diff --git a/tools/debug_helper/BUILD.gn b/tools/debug_helper/BUILD.gn -index 522a0e2270..bbe5809baa 100644 +index 54cd3b7a4c..9c6666871d 100644 --- a/tools/debug_helper/BUILD.gn +++ b/tools/debug_helper/BUILD.gn -@@ -92,10 +92,12 @@ v8_component("v8_debug_helper") { - "../..:run_torque", - "../..:v8_headers", +@@ -99,10 +99,12 @@ v8_component("v8_debug_helper") { "../..:v8_libbase", + "../..:v8_shared_internal_headers", + "../..:v8_tracing", + "../..:v8", ] @@ -231,3 +210,45 @@ index 10d06a127f..d0deb7adca 100644 include_dirs = [ "../.." ] } +diff --git a/tools/v8windbg/base/dbgext.h b/tools/v8windbg/base/dbgext.h +index 8b36a8f361..f8d9f0d64e 100644 +--- a/tools/v8windbg/base/dbgext.h ++++ b/tools/v8windbg/base/dbgext.h +@@ -9,6 +9,7 @@ + #error Unicode not defined + #endif + ++#include <new> + #include <DbgEng.h> + #include <DbgModel.h> + #include <Windows.h> +diff --git a/tools/v8windbg/src/v8-debug-helper-interop.h b/tools/v8windbg/src/v8-debug-helper-interop.h +index f7d78c5dd3..1c70e54e7a 100644 +--- a/tools/v8windbg/src/v8-debug-helper-interop.h ++++ b/tools/v8windbg/src/v8-debug-helper-interop.h +@@ -5,10 +5,11 @@ + #ifndef V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_ + #define V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_ + +-#include <wrl/client.h> +- ++#include <new> ++#include <DbgEng.h> + #include <DbgModel.h> + ++#include <wrl/client.h> + #include <cstdint> + #include <map> + #include <string> +diff --git a/tools/v8windbg/test/debug-callbacks.h b/tools/v8windbg/test/debug-callbacks.h +index 8855d6ffbc..ed2b0f62e9 100644 +--- a/tools/v8windbg/test/debug-callbacks.h ++++ b/tools/v8windbg/test/debug-callbacks.h +@@ -9,6 +9,7 @@ + #error Unicode not defined + #endif + ++#include <new> + #include <DbgEng.h> + #include <DbgModel.h> + #include <Windows.h> diff --git a/versions/baseline.json b/versions/baseline.json index d95e74153..cc6c8e9b7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2493,7 +2493,7 @@ "port-version": 0 }, "icu": { - "baseline": "67.1", + "baseline": "69.1", "port-version": 8 }, "ideviceinstaller": { @@ -6257,7 +6257,7 @@ "port-version": 1 }, "v8": { - "baseline": "8.6.395.17", + "baseline": "9.0.257.17", "port-version": 0 }, "valijson": { diff --git a/versions/i-/icu.json b/versions/i-/icu.json index d91bfed13..d519ccf77 100644 --- a/versions/i-/icu.json +++ b/versions/i-/icu.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "c918e5cfffd2c55c740dd69ef3f5eb36c1e17806", + "version-string": "69.1", + "port-version": 8 + }, + { "git-tree": "db2977707d68a8c04e0960b0965722f8e5bfda20", "version-string": "67.1", "port-version": 8 diff --git a/versions/v-/v8.json b/versions/v-/v8.json index 827273bc2..b74a8df5c 100644 --- a/versions/v-/v8.json +++ b/versions/v-/v8.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "6c755ec3da82205827403e58b0dbaa1549334a3a", + "version-string": "9.0.257.17", + "port-version": 0 + }, + { "git-tree": "06594ed228d75261805f473207a1db1757f974fe", "version-string": "8.6.395.17", "port-version": 0 |
