Files
codex/third_party/v8/gnu_libcxx_shared_exception_symbols.txt
Ahmed Ibrahim 4a358b1ae9 Use prebuilt V8 archives for Bazel on macOS and GNU Linux (#47951)
## What changed

Select checksum-pinned `rusty_v8` 150.4.0 release archives and matching Rust bindings for x64 and arm64 macOS and GNU Linux when pointer compression and the V8 sandbox are enabled.

Add `--//:rusty_v8_from_source=true` to select source-built archives and bindings together for custom V8 C++ flags or instrumentation. Fall back to the existing source path when the sandbox or pointer compression settings differ from the published artifacts, and retain source builds for musl Linux and Windows GNU.

On GNU Linux, weaken the ten shared `std::logic_error` and `std::runtime_error` constructor and assignment symbols in the Bazel output so toolchain libc++ definitions take precedence. Preserve the checksum-verified inputs and constructors accepting `std::__Cr::string`.

Document artifact selection, source overrides, and checksum maintenance.

GitOrigin-RevId: cedd474c739ae16e07a78f35459d2c383e5781d8
2026-09-24 22:33:01 +00:00

14 lines
489 B
Plaintext

# libc++ intentionally leaves these exception functions in std:: across ABI
# namespaces. Prefer the Bazel toolchain definitions if both runtimes link.
# Keep constructors taking std::__Cr::string strong in the V8 archive.
_ZNSt11logic_errorC1EPKc
_ZNSt11logic_errorC1ERKS_
_ZNSt11logic_errorC2EPKc
_ZNSt11logic_errorC2ERKS_
_ZNSt11logic_erroraSERKS_
_ZNSt13runtime_errorC1EPKc
_ZNSt13runtime_errorC1ERKS_
_ZNSt13runtime_errorC2EPKc
_ZNSt13runtime_errorC2ERKS_
_ZNSt13runtime_erroraSERKS_