diff options
Diffstat (limited to 'simpleperf/environment.cpp')
-rw-r--r-- | simpleperf/environment.cpp | 7 |
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) { |