[hsa-runtime] Add support to hsa-runtime to find symbols from ".dynsym" section.

Earlier, hsa-runtime was unable to find symbols from a stripped ELF-image becasue
no support to find symbols from ".dynsym" section.

Looking for symbols in .dynsym is enabled by LOADER_USE_DYNSYM=1
environment variable

Change-Id: I4f0e8dd0eb053a6066d4d49b670c52e51149531a


[ROCm/ROCR-Runtime commit: 4142a77375]
This commit is contained in:
raghavmedicherla
2022-12-08 16:50:43 -05:00
committed by Konstantin Zhuravlyov
parent 8c3acb3974
commit 2758da98cd
3 changed files with 44 additions and 4 deletions
@@ -183,6 +183,10 @@ namespace elf {
virtual StringTable* strtab() = 0;
virtual SymbolTable* symtab() = 0;
virtual SymbolTable* getSymtab(uint16_t index) = 0;
virtual SymbolTable* dynsym() = 0;
virtual SymbolTable* getDynsym(uint16_t index) = 0;
virtual SymbolTable* getSymbolTable() = 0;
virtual SymbolTable* getSymbolTable(uint16_t index) = 0;
virtual StringTable* addStringTable(const std::string& name) = 0;
virtual StringTable* getStringTable(uint16_t index) = 0;