|
Data Structures |
struct | _Object |
struct | _ObjectSymbol |
struct | _ObjectRelocation |
struct | _ObjectSection |
struct | _ObjectParser |
Typedefs |
typedef _Object * | Object |
typedef _ObjectParser * | ObjectParser |
typedef _ObjectSection * | ObjectSection |
typedef _ObjectSymbol * | ObjectSymbol |
typedef _ObjectRelocation * | ObjectRelocation |
typedef ErrorCode(* | ObjectParserCreateFunction )(Object obj, void *buffer, uint32 length) |
typedef ErrorCode(* | ObjectParserDestroyFunction )(Object obj) |
typedef _Queue * | Queue |
Functions |
ErrorCode | objectCreate (Object *obj, String name, void *buffer, uint32 length) |
ErrorCode | objectCreateEmpty (Object *obj) |
ErrorCode | objectDestroy (Object *obj) |
ErrorCode | objectGetImportList (Object obj, List *imports) |
ErrorCode | objectGetExportList (Object obj, List *exports) |
ErrorCode | objectGetSectionIterator (Object obj, ListIterator *iterator) |
ErrorCode | objectGetSectionList (Object obj, List *sections) |
ErrorCode | objectSetBase (Object obj, void *base) |
ErrorCode | objectLink (Object obj1, Object obj2) |
ErrorCode | objectDump (Object obj) |
ErrorCode | objectParserInit (void) |
ErrorCode | objectParserFinal (void) |
ErrorCode | objectParserAdd (String formatName, ObjectParserCreateFunction create, ObjectParserDestroyFunction destroy) |
ErrorCode | objectParserRemove (ObjectParser parser) |
ErrorCode | objectParserCreateSection (ObjectSection *section, String name, uint32 id, uint32 offset, uint32 length, uint32 alignment) |
ErrorCode | objectParserAddSection (Object obj, ObjectSection section) |
ErrorCode | objectParserGetSection (Object obj, String name, ObjectSection *section) |
ErrorCode | objectParserGetSectionById (Object obj, uint32 id, ObjectSection *section) |
ErrorCode | objectParserCreateSymbol (ObjectSymbol *symbol, String name, uint32 id, uint32 location) |
ErrorCode | objectParserAddImport (Object obj, ObjectSymbol import) |
ErrorCode | objectParserAddExport (Object obj, ObjectSymbol export, ObjectSection section) |
ErrorCode | objectParserGetImportById (Object obj, uint32 id, ObjectSymbol *symbol) |
ErrorCode | objectParserGetExportById (Object obj, uint32 id, ObjectSymbol *symbol) |
ErrorCode | objectParserGetImportByName (Object obj, String name, ObjectSymbol *symbol) |
ErrorCode | objectParserGetExportByName (Object obj, String name, ObjectSymbol *symbol) |
ErrorCode | objectParserCreateSymbolRelocation (ObjectRelocation *reloc, ObjectSection sourceSection, uint32 offset, ObjectSymbol symbol, uint8 length, Boolean relative) |
ErrorCode | objectParserCreateSectionRelocation (ObjectRelocation *reloc, ObjectSection sourceSection, uint32 offset, ObjectSection section, uint8 length, Boolean relative) |
ErrorCode | objectParserAddRelocation (Object obj, ObjectRelocation rec) |
ErrorCode | objectParserSetPrivateData (Object obj, void *privateData) |
ErrorCode | objectParserGetPrivateData (Object obj, void **privateData) |
ErrorCode | queueCreate (Queue *q, uint32 size) |
ErrorCode | queueAdd (Queue q, Pointer item) |
ErrorCode | queueGet (Queue q, Pointer *item) |
ErrorCode | queuePeek (Queue q, Pointer *item) |
ErrorCode | queueGetSize (Queue q, uint32 *size) |
ErrorCode | queueGetRemaining (Queue q, uint32 *rem) |
ErrorCode | queueDestroy (Queue *q) |