summaryrefslogtreecommitdiff
path: root/libartbase/base/file_utils.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2024-12-24 09:03:35 +0000
committer Jiakai Zhang <jiakaiz@google.com> 2025-03-21 09:37:10 -0700
commitf1cf622ecc1a27d95236dd0ec1da0936182ecafd (patch)
treec1c78799a3a1b64ec9e0a31e3fc74d75311bd2f4 /libartbase/base/file_utils.cc
parent751ffe4a74b5b7aa11f8449ed5d48e5f1a23e0fa (diff)
Support loading SDM files at runtime.
This is the last piece of platform support for Cloud Compilation. Bug: 377474232 Test: m test-art-host-gtest-art_runtime_tests Test: atest art_standalone_runtime_tests Change-Id: I3a7c1774c75334e55e9c98610745707dfcec35a2
Diffstat (limited to 'libartbase/base/file_utils.cc')
-rw-r--r--libartbase/base/file_utils.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libartbase/base/file_utils.cc b/libartbase/base/file_utils.cc
index 2acebb9b4f..4253fa1ce7 100644
--- a/libartbase/base/file_utils.cc
+++ b/libartbase/base/file_utils.cc
@@ -715,6 +715,15 @@ std::string GetDmFilename(const std::string& dex_location) {
return ReplaceFileExtension(dex_location, kDmExtension);
}
+std::string GetSdmFilename(const std::string& dex_location, InstructionSet isa) {
+ return ReplaceFileExtension(dex_location,
+ StringPrintf("%s%s", GetInstructionSetString(isa), kSdmExtension));
+}
+
+std::string GetSdcFilename(const std::string& oat_location) {
+ return ReplaceFileExtension(oat_location, kSdcExtension);
+}
+
// check for the file in /system, followed by /system_ext
std::string GetSystemOdexFilenameForApex(std::string_view location, InstructionSet isa) {
DCHECK(LocationIsOnApex(location));