aboutsummaryrefslogtreecommitdiffstats
path: root/debuggerd/symbol_table.h
blob: d9d2520211487f433dcb15df6cc8c276b318422f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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;
};

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