![]() This commit adds support for handling local symbols. * Added 2 fields to SymbolInfo - binding, and associated instructions segment id. * Simplified code for decoding elf symbols and relocations. * Simplified code for patching instruction segments. * Changed logic of decodeElfSymbolTableAndRelocations: * Add every global symbol to symbol map. * Add any local symbol used by relocation to symbol map. * Changed logic of link: * After performing relocations remove local symbols from map. * Replaced UNRECOVERABLE_IF with returning error. * Removed LocalSymbolInfo structure used before for local kernel jumps. * Removed old tests. Signed-off-by: Krystian Chmielewski <krystian.chmielewski@intel.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
linker_mock.h |