20 #ifndef __LOADIMAGE_BFD__ 21 #define __LOADIMAGE_BFD__ 43 mutable asymbol **symbol_table;
44 mutable long number_of_symbols;
45 mutable long cursymbol;
46 mutable asection *secinfoptr;
47 asection *findSection(uintb offset,uintb &ssize)
const;
48 void advanceToNextSymbol(
void)
const;
51 void attachToSpace(
AddrSpace *
id) { spaceid = id; }
54 void getImportTable(vector<ImportRecord> &irec) {
throw LowlevelError(
"Not implemented"); }
56 virtual void loadFill(uint1 *ptr,int4 size,
const Address &addr);
57 virtual void openSymbols(
void)
const;
58 virtual void closeSymbols(
void)
const;
60 virtual void openSectionInfo(
void)
const;
61 virtual void closeSectionInfo(
void)
const;
63 virtual void getReadonly(
RangeList &list)
const;
64 virtual string getArchType(
void)
const;
65 virtual void adjustVma(
long adjust);
A region where processor data is stored.
Definition: space.hh:73
A record indicating a function symbol.
Definition: loadimage.hh:36
An interface into a particular binary executable image.
Definition: loadimage.hh:71
Definition: loadimage_bfd.hh:34
A disjoint set of Ranges, possibly across multiple address spaces.
Definition: address.hh:203
A low-level machine address for labelling bytes and data.
Definition: address.hh:46
The lowest level error generated by the decompiler.
Definition: error.hh:44
Definition: loadimage_bfd.hh:26
A record describing a section bytes in the executable.
Definition: loadimage.hh:44
Classes and API for accessing a binary load image.