3 #ifndef __ELFMANAGER_H__
4 #define __ELFMANAGER_H__
15 ELF_debug_aranges_TYPE
,
17 ELF_debug_abbrev_TYPE
,
22 ELF_debug_ranges_TYPE
,
31 extern void ELFManager_Init(void);
32 extern bool ELFManager_DwarfInit(Elf
*PtrElfMem
);
33 extern Elf
*ELFManager_MemOpen(char *PtrELFExe
, size_t Size
);
34 extern int ELFManager_MemEnd(void);
35 extern void ELFManager_Reset(void);
36 extern void ELFManager_Close(void);
37 extern bool ELFManager_AddTab(void *Ptr
, size_t type
);
38 extern char *ELFManager_GetSymbolnameFromAdr(size_t Adr
);
39 extern void *ELFManager_ExeCopy(void *src
, size_t size
);
40 extern size_t ELFManager_GetSectionType(char *SectionName
);
41 extern size_t ELFManager_GetAdrFromSymbolName(char *SymbolName
);
44 #endif // __ELFMANAGER_H__