mirror of
https://github.com/openai/codex.git
synced 2026-08-23 13:09:46 +00:00
Update rusty_v8 to 150.4.0 (#35831)
## What changed - Upgrade the Rust `v8` crate to `150.4.0` and the Bazel V8 source to `15.0.245.2`. - Refresh the prebuilt archives, checksums, LLVM source revisions, Bazel targets, and downstream V8 patches for the new release. - Expose the pinned llvm-libc headers under V8's expected include path for source builds. GitOrigin-RevId: 91c953b2fb707b221fdd772f9ca88fb71606f70f
This commit is contained in:
32
MODULE.bazel
32
MODULE.bazel
@@ -469,18 +469,18 @@ crate.annotation(
|
||||
|
||||
inject_repo(crate, "alsa_lib")
|
||||
|
||||
bazel_dep(name = "v8", version = "14.9.207.2")
|
||||
bazel_dep(name = "v8", version = "15.0.245.2")
|
||||
archive_override(
|
||||
module_name = "v8",
|
||||
integrity = "sha256-tflbZE5srqal6leMxJjK/ZQtwpF96OMGJ6avd5lice4=",
|
||||
integrity = "sha256-Fk89PgqLTAKjhtOojRsRM9N+XCC+Ajn+zc3eQUpDQNU=",
|
||||
patch_strip = 3,
|
||||
patches = [
|
||||
"//patches:v8_module_deps.patch",
|
||||
"//patches:v8_bazel_rules.patch",
|
||||
"//patches:v8_source_portability.patch",
|
||||
],
|
||||
strip_prefix = "v8-14.9.207.2",
|
||||
urls = ["https://github.com/v8/v8/archive/refs/tags/14.9.207.2.tar.gz"],
|
||||
strip_prefix = "v8-15.0.245.2",
|
||||
urls = ["https://github.com/v8/v8/archive/refs/tags/15.0.245.2.tar.gz"],
|
||||
)
|
||||
|
||||
http_archive(
|
||||
@@ -493,12 +493,12 @@ http_archive(
|
||||
)
|
||||
|
||||
http_archive(
|
||||
name = "v8_crate_149_2_0",
|
||||
name = "v8_crate_150_4_0",
|
||||
build_file = "//third_party/v8:v8_crate.BUILD.bazel",
|
||||
sha256 = "46dccf61a364b61bbaac70a8ba64a1a1006e87123b7d62eaeec999a3ba31ecdb",
|
||||
strip_prefix = "v8-149.2.0",
|
||||
sha256 = "42a978ff11f15b24e5c05a7123cf2b68f41e763546699781a924ef4e2cf43a49",
|
||||
strip_prefix = "v8-150.4.0",
|
||||
type = "tar.gz",
|
||||
urls = ["https://static.crates.io/crates/v8/v8-149.2.0.crate"],
|
||||
urls = ["https://static.crates.io/crates/v8/v8-150.4.0.crate"],
|
||||
)
|
||||
|
||||
git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
|
||||
@@ -506,7 +506,7 @@ git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl", "g
|
||||
git_repository(
|
||||
name = "rusty_v8_libcxx",
|
||||
build_file = "//third_party/v8:libcxx.BUILD.bazel",
|
||||
commit = "99457fa555797f8c5ac3c076ca288d8481d3b23a",
|
||||
commit = "5abc7f839700f0f17338434e1c1c6a8c87c00c11",
|
||||
remote = "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git",
|
||||
)
|
||||
|
||||
@@ -520,25 +520,25 @@ git_repository(
|
||||
git_repository(
|
||||
name = "rusty_v8_llvm_libc",
|
||||
build_file = "//third_party/v8:llvm_libc.BUILD.bazel",
|
||||
commit = "cb952785ccee13811f293f3c419958d1e3ddafbf",
|
||||
commit = "9309c117ebae84dd2f9df1ef99de4782162527d5",
|
||||
remote = "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git",
|
||||
)
|
||||
|
||||
http_file(
|
||||
name = "rusty_v8_149_2_0_aarch64_pc_windows_msvc_archive",
|
||||
name = "rusty_v8_150_4_0_aarch64_pc_windows_msvc_archive",
|
||||
downloaded_file_path = "rusty_v8_release_aarch64-pc-windows-msvc.lib.gz",
|
||||
sha256 = "923f2b6ccdc14526b814e171e34c9aafd7969f12304948857c6696d022f0fb3c",
|
||||
sha256 = "ce9f2e4321e0dd4bc64882b6daefc028863608ed934e387a98ca384f1f7923f8",
|
||||
urls = [
|
||||
"https://github.com/denoland/rusty_v8/releases/download/v149.2.0/rusty_v8_release_aarch64-pc-windows-msvc.lib.gz",
|
||||
"https://github.com/denoland/rusty_v8/releases/download/v150.4.0/rusty_v8_release_aarch64-pc-windows-msvc.lib.gz",
|
||||
],
|
||||
)
|
||||
|
||||
http_file(
|
||||
name = "rusty_v8_149_2_0_x86_64_pc_windows_msvc_archive",
|
||||
name = "rusty_v8_150_4_0_x86_64_pc_windows_msvc_archive",
|
||||
downloaded_file_path = "rusty_v8_release_x86_64-pc-windows-msvc.lib.gz",
|
||||
sha256 = "12b5a791b54e92f748738ad8d0d12dad8d281a2d836638ad1aa6678e3b855d9a",
|
||||
sha256 = "571bf6a028576ac1413c8a942383f637f91e94b0c964bbeefff8a098637aaa40",
|
||||
urls = [
|
||||
"https://github.com/denoland/rusty_v8/releases/download/v149.2.0/rusty_v8_release_x86_64-pc-windows-msvc.lib.gz",
|
||||
"https://github.com/denoland/rusty_v8/releases/download/v150.4.0/rusty_v8_release_x86_64-pc-windows-msvc.lib.gz",
|
||||
],
|
||||
)
|
||||
|
||||
|
||||
2
MODULE.bazel.lock
generated
2
MODULE.bazel.lock
generated
@@ -1706,7 +1706,7 @@
|
||||
"utf8_iter_1.0.4": "{\"dependencies\":[],\"features\":{}}",
|
||||
"utf8parse_0.2.2": "{\"dependencies\":[],\"features\":{\"default\":[],\"nightly\":[]}}",
|
||||
"uuid_1.20.0": "{\"dependencies\":[{\"name\":\"arbitrary\",\"optional\":true,\"req\":\"^1.1.3\"},{\"default_features\":false,\"name\":\"atomic\",\"optional\":true,\"req\":\"^0.6\"},{\"default_features\":false,\"name\":\"borsh\",\"optional\":true,\"req\":\"^1\"},{\"default_features\":false,\"name\":\"borsh-derive\",\"optional\":true,\"req\":\"^1\"},{\"features\":[\"derive\"],\"name\":\"bytemuck\",\"optional\":true,\"req\":\"^1.20.0\"},{\"name\":\"getrandom\",\"optional\":true,\"req\":\"^0.3\",\"target\":\"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\"},{\"default_features\":false,\"name\":\"js-sys\",\"optional\":true,\"req\":\"^0.3\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"), target_feature = \\\"atomics\\\"))\"},{\"default_features\":false,\"name\":\"md-5\",\"optional\":true,\"req\":\"^0.10\"},{\"name\":\"rand\",\"optional\":true,\"req\":\"^0.9\",\"target\":\"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"kind\":\"dev\",\"name\":\"serde\",\"req\":\"^1.0.221\"},{\"default_features\":false,\"name\":\"serde_core\",\"optional\":true,\"req\":\"^1.0.221\"},{\"kind\":\"dev\",\"name\":\"serde_derive\",\"req\":\"^1.0.221\"},{\"kind\":\"dev\",\"name\":\"serde_json\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"serde_test\",\"req\":\"^1.0.56\"},{\"default_features\":false,\"name\":\"sha1_smol\",\"optional\":true,\"req\":\"^1\"},{\"name\":\"slog\",\"optional\":true,\"req\":\"^2\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.52\"},{\"name\":\"uuid-rng-internal-lib\",\"optional\":true,\"package\":\"uuid-rng-internal\",\"req\":\"^1.20.0\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"default_features\":false,\"features\":[\"msrv\"],\"name\":\"wasm-bindgen\",\"optional\":true,\"req\":\"^0.2\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"kind\":\"dev\",\"name\":\"wasm-bindgen\",\"req\":\"^0.2\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"kind\":\"dev\",\"name\":\"wasm-bindgen-test\",\"req\":\"^0.3\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"features\":[\"derive\"],\"name\":\"zerocopy\",\"optional\":true,\"req\":\"^0.8\"}],\"features\":{\"atomic\":[\"dep:atomic\"],\"borsh\":[\"dep:borsh\",\"dep:borsh-derive\"],\"default\":[\"std\"],\"fast-rng\":[\"rng\",\"dep:rand\"],\"js\":[\"dep:wasm-bindgen\",\"dep:js-sys\"],\"macro-diagnostics\":[],\"md5\":[\"dep:md-5\"],\"rng\":[\"dep:getrandom\"],\"rng-getrandom\":[\"rng\",\"dep:getrandom\",\"uuid-rng-internal-lib\",\"uuid-rng-internal-lib/getrandom\"],\"rng-rand\":[\"rng\",\"dep:rand\",\"uuid-rng-internal-lib\",\"uuid-rng-internal-lib/rand\"],\"serde\":[\"dep:serde_core\"],\"sha1\":[\"dep:sha1_smol\"],\"std\":[\"wasm-bindgen?/std\",\"js-sys?/std\"],\"v1\":[\"atomic\"],\"v3\":[\"md5\"],\"v4\":[\"rng\"],\"v5\":[\"sha1\"],\"v6\":[\"atomic\"],\"v7\":[\"rng\"],\"v8\":[]}}",
|
||||
"v8_149.2.0": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"align-data\",\"req\":\"^0.1.0\"},{\"kind\":\"build\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"kind\":\"dev\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"name\":\"bitflags\",\"req\":\"^2.5\"},{\"kind\":\"dev\",\"name\":\"bytes\",\"req\":\"^1\"},{\"kind\":\"build\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"dev\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"build\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"dev\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"build\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"dev\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"build\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"kind\":\"dev\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"name\":\"paste\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"features\":[\"zoneinfo64\"],\"name\":\"temporal_capi\",\"req\":\"^0.2.3\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.96\"},{\"kind\":\"build\",\"name\":\"which\",\"req\":\"^6\"},{\"kind\":\"dev\",\"name\":\"which\",\"req\":\"^6\"}],\"features\":{\"default\":[\"use_custom_libcxx\"],\"simdutf\":[],\"use_custom_libcxx\":[],\"v8_enable_pointer_compression\":[],\"v8_enable_sandbox\":[\"v8_enable_pointer_compression\"],\"v8_enable_v8_checks\":[]}}",
|
||||
"v8_150.4.0": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"align-data\",\"req\":\"^0.1.0\"},{\"kind\":\"build\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"kind\":\"dev\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"name\":\"bitflags\",\"req\":\"^2.5\"},{\"kind\":\"dev\",\"name\":\"bytes\",\"req\":\"^1\"},{\"kind\":\"build\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"dev\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"build\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"dev\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"build\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"dev\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"build\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"kind\":\"dev\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"name\":\"paste\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"features\":[\"zoneinfo64\"],\"name\":\"temporal_capi\",\"req\":\"^0.2.3\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.96\"},{\"kind\":\"build\",\"name\":\"which\",\"req\":\"^6\"},{\"kind\":\"dev\",\"name\":\"which\",\"req\":\"^6\"}],\"features\":{\"default\":[\"use_custom_libcxx\"],\"simdutf\":[],\"use_custom_libcxx\":[],\"v8_enable_pointer_compression\":[],\"v8_enable_sandbox\":[\"v8_enable_pointer_compression\"],\"v8_enable_v8_checks\":[]}}",
|
||||
"valuable_0.1.1": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"criterion\",\"req\":\"^0.3\"},{\"name\":\"valuable-derive\",\"optional\":true,\"req\":\"=0.1.1\"}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"valuable-derive\"],\"std\":[\"alloc\"]}}",
|
||||
"vcpkg_0.2.15": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"lazy_static\",\"req\":\"^1\"},{\"kind\":\"dev\",\"name\":\"tempdir\",\"req\":\"^0.3.7\"}],\"features\":{}}",
|
||||
"version_check_0.9.5": "{\"dependencies\":[],\"features\":{}}",
|
||||
|
||||
4
codex-rs/Cargo.lock
generated
4
codex-rs/Cargo.lock
generated
@@ -14102,9 +14102,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "v8"
|
||||
version = "149.2.0"
|
||||
version = "150.4.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "46dccf61a364b61bbaac70a8ba64a1a1006e87123b7d62eaeec999a3ba31ecdb"
|
||||
checksum = "42a978ff11f15b24e5c05a7123cf2b68f41e763546699781a924ef4e2cf43a49"
|
||||
dependencies = [
|
||||
"bindgen",
|
||||
"bitflags 2.10.0",
|
||||
|
||||
@@ -463,7 +463,7 @@ unicode-width = "0.2"
|
||||
url = "2"
|
||||
urlencoding = "2.1"
|
||||
uuid = "1"
|
||||
v8 = "=149.2.0"
|
||||
v8 = "=150.4.0"
|
||||
vt100 = "0.16.2"
|
||||
walkdir = "2.5.0"
|
||||
webbrowser = "1.0"
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
# Scope: Bazel BUILD/defs/BUILD.icu integration only, including dependency
|
||||
# wiring, generated sources, and visibility; no standalone V8 source patching.
|
||||
|
||||
diff --git a/orig/v8-14.9.207.2/bazel/defs.bzl b/mod/v8-14.9.207.2/bazel/defs.bzl
|
||||
diff --git a/orig/v8-15.0.245.2/bazel/defs.bzl b/mod/v8-15.0.245.2/bazel/defs.bzl
|
||||
index bbe1495..6673518 100644
|
||||
--- a/orig/v8-14.9.207.2/bazel/defs.bzl
|
||||
+++ b/mod/v8-14.9.207.2/bazel/defs.bzl
|
||||
--- a/orig/v8-15.0.245.2/bazel/defs.bzl
|
||||
+++ b/mod/v8-15.0.245.2/bazel/defs.bzl
|
||||
@@ -33,9 +33,21 @@ _create_option_int = rule(
|
||||
)
|
||||
|
||||
@@ -154,10 +154,10 @@ index bbe1495..6673518 100644
|
||||
suffix = suffix,
|
||||
target_os = select({
|
||||
"@v8//bazel/config:is_macos": "mac",
|
||||
diff --git a/orig/v8-14.9.207.2/BUILD.bazel b/mod/v8-14.9.207.2/BUILD.bazel
|
||||
diff --git a/orig/v8-15.0.245.2/BUILD.bazel b/mod/v8-15.0.245.2/BUILD.bazel
|
||||
index b432f86..28c567b 100644
|
||||
--- a/orig/v8-14.9.207.2/BUILD.bazel
|
||||
+++ b/mod/v8-14.9.207.2/BUILD.bazel
|
||||
--- a/orig/v8-15.0.245.2/BUILD.bazel
|
||||
+++ b/mod/v8-15.0.245.2/BUILD.bazel
|
||||
@@ -148,6 +148,10 @@ v8_flag(name = "v8_enable_trace_maps")
|
||||
|
||||
v8_flag(name = "v8_enable_v8_checks")
|
||||
@@ -302,6 +302,25 @@ index b432f86..28c567b 100644
|
||||
filegroup(
|
||||
name = "d8_files",
|
||||
srcs = [
|
||||
@@ -4576,12 +4614,10 @@ cc_library(
|
||||
strip_include_prefix = "noicu",
|
||||
)
|
||||
-
|
||||
+
|
||||
-cc_library(
|
||||
- name = "llvm_libc_headers",
|
||||
- hdrs = glob(["third_party/llvm-libc/src/shared/**/*.h"]),
|
||||
- includes = ["third_party/llvm-libc/src"],
|
||||
- defines = ["LIBC_NAMESPACE=__llvm_libc_cr"],
|
||||
-)
|
||||
+alias(
|
||||
+ name = "llvm_libc_headers",
|
||||
+ actual = "@@//third_party/v8:rusty_v8_llvm_libc_headers",
|
||||
+)
|
||||
-
|
||||
+
|
||||
v8_library(
|
||||
name = "v8_libbase",
|
||||
@@ -4603,16 +4641,9 @@ cc_library(
|
||||
],
|
||||
)
|
||||
@@ -379,10 +398,10 @@ index b432f86..28c567b 100644
|
||||
}),
|
||||
noicu_deps = [":v8_libshared_noicu"],
|
||||
noicu_srcs = [
|
||||
diff --git a/orig/v8-14.9.207.2/bazel/BUILD.icu b/mod/v8-14.9.207.2/bazel/BUILD.icu
|
||||
diff --git a/orig/v8-15.0.245.2/bazel/BUILD.icu b/mod/v8-15.0.245.2/bazel/BUILD.icu
|
||||
index 5fda2f4..8c3c372 100644
|
||||
--- a/orig/v8-14.9.207.2/bazel/BUILD.icu
|
||||
+++ b/mod/v8-14.9.207.2/bazel/BUILD.icu
|
||||
--- a/orig/v8-15.0.245.2/bazel/BUILD.icu
|
||||
+++ b/mod/v8-15.0.245.2/bazel/BUILD.icu
|
||||
@@ -1,3 +1,24 @@
|
||||
+load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||
+
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
# Scope: upstream MODULE.bazel only; affects external repo resolution and Bazel
|
||||
# module wiring, not V8 source files.
|
||||
|
||||
diff --git a/orig/v8-14.9.207.2/MODULE.bazel b/mod/v8-14.9.207.2/MODULE.bazel
|
||||
diff --git a/orig/v8-15.0.245.2/MODULE.bazel b/mod/v8-15.0.245.2/MODULE.bazel
|
||||
index b8bf8bd..573f463 100644
|
||||
--- a/orig/v8-14.9.207.2/MODULE.bazel
|
||||
+++ b/mod/v8-14.9.207.2/MODULE.bazel
|
||||
--- a/orig/v8-15.0.245.2/MODULE.bazel
|
||||
+++ b/mod/v8-15.0.245.2/MODULE.bazel
|
||||
@@ -8,193 +8,67 @@ bazel_dep(name = "rules_cc", version = "0.2.0")
|
||||
bazel_dep(name = "rules_python", version = "1.0.0")
|
||||
bazel_dep(name = "platforms", version = "1.0.0")
|
||||
@@ -252,11 +252,11 @@ index b8bf8bd..573f463 100644
|
||||
+ ],
|
||||
)
|
||||
+use_repo(pip, "v8_python_deps")
|
||||
diff --git a/mod/v8-14.9.207.2/bazel/highway.patch b/mod/v8-14.9.207.2/bazel/highway.patch
|
||||
diff --git a/mod/v8-15.0.245.2/bazel/highway.patch b/mod/v8-15.0.245.2/bazel/highway.patch
|
||||
new file mode 100644
|
||||
index 0000000..5a13dd0
|
||||
--- /dev/null
|
||||
+++ b/mod/v8-14.9.207.2/bazel/highway.patch
|
||||
+++ b/mod/v8-15.0.245.2/bazel/highway.patch
|
||||
@@ -0,0 +1,25 @@
|
||||
+diff --git a/BUILD b/BUILD
|
||||
+--- a/BUILD
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
# Scope: minimal source-level portability fixes only, such as libexecinfo guards,
|
||||
# weak glibc symbol handling, and warning annotations; no dependency
|
||||
# include-path rewrites or intentional V8 feature changes.
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/bits.h b/mod/v8-14.9.207.2/src/base/bits.h
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/bits.h b/mod/v8-15.0.245.2/src/base/bits.h
|
||||
index 179a10f..4791e96 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/bits.h
|
||||
+++ b/mod/v8-14.9.207.2/src/base/bits.h
|
||||
--- a/orig/v8-15.0.245.2/src/base/bits.h
|
||||
+++ b/mod/v8-15.0.245.2/src/base/bits.h
|
||||
@@ -270,11 +270,17 @@ inline constexpr uint32_t RoundDownToPowerOfTwo32(uint32_t value) {
|
||||
}
|
||||
|
||||
@@ -24,10 +24,10 @@ index 179a10f..4791e96 100644
|
||||
inline constexpr uint32_t RotateLeft32(uint32_t value, uint32_t shift) {
|
||||
return (value << shift) | (value >> ((32 - shift) & 31));
|
||||
}
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc b/mod/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc b/mod/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc
|
||||
index 6176ed4..a02043d 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc
|
||||
--- a/orig/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc
|
||||
+++ b/mod/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc
|
||||
@@ -64,6 +64,7 @@ namespace {
|
||||
volatile sig_atomic_t in_signal_handler = 0;
|
||||
bool dump_stack_in_signal_handler = true;
|
||||
@@ -44,10 +44,10 @@ index 6176ed4..a02043d 100644
|
||||
// Demangles C++ symbols in the given text. Example:
|
||||
//
|
||||
// "out/Debug/base_unittests(_ZN10StackTraceC1Ev+0x20) [0x817778c]"
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/export-template.h b/mod/v8-14.9.207.2/src/base/export-template.h
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/export-template.h b/mod/v8-15.0.245.2/src/base/export-template.h
|
||||
index 861cfe4..1e73954 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/export-template.h
|
||||
+++ b/mod/v8-14.9.207.2/src/base/export-template.h
|
||||
--- a/orig/v8-15.0.245.2/src/base/export-template.h
|
||||
+++ b/mod/v8-15.0.245.2/src/base/export-template.h
|
||||
@@ -153,8 +153,10 @@
|
||||
|
||||
EXPORT_TEMPLATE_TEST(DEFAULT, );
|
||||
@@ -59,10 +59,10 @@ index 861cfe4..1e73954 100644
|
||||
|
||||
#undef EXPORT_TEMPLATE_TEST
|
||||
#undef EXPORT_TEMPLATE_TEST_DEFAULT_DEFAULT
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/platform/platform-posix.cc b/mod/v8-14.9.207.2/src/base/platform/platform-posix.cc
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/platform/platform-posix.cc b/mod/v8-15.0.245.2/src/base/platform/platform-posix.cc
|
||||
index dfb30b6..6ce12a5 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/platform/platform-posix.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/base/platform/platform-posix.cc
|
||||
--- a/orig/v8-15.0.245.2/src/base/platform/platform-posix.cc
|
||||
+++ b/mod/v8-15.0.245.2/src/base/platform/platform-posix.cc
|
||||
@@ -95,7 +95,7 @@ extern int madvise(caddr_t, size_t, int);
|
||||
#endif
|
||||
|
||||
@@ -82,10 +82,10 @@ index dfb30b6..6ce12a5 100644
|
||||
DCHECK(MainThreadIsCurrentThread());
|
||||
return __libc_stack_end;
|
||||
}
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/platform/platform-win32.cc b/mod/v8-14.9.207.2/src/base/platform/platform-win32.cc
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/platform/platform-win32.cc b/mod/v8-15.0.245.2/src/base/platform/platform-win32.cc
|
||||
index 11f9772..854a682 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/platform/platform-win32.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/base/platform/platform-win32.cc
|
||||
--- a/orig/v8-15.0.245.2/src/base/platform/platform-win32.cc
|
||||
+++ b/mod/v8-15.0.245.2/src/base/platform/platform-win32.cc
|
||||
@@ -20,7 +20,11 @@
|
||||
#include <windows.h>
|
||||
|
||||
@@ -144,10 +144,10 @@ index 11f9772..854a682 100644
|
||||
} // namespace base
|
||||
} // namespace v8
|
||||
+
|
||||
diff --git a/orig/v8-14.9.207.2/src/base/platform/time.cc b/mod/v8-14.9.207.2/src/base/platform/time.cc
|
||||
diff --git a/orig/v8-15.0.245.2/src/base/platform/time.cc b/mod/v8-15.0.245.2/src/base/platform/time.cc
|
||||
index 8c824e3..f8144d0 100644
|
||||
--- a/orig/v8-14.9.207.2/src/base/platform/time.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/base/platform/time.cc
|
||||
--- a/orig/v8-15.0.245.2/src/base/platform/time.cc
|
||||
+++ b/mod/v8-15.0.245.2/src/base/platform/time.cc
|
||||
@@ -782,12 +782,12 @@ bool ThreadTicks::IsSupported() {
|
||||
#elif defined(__PASE__)
|
||||
// Thread CPU time accounting is unavailable in PASE
|
||||
@@ -179,10 +179,10 @@ index 8c824e3..f8144d0 100644
|
||||
#else
|
||||
UNREACHABLE();
|
||||
#endif
|
||||
diff --git a/orig/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm b/mod/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
diff --git a/orig/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm b/mod/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
index d0d0563..f3f5952 100644
|
||||
--- a/orig/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
+++ b/mod/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
--- a/orig/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
+++ b/mod/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm
|
||||
@@ -1,70 +1,47 @@
|
||||
-;; Copyright 2020 the V8 project authors. All rights reserved.
|
||||
-;; Use of this source code is governed by a BSD-style license that can be
|
||||
@@ -301,10 +301,10 @@ index d0d0563..f3f5952 100644
|
||||
+ pop %rbp
|
||||
+ ret
|
||||
+.seh_endproc
|
||||
diff --git a/orig/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc b/mod/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
diff --git a/orig/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc b/mod/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
index bda0e43..b44f1d9 100644
|
||||
--- a/orig/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
--- a/orig/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
+++ b/mod/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc
|
||||
@@ -23,7 +23,7 @@ extern int pkey_free(int pkey) V8_WEAK;
|
||||
|
||||
namespace {
|
||||
@@ -314,26 +314,3 @@ index bda0e43..b44f1d9 100644
|
||||
// PKU was broken on Linux kernels before 5.13 (see
|
||||
// https://lore.kernel.org/all/20210623121456.399107624@linutronix.de/).
|
||||
// A fix is also included in the 5.4.182 and 5.10.103 versions ("x86/fpu:
|
||||
diff --git a/orig/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc b/mod/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc
|
||||
index 8edad48..d4b2721 100644
|
||||
--- a/orig/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc
|
||||
+++ b/mod/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc
|
||||
@@ -478,11 +478,11 @@ HeapSnapshot::HeapSnapshot(HeapProfiler* profiler,
|
||||
static_assert(kSystemPointerSize != 4 || sizeof(HeapGraphEdge) == 12);
|
||||
static_assert(kSystemPointerSize != 8 || sizeof(HeapGraphEdge) == 24);
|
||||
static_assert(kSystemPointerSize != 4 || sizeof(HeapEntry) == 32);
|
||||
-#if V8_CC_MSVC
|
||||
+#if V8_CC_MSVC || V8_OS_WIN
|
||||
static_assert(kSystemPointerSize != 8 || sizeof(HeapEntry) == 48);
|
||||
#else // !V8_CC_MSVC
|
||||
static_assert(kSystemPointerSize != 8 || sizeof(HeapEntry) == 40);
|
||||
-#endif // !V8_CC_MSVC
|
||||
+#endif // !V8_CC_MSVC || V8_OS_WIN
|
||||
memset(&gc_subroot_entries_, 0, sizeof(gc_subroot_entries_));
|
||||
}
|
||||
|
||||
@@ -4015,3 +4015,4 @@ void HeapSnapshotJSONSerializer::SerializeLocations() {
|
||||
}
|
||||
|
||||
} // namespace v8::internal
|
||||
+
|
||||
|
||||
235
third_party/v8/BUILD.bazel
vendored
235
third_party/v8/BUILD.bazel
vendored
@@ -30,26 +30,26 @@ config_setting(
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_149_2_0_x86_64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_149_2_0_x86_64_pc_windows_msvc_archive//file",
|
||||
name = "v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_150_4_0_x86_64_pc_windows_msvc_archive//file",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_149_2_0_aarch64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_149_2_0_aarch64_pc_windows_msvc_archive//file",
|
||||
name = "v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_150_4_0_aarch64_pc_windows_msvc_archive//file",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_149_2_0_aarch64_pc_windows_gnullvm",
|
||||
name = "v8_150_4_0_aarch64_pc_windows_gnullvm",
|
||||
# `rusty_v8` only ships prebuilt Windows archives for MSVC. Build the
|
||||
# GNU-flavored archive in-tree so windows-gnullvm consumers can link
|
||||
# against a matching ABI instead of trying to reuse the MSVC release.
|
||||
actual = ":v8_149_2_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
actual = ":v8_150_4_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_149_2_0_x86_64_pc_windows_gnullvm",
|
||||
actual = ":v8_149_2_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_150_4_0_x86_64_pc_windows_gnullvm",
|
||||
actual = ":v8_150_4_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
@@ -73,50 +73,50 @@ filegroup(
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "src_binding_release_x86_64_pc_windows_gnullvm_149_2_0_release",
|
||||
name = "src_binding_release_x86_64_pc_windows_gnullvm_150_4_0_release",
|
||||
# `rusty_v8` does not publish a Windows GNU binding file. The generated
|
||||
# binding only describes this V8 release's C++ API surface, so reuse the
|
||||
# Linux release binding while the windows-gnullvm archive build is still
|
||||
# experimental.
|
||||
actual = ":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
actual = ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "src_binding_release_aarch64_pc_windows_gnullvm_149_2_0_release",
|
||||
actual = ":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release",
|
||||
name = "src_binding_release_aarch64_pc_windows_gnullvm_150_4_0_release",
|
||||
actual = ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "rusty_v8_archive_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":v8_149_2_0_aarch64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":v8_149_2_0_aarch64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_149_2_0_aarch64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_149_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":platform_aarch64_unknown_linux_musl": ":v8_149_2_0_aarch64_unknown_linux_musl_release_base",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":v8_149_2_0_x86_64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":v8_149_2_0_x86_64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_149_2_0_x86_64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":platform_x86_64_unknown_linux_musl": ":v8_149_2_0_x86_64_unknown_linux_musl_release",
|
||||
"//conditions:default": ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":v8_150_4_0_aarch64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":platform_aarch64_unknown_linux_musl": ":v8_150_4_0_aarch64_unknown_linux_musl_release_base",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":v8_150_4_0_x86_64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":platform_x86_64_unknown_linux_musl": ":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
"//conditions:default": ":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
}),
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "rusty_v8_binding_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":src_binding_release_aarch64_apple_darwin_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":src_binding_release_aarch64_pc_windows_gnullvm_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":src_binding_release_aarch64_pc_windows_msvc_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release",
|
||||
":platform_aarch64_unknown_linux_musl": ":src_binding_release_aarch64_unknown_linux_musl_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":src_binding_release_x86_64_apple_darwin_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":src_binding_release_x86_64_pc_windows_gnullvm_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":src_binding_release_x86_64_pc_windows_msvc_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
":platform_x86_64_unknown_linux_musl": ":src_binding_release_x86_64_unknown_linux_musl_149_2_0_release",
|
||||
"//conditions:default": ":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":src_binding_release_aarch64_pc_windows_gnullvm_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":platform_aarch64_unknown_linux_musl": ":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":src_binding_release_x86_64_pc_windows_gnullvm_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":platform_x86_64_unknown_linux_musl": ":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
"//conditions:default": ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
}),
|
||||
)
|
||||
|
||||
@@ -138,6 +138,11 @@ V8_STATIC_LIBRARY_FEATURES = [
|
||||
"-validate-static-library",
|
||||
]
|
||||
|
||||
alias(
|
||||
name = "rusty_v8_llvm_libc_headers",
|
||||
actual = "@rusty_v8_llvm_libc//:v8_headers",
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "rusty_v8_custom_libcxx_headers",
|
||||
defines = select({
|
||||
@@ -202,51 +207,51 @@ cc_library(
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "binding_cc_149_2_0",
|
||||
srcs = ["@v8_crate_149_2_0//:binding_cc"],
|
||||
outs = ["binding_149_2_0.cc"],
|
||||
name = "binding_cc_150_4_0",
|
||||
srcs = ["@v8_crate_150_4_0//:binding_cc"],
|
||||
outs = ["binding_150_4_0.cc"],
|
||||
cmd = " ".join([
|
||||
"sed",
|
||||
"-e '/#include \"v8\\/src\\/flags\\/flags.h\"/d'",
|
||||
"-e 's|\"v8/src/libplatform/default-platform.h\"|\"src/libplatform/default-platform.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_149_2_0.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_150_4_0.h\"|'",
|
||||
"-e 's| namespace i = v8::internal;| (void)usage;|'",
|
||||
"-e '/using HelpOptions = i::FlagList::HelpOptions;/d'",
|
||||
"-e '/HelpOptions help_options = HelpOptions(HelpOptions::kExit, usage);/d'",
|
||||
"-e 's| i::FlagList::SetFlagsFromCommandLine(argc, argv, true, help_options);| v8::V8::SetFlagsFromCommandLine(argc, argv, true);|'",
|
||||
"$(location @v8_crate_149_2_0//:binding_cc)",
|
||||
"$(location @v8_crate_150_4_0//:binding_cc)",
|
||||
">",
|
||||
'"$@"',
|
||||
]),
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "crdtp_binding_cc_149_2_0",
|
||||
srcs = ["@v8_crate_149_2_0//:crdtp_binding_cc"],
|
||||
outs = ["crdtp_binding_149_2_0.cc"],
|
||||
name = "crdtp_binding_cc_150_4_0",
|
||||
srcs = ["@v8_crate_150_4_0//:crdtp_binding_cc"],
|
||||
outs = ["crdtp_binding_150_4_0.cc"],
|
||||
cmd = " ".join([
|
||||
"sed",
|
||||
"-e 's|#include \"support.h\"|#include \"support_149_2_0.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_150_4_0.h\"|'",
|
||||
"-e 's|\"v8/third_party/inspector_protocol/|\"third_party/inspector_protocol/|g'",
|
||||
"$(location @v8_crate_149_2_0//:crdtp_binding_cc)",
|
||||
"$(location @v8_crate_150_4_0//:crdtp_binding_cc)",
|
||||
">",
|
||||
'"$@"',
|
||||
]),
|
||||
)
|
||||
|
||||
copy_file(
|
||||
name = "support_h_149_2_0",
|
||||
src = "@v8_crate_149_2_0//:support_h",
|
||||
out = "support_149_2_0.h",
|
||||
name = "support_h_150_4_0",
|
||||
src = "@v8_crate_150_4_0//:support_h",
|
||||
out = "support_150_4_0.h",
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "v8_149_2_0_binding",
|
||||
name = "v8_150_4_0_binding",
|
||||
srcs = [
|
||||
":binding_cc_149_2_0",
|
||||
":crdtp_binding_cc_149_2_0",
|
||||
":binding_cc_150_4_0",
|
||||
":crdtp_binding_cc_150_4_0",
|
||||
],
|
||||
hdrs = [":support_h_149_2_0"],
|
||||
hdrs = [":support_h_150_4_0"],
|
||||
copts = V8_COPTS + V8_CUSTOM_LIBCXX_COPTS,
|
||||
deps = [
|
||||
"@v8//:core_lib_icu",
|
||||
@@ -343,49 +348,49 @@ filegroup(
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_aarch64_apple_darwin_bazel",
|
||||
name = "v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_150_4_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [":v8_149_2_0_binding"],
|
||||
deps = [":v8_150_4_0_binding"],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_aarch64_unknown_linux_musl_release_base",
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_musl_release_base",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "v8_149_2_0_aarch64_unknown_linux_musl_release",
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
srcs = [
|
||||
":v8_149_2_0_aarch64_unknown_linux_musl_release_base",
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release_base",
|
||||
"@llvm//runtimes/compiler-rt:clang_rt.builtins.static",
|
||||
],
|
||||
outs = ["libv8_149_2_0_aarch64_unknown_linux_musl.a"],
|
||||
outs = ["libv8_150_4_0_aarch64_unknown_linux_musl.a"],
|
||||
cmd = """
|
||||
cat > "$(@D)/merge.mri" <<'EOF'
|
||||
create $@
|
||||
addlib $(location :v8_149_2_0_aarch64_unknown_linux_musl_release_base)
|
||||
addlib $(location :v8_150_4_0_aarch64_unknown_linux_musl_release_base)
|
||||
addlib $(location @llvm//runtimes/compiler-rt:clang_rt.builtins.static)
|
||||
save
|
||||
end
|
||||
@@ -400,186 +405,186 @@ EOF
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_x86_64_apple_darwin_bazel",
|
||||
name = "v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
name = "v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_150_4_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [":v8_149_2_0_binding"],
|
||||
deps = [":v8_150_4_0_binding"],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_149_2_0_x86_64_unknown_linux_musl_release",
|
||||
name = "v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_149_2_0_binding",
|
||||
":v8_150_4_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_apple_darwin_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_apple_darwin"],
|
||||
name = "src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_apple_darwin"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_apple_darwin_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_apple_darwin"],
|
||||
name = "src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_apple_darwin"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_unknown_linux_musl_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_unknown_linux_musl_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_pc_windows_msvc_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_pc_windows_msvc"],
|
||||
name = "src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_pc_windows_msvc"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_pc_windows_msvc_149_2_0_release",
|
||||
srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_pc_windows_msvc"],
|
||||
name = "src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_pc_windows_msvc"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_apple_darwin_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_apple_darwin_bazel",
|
||||
":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_apple_darwin_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_apple_darwin_bazel",
|
||||
":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_musl_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_unknown_linux_musl_release",
|
||||
":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_musl_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_unknown_linux_musl_release",
|
||||
":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_pc_windows_msvc",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_pc_windows_msvc_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_pc_windows_msvc",
|
||||
":src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_pc_windows_msvc",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_pc_windows_msvc_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_pc_windows_msvc",
|
||||
":src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_apple_darwin_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_apple_darwin_bazel",
|
||||
":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_apple_darwin_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_apple_darwin_bazel",
|
||||
":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_musl_149_2_0_release",
|
||||
":v8_149_2_0_x86_64_unknown_linux_musl_release",
|
||||
":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_musl_149_2_0_release",
|
||||
":v8_149_2_0_aarch64_unknown_linux_musl_release",
|
||||
":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
6
third_party/v8/README.md
vendored
6
third_party/v8/README.md
vendored
@@ -18,8 +18,8 @@ prebuilts.
|
||||
|
||||
Current pinned versions:
|
||||
|
||||
- Rust crate: `v8 = =149.2.0`
|
||||
- Embedded upstream V8 source for Bazel-produced release builds: `14.9.207.2`
|
||||
- Rust crate: `v8 = =150.4.0`
|
||||
- Embedded upstream V8 source for Bazel-produced release builds: `15.0.245.2`
|
||||
|
||||
## Updating to a new `v8` release
|
||||
|
||||
@@ -92,7 +92,7 @@ from upstream `rusty_v8` source. Those ABI-specific outputs cannot be produced
|
||||
by Codex's Bazel Windows GNU toolchain.
|
||||
|
||||
The Bazel graph pins the same libc++, libc++abi, and llvm-libc source revisions
|
||||
used by `rusty_v8 v149.2.0`, compiles published artifact targets with
|
||||
used by `rusty_v8 v150.4.0`, compiles published artifact targets with
|
||||
`--config=rusty-v8-upstream-libcxx`, and folds the matching runtime objects into
|
||||
the final static archive so consumers can link it with the `v8` crate's default
|
||||
`use_custom_libcxx` feature. The config keeps the object files and the bundled
|
||||
|
||||
2
third_party/v8/libcxx.BUILD.bazel
vendored
2
third_party/v8/libcxx.BUILD.bazel
vendored
@@ -111,7 +111,7 @@ cc_runtime_stage0_library(
|
||||
"//conditions:default": ["-fPIC"],
|
||||
}),
|
||||
defines = [
|
||||
"CR_LIBCXX_REVISION=99457fa555797f8c5ac3c076ca288d8481d3b23a",
|
||||
"CR_LIBCXX_REVISION=5abc7f839700f0f17338434e1c1c6a8c87c00c11",
|
||||
"LIBCXX_BUILDING_LIBCXXABI",
|
||||
"LIBC_NAMESPACE=__llvm_libc_cr",
|
||||
"_LIBCPP_BUILDING_LIBRARY",
|
||||
|
||||
7
third_party/v8/llvm_libc.BUILD.bazel
vendored
7
third_party/v8/llvm_libc.BUILD.bazel
vendored
@@ -8,3 +8,10 @@ cc_library(
|
||||
defines = ["LIBC_NAMESPACE=__llvm_libc_cr"],
|
||||
includes = ["."],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "v8_headers",
|
||||
hdrs = glob(["shared/**/*.h"]),
|
||||
include_prefix = "third_party/llvm-libc/src",
|
||||
deps = [":headers"],
|
||||
)
|
||||
|
||||
2
third_party/v8/rusty_v8_149_2_0.sha256
vendored
2
third_party/v8/rusty_v8_149_2_0.sha256
vendored
@@ -1,2 +0,0 @@
|
||||
923f2b6ccdc14526b814e171e34c9aafd7969f12304948857c6696d022f0fb3c rusty_v8_release_aarch64-pc-windows-msvc.lib.gz
|
||||
12b5a791b54e92f748738ad8d0d12dad8d281a2d836638ad1aa6678e3b855d9a rusty_v8_release_x86_64-pc-windows-msvc.lib.gz
|
||||
2
third_party/v8/rusty_v8_150_4_0.sha256
vendored
Normal file
2
third_party/v8/rusty_v8_150_4_0.sha256
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
ce9f2e4321e0dd4bc64882b6daefc028863608ed934e387a98ca384f1f7923f8 rusty_v8_release_aarch64-pc-windows-msvc.lib.gz
|
||||
571bf6a028576ac1413c8a942383f637f91e94b0c964bbeefff8a098637aaa40 rusty_v8_release_x86_64-pc-windows-msvc.lib.gz
|
||||
Reference in New Issue
Block a user