summaryrefslogtreecommitdiff
path: root/simpleperf
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf')
-rw-r--r--simpleperf/perf_regs.cpp9
-rw-r--r--simpleperf/perf_regs.h1
2 files changed, 7 insertions, 3 deletions
diff --git a/simpleperf/perf_regs.cpp b/simpleperf/perf_regs.cpp
index 8480576b..6a638761 100644
--- a/simpleperf/perf_regs.cpp
+++ b/simpleperf/perf_regs.cpp
@@ -31,7 +31,7 @@ constexpr ArchType GetBuildArch() {
#elif defined(__arm__)
return ARCH_ARM;
#else
- return ARCH_INVALID;
+ return ARCH_UNSUPPORTED;
#endif
}
@@ -51,7 +51,7 @@ bool SetCurrentArch(const std::string& arch) {
} else if (android::base::StartsWith(arch, "arm")) {
current_arch = ARCH_ARM;
} else {
- LOG(ERROR) << "unknown arch: " << arch;
+ LOG(ERROR) << "unsupported arch: " << arch;
return false;
}
return true;
@@ -68,6 +68,8 @@ uint64_t GetSupportedRegMask() {
return ((1ULL << PERF_REG_ARM_MAX) - 1);
case ARCH_ARM64:
return ((1ULL << PERF_REG_ARM64_MAX) - 1);
+ default:
+ return 0;
}
return 0;
}
@@ -118,6 +120,7 @@ std::string GetRegName(size_t reg) {
CHECK(it != arm64_reg_map.end()) << "unknown reg " << reg;
return it->second;
}
+ case ARCH_UNSUPPORTED:
+ return "unknown";
}
- return std::string();
}
diff --git a/simpleperf/perf_regs.h b/simpleperf/perf_regs.h
index a3aff8db..aa318685 100644
--- a/simpleperf/perf_regs.h
+++ b/simpleperf/perf_regs.h
@@ -29,6 +29,7 @@ enum ArchType {
ARCH_X86_64,
ARCH_ARM,
ARCH_ARM64,
+ ARCH_UNSUPPORTED,
};
ArchType GetCurrentArch();