summaryrefslogtreecommitdiff
path: root/deps/v8/src/startup-data-util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/startup-data-util.cc')
-rw-r--r--deps/v8/src/startup-data-util.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/deps/v8/src/startup-data-util.cc b/deps/v8/src/startup-data-util.cc
index 5f5472f0af..e9b6f6ef53 100644
--- a/deps/v8/src/startup-data-util.cc
+++ b/deps/v8/src/startup-data-util.cc
@@ -10,6 +10,7 @@
#include "src/base/file-utils.h"
#include "src/base/logging.h"
#include "src/base/platform/platform.h"
+#include "src/flags.h"
#include "src/utils.h"
@@ -86,9 +87,15 @@ void InitializeExternalStartupData(const char* directory_path) {
#ifdef V8_USE_EXTERNAL_STARTUP_DATA
char* natives;
char* snapshot;
+ const char* snapshot_name = "snapshot_blob.bin";
+#ifdef V8_MULTI_SNAPSHOTS
+ if (!FLAG_untrusted_code_mitigations) {
+ snapshot_name = "snapshot_blob_trusted.bin";
+ }
+#endif
LoadFromFiles(
base::RelativePath(&natives, directory_path, "natives_blob.bin"),
- base::RelativePath(&snapshot, directory_path, "snapshot_blob.bin"));
+ base::RelativePath(&snapshot, directory_path, snapshot_name));
free(natives);
free(snapshot);
#endif // V8_USE_EXTERNAL_STARTUP_DATA