diff options
Diffstat (limited to 'deps/v8/src/startup-data-util.cc')
-rw-r--r-- | deps/v8/src/startup-data-util.cc | 9 |
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 |