Go to the source code of this file.
|
| symbol_group_id_t | symbol_generate_group_id (void) |
| | Generate a unique symbol group identifier.
|
| |
| static uint64_t | symbol_get_floor_index_for_addr (void *addr) |
| |
| static symbol_addr_t * | symbol_insert_address (void *addr, symbol_group_id_t groupId, Elf64_Symbol_Binding binding, Elf64_Symbol_Type type, symbol_name_t *symbolName) |
| |
| static uint64_t | symbol_resolve_addr_unlocked (symbol_info_t *outSymbol, void *addr) |
| |
| static uint64_t | symbol_resolve_name_unlocked (symbol_info_t *outSymbol, const char *name) |
| |
| uint64_t | symbol_add (const char *name, void *addr, symbol_group_id_t groupId, Elf64_Symbol_Binding binding, Elf64_Symbol_Type type) |
| | Add a symbol to the kernel symbol table.
|
| |
| void | symbol_remove_group (symbol_group_id_t groupId) |
| | Remove all symbols from the kernel symbol table in the given group.
|
| |
| uint64_t | symbol_resolve_addr (symbol_info_t *outSymbol, void *addr) |
| | Resolve a symbol by address.
|
| |
| uint64_t | symbol_resolve_name (symbol_info_t *outSymbol, const char *name) |
| | Resolve a symbol by name.
|
| |
◆ symbol_get_floor_index_for_addr()
| static uint64_t symbol_get_floor_index_for_addr |
( |
void * |
addr | ) |
|
|
static |
◆ symbol_insert_address()
◆ symbol_resolve_addr_unlocked()
◆ symbol_resolve_name_unlocked()
◆ addrArray
◆ addrAmount
◆ addrCapacity
◆ nameMap
◆ groupMap
◆ lock