21 lines
433 B
C
21 lines
433 B
C
#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
|