fix: correct elf decoder section name getter

Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2023-12-18 23:36:33 +00:00
committed by Compute-Runtime-Automation
parent de93bc6928
commit f2d5e73f72
2 changed files with 80 additions and 2 deletions

View File

@@ -64,8 +64,12 @@ struct Elf {
}
MOCKABLE_VIRTUAL std::string getSectionName(uint32_t id) const {
auto sectionHeaderNamesData = sectionHeaders[elfFileHeader->shStrNdx].data;
return std::string(reinterpret_cast<const char *>(sectionHeaderNamesData.begin()) + sectionHeaders[id].header->name);
if (sectionHeaders.size() > id && sectionHeaders.size() > elfFileHeader->shStrNdx) {
auto sectionHeaderNamesData = sectionHeaders[elfFileHeader->shStrNdx].data;
return std::string(reinterpret_cast<const char *>(sectionHeaderNamesData.begin()) + sectionHeaders[id].header->name);
} else {
return std::string("");
}
}
MOCKABLE_VIRTUAL std::string getSymbolName(uint32_t nameOffset) const {