| #ifndef SYMBOL_TABLE_H | |
| #define SYMBOL_TABLE_H | |
| struct symbol { | |
| unsigned int addr; | |
| unsigned int size; | |
| char *name; | |
| }; | |
| struct symbol_table { | |
| struct symbol *symbols; | |
| int num_symbols; | |
| char *name; | |
| }; | |
| struct symbol_table *symbol_table_create(const char *filename); | |
| void symbol_table_free(struct symbol_table *table); | |
| const struct symbol *symbol_table_lookup(struct symbol_table *table, unsigned int addr); | |
| #endif |