ElfFile クラス内で使用される補助クラス (See: ElfFile).
Elf ファイルの symbol セクションを扱うためのもの.
((cite: hotspot/src/share/vm/utilities/elfSymbolTable.hpp))
/*
* symbol table object represents a symbol section in an elf file.
* Whenever possible, it will load all symbols from the corresponding section
* of the elf file into memory. Otherwise, it will walk the section in file
* to look up the symbol that nearest the given address.
*/
class ElfSymbolTable: public CHeapObj {
ElfFile オブジェクトの m_symbol_tables フィールドに(のみ)格納されている.
(正確には, このフィールドは ElfSymbolTable の線形リストを格納するフィールド. ElfSymbolTable オブジェクトは m_next フィールドで次の ElfSymbolTable オブジェクトを指せる構造になっている. その ElfFile オブジェクト内で生成した ElfSymbolTable オブジェクトは全てこのフィールドの線形リストに格納されている)
ElfFile::load_tables() 内で(のみ)生成されている. そして, この関数は現在は ElfFile::ElfFile() 内で(のみ)呼び出されている.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.