// This file is part of noxos and licensed under the MIT open source license #ifndef NOX_SYMBOLS_H #define NOX_SYMBOLS_H #include "utils/string.h" typedef enum { SYMBOL_FUNCTION, SYMBOL_VARIABLE, SYMBOL_UNKNOWN } symbol_type_E; typedef struct { string_t name; symbol_type_E type; uint64_t address; } symbol_T; symbol_T* symbol_resolve_from_name (symbol_T* symbols, uint64_t num_symbols, string_t name); symbol_T* symbol_resolve_from_rip (symbol_T* symbols, uint64_t num_symbols, uint64_t rip); #endif //NOX_SYMBOLS_H