|
PatchworkOS
28a9544
A non-POSIX operating system.
|
Symbol address mapping structure. More...
#include <symbol.h>
Data Fields | |
| list_entry_t | nameEntry |
| void * | addr |
| symbol_group_id_t | groupId |
| Elf64_Symbol_Binding | binding |
| Elf64_Symbol_Type | type |
Symbol address mapping structure.
Stored in a addr-sorted array for address to name resolution using binary search and in the relevant symbol_name_t's address list for name to address resolution.
| void* symbol_addr_t::addr |
Definition at line 106 of file symbol.h.
Referenced by symbol_insert_address(), symbol_resolve_addr_unlocked(), and symbol_resolve_name_unlocked().
| Elf64_Symbol_Binding symbol_addr_t::binding |
Definition at line 108 of file symbol.h.
Referenced by symbol_insert_address(), symbol_resolve_addr_unlocked(), and symbol_resolve_name_unlocked().
| symbol_group_id_t symbol_addr_t::groupId |
Definition at line 107 of file symbol.h.
Referenced by symbol_insert_address(), symbol_resolve_addr_unlocked(), and symbol_resolve_name_unlocked().
| list_entry_t symbol_addr_t::nameEntry |
Definition at line 105 of file symbol.h.
Referenced by symbol_insert_address(), and symbol_resolve_addr_unlocked().
| Elf64_Symbol_Type symbol_addr_t::type |
Definition at line 109 of file symbol.h.
Referenced by symbol_insert_address(), symbol_resolve_addr_unlocked(), and symbol_resolve_name_unlocked().