|
@@ -0,0 +1,36 @@
|
|
|
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
+From: John Kleinschmidt <[email protected]>
|
|
|
+Date: Mon, 19 Nov 2018 18:33:56 -0500
|
|
|
+Subject: Do not run arm/arm64 mksnapshot binaries
|
|
|
+
|
|
|
+For arm and arm64 target_arches, Chromium builds mksnapshot as an x64 binary and
|
|
|
+as part of that build mksnapshot is executed to produce snapshot_blob.bin.
|
|
|
+Chromium does not build native arm and arm64 binaries of mksnapshot, but
|
|
|
+Electron does, so this patch makes sure that the build doesn't try to run
|
|
|
+the mksnapshot binary if it was built for arm or arm64.
|
|
|
+
|
|
|
+diff --git a/BUILD.gn b/BUILD.gn
|
|
|
+index b1194e4b828e66d8d09fac57481efe313031f3ac..c256945650c24324c28a2e17fb299a1d0c2dcd19 100644
|
|
|
+--- a/BUILD.gn
|
|
|
++++ b/BUILD.gn
|
|
|
+@@ -1247,9 +1247,19 @@ if (v8_use_snapshot && v8_use_external_startup_data) {
|
|
|
+ ]
|
|
|
+ public_deps = [
|
|
|
+ ":natives_blob",
|
|
|
+- ":run_mksnapshot_default",
|
|
|
+ ]
|
|
|
+
|
|
|
++ if (v8_snapshot_toolchain == "//build/toolchain/linux:clang_arm" ||
|
|
|
++ v8_snapshot_toolchain == "//build/toolchain/linux:clang_arm64") {
|
|
|
++ public_deps += [
|
|
|
++ ":mksnapshot($v8_snapshot_toolchain)",
|
|
|
++ ]
|
|
|
++ } else {
|
|
|
++ public_deps += [
|
|
|
++ ":run_mksnapshot_default",
|
|
|
++ ]
|
|
|
++ }
|
|
|
++
|
|
|
+ if (v8_use_multi_snapshots) {
|
|
|
+ public_deps += [ ":run_mksnapshot_trusted" ]
|
|
|
+ }
|