#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