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