| 1 | |
| 2 | |
| 3 | #ifndef __DWARFMANAGER_H__ |
| 4 | #define __DWARFMANAGER_H__ |
| 5 | |
| 6 | |
| 7 | // |
| 8 | extern bool DWARFManager_Reset(void); |
| 9 | extern bool DWARFManager_Close(void); |
| 10 | extern void DWARFManager_Init(void); |
| 11 | extern int DWARFManager_ElfInit(Elf *ElfPtr); |
| 12 | |
| 13 | // |
| 14 | extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error); |
| 15 | extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag); |
| 16 | extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr); |
| 17 | extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag); |
| 18 | extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine); |
| 19 | extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine); |
| 20 | |
| 21 | // External variables manager |
| 22 | extern size_t DWARFManager_GetNbExternalVariables(void); |
| 23 | extern char *DWARFManager_GetExternalVariableName(size_t Index); |
| 24 | extern size_t DWARFManager_GetExternalVariableTypeEncoding(size_t Index); |
| 25 | extern char *DWARFManager_GetExternalVariableTypeName(size_t Index); |
| 26 | extern size_t DWARFManager_GetExternalVariableTypeByteSize(size_t Index); |
| 27 | extern size_t DWARFManager_GetExternalVariableAdr(size_t Index); |
| 28 | extern size_t DWARFManager_GetExternalVariableAdrFromName(char *VariableName); |
| 29 | extern size_t DWARFManager_GetExternalVariableTypeTag(size_t Index); |
| 30 | |
| 31 | |
| 32 | #endif // __DWARFMANAGER_H__ |