我在看解釋ELF可執行文件的動態符號表(.dynsym)。我可以成功地解釋使用「值」屬性來表示符號的地址和「名稱」的符號表的.symtab(針對每個符號16個字節)的屬性來表示字符串的開頭的在.strtab偏移部分。但我無法使用相同的方法來解釋動態符號表(.dynsym)。我用阿里的博客[1]作爲參考。如何解釋ELF可執行文件中的動態符號表?
我看着阿里的[2]的另一個博客,但我不明白是如何使用哈希表來解釋動態符號表。很明顯,這與符號表所使用的映射不同。我應該如何解釋動態符號表(.dynsym)?
另外,我正在看的ELF可執行文件有兩個部分,即.hash和的.gnu.hash。我參考了哪些部分的散列值?
[1] http://blogs.oracle.com/ali/entry/inside_elf_symbol_tables
[2] http://blogs.oracle.com/ali/entry/gnu_hash_elf_sections
感謝和問候,
Hrishikesh穆拉利
好的,我已經等了一天的評論/回答,但我沒有得到任何。我得出什麼結論?: -/ –