From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Felix Hanau Date: Sun, 9 Jul 2023 18:46:20 -0400 Subject: Enable V8 shared linkage Signed-off-by: James M Snell diff --git a/BUILD.bazel b/BUILD.bazel index 23f52ed12cecfcd7383cc3d389935ca487b8533e..8049d631cc50f2ca1059f81b59f5955337189d47 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1505,6 +1505,7 @@ filegroup( "src/builtins/constants-table-builder.cc", "src/builtins/constants-table-builder.h", "src/builtins/data-view-ops.h", + "src/builtins/profile-data-reader.cc", "src/builtins/profile-data-reader.h", "src/builtins/superspread.h", "src/codegen/aligned-slot-allocator.cc", @@ -1690,7 +1691,6 @@ filegroup( "src/execution/futex-emulation.h", "src/execution/interrupts-scope.cc", "src/execution/interrupts-scope.h", - "src/execution/isolate.cc", "src/execution/isolate.h", "src/execution/isolate-data.h", "src/execution/isolate-data-fields.h", @@ -3314,7 +3314,6 @@ filegroup( filegroup( name = "v8_compiler_files", srcs = [ - "src/builtins/profile-data-reader.h", "src/compiler/access-builder.cc", "src/compiler/access-builder.h", "src/compiler/access-info.cc", @@ -3920,8 +3919,6 @@ filegroup( "src/builtins/growable-fixed-array-gen.cc", "src/builtins/growable-fixed-array-gen.h", "src/builtins/number-builtins-reducer-inl.h", - "src/builtins/profile-data-reader.cc", - "src/builtins/profile-data-reader.h", "src/builtins/setup-builtins-internal.cc", "src/builtins/torque-csa-header-includes.h", "src/codegen/turboshaft-builtins-assembler-inl.h", @@ -4193,6 +4190,7 @@ filegroup( "src/snapshot/snapshot-empty.cc", "src/snapshot/static-roots-gen.cc", "src/snapshot/static-roots-gen.h", + "src/execution/isolate.cc", ], ) @@ -4303,6 +4301,10 @@ filegroup( name = "noicu/snapshot_files", srcs = [ "src/init/setup-isolate-deserialize.cc", + # Not a snapshot file per se, but depends on symbols only present in the snapshot (or + # through a placeholder when building the snapshot itself); having it here makes using + # shared linkage for the main v8 target possible. + "src/execution/isolate.cc", ] + select({ "@v8//bazel/config:v8_target_arm": [ "google3/snapshots/arm/noicu/embedded.S", @@ -4320,6 +4322,7 @@ filegroup( name = "icu/snapshot_files", srcs = [ "src/init/setup-isolate-deserialize.cc", + "src/execution/isolate.cc", ] + select({ "@v8//bazel/config:v8_target_arm": [ "google3/snapshots/arm/icu/embedded.S", diff --git a/bazel/defs.bzl b/bazel/defs.bzl index 7dcf0f8646b73d860e247e51f72da71924227d56..d86fc1b7ac9dd9151e7e7202876c4953b1c38ea7 100644 --- a/bazel/defs.bzl +++ b/bazel/defs.bzl @@ -304,7 +304,6 @@ def v8_library( copts = copts + default.copts, linkopts = linkopts + default.linkopts, alwayslink = 1, - linkstatic = 1, **kwargs ) @@ -323,7 +322,6 @@ def v8_library( copts = copts + default.copts + ENABLE_I18N_SUPPORT_DEFINES, linkopts = linkopts + default.linkopts, alwayslink = 1, - linkstatic = 1, **kwargs ) @@ -343,7 +341,6 @@ def v8_library( copts = copts + default.copts, linkopts = linkopts + default.linkopts, alwayslink = 1, - linkstatic = 1, **kwargs )