summaryrefslogtreecommitdiff
path: root/simpleperf/environment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/environment.cpp')
-rw-r--r--simpleperf/environment.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/simpleperf/environment.cpp b/simpleperf/environment.cpp
index da49f71e..b779aba1 100644
--- a/simpleperf/environment.cpp
+++ b/simpleperf/environment.cpp
@@ -251,9 +251,10 @@ bool GetKernelBuildId(BuildId* build_id) {
return result == ElfStatus::NO_ERROR;
}
-bool GetModuleBuildId(const std::string& module_name, BuildId* build_id) {
- std::string notefile = "/sys/module/" + module_name + "/notes/.note.gnu.build-id";
- return GetBuildIdFromNoteFile(notefile, build_id);
+bool GetModuleBuildId(const std::string& module_name, BuildId* build_id,
+ const std::string& sysfs_dir) {
+ std::string notefile = sysfs_dir + "/module/" + module_name + "/notes/.note.gnu.build-id";
+ return GetBuildIdFromNoteFile(notefile, build_id) == ElfStatus::NO_ERROR;
}
bool GetValidThreadsFromThreadString(const std::string& tid_str, std::set<pid_t>* tid_set) {