57#define SYMBOL_MAX_NAME MAP_KEY_MAX_LENGTH
uint64_t symbol_resolve_name(symbol_info_t *outSymbol, const char *name)
Resolve a symbol by name.
uint64_t symbol_group_id_t
Symbol group identifier type.
uint64_t symbol_resolve_addr(symbol_info_t *outSymbol, void *addr)
Resolve a symbol by address.
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.
#define SYMBOL_MAX_NAME
Maximum length of a symbol name.
void symbol_remove_group(symbol_group_id_t groupId)
Remove all symbols from the kernel symbol table in the given group.
symbol_group_id_t symbol_generate_group_id(void)
Generate a unique symbol group identifier.
Elf64_Symbol_Binding
Symbol binding values stored in st_info.
Elf64_Symbol_Type
Symbol type values stored in st_info.
A entry in a doubly linked list.
Symbol address mapping structure.
symbol_group_id_t groupId
Elf64_Symbol_Binding binding
Symbol information structure.
symbol_group_id_t groupId
Elf64_Symbol_Binding binding
Symbol name mapping structure.