diff options
-rw-r--r-- | simpleperf/perf_regs.cpp | 9 | ||||
-rw-r--r-- | simpleperf/perf_regs.h | 1 |
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(); |