| 1 | \r |
| 2 | \r |
| 3 | #ifndef __DWARFMANAGER_H__\r |
| 4 | #define __DWARFMANAGER_H__\r |
| 5 | \r |
| 6 | \r |
| 7 | // Internal manager\r |
| 8 | extern bool DWARFManager_Reset(void);\r |
| 9 | extern bool DWARFManager_Close(void);\r |
| 10 | extern void DWARFManager_Init(void);\r |
| 11 | extern int DWARFManager_ElfInit(Elf *ElfPtr);\r |
| 12 | extern void DWARFManager_Set(size_t NbPathsInList, char **PtrListPaths);\r |
| 13 | \r |
| 14 | // General manager\r |
| 15 | extern char *DWARFManager_GetFunctionName(size_t Adr);\r |
| 16 | \r |
| 17 | // Source text files manager\r |
| 18 | extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r |
| 19 | extern size_t DWARFManager_GetNbFullSourceFilename(void);\r |
| 20 | extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r |
| 21 | \r |
| 22 | // Symbols manager\r |
| 23 | extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r |
| 24 | \r |
| 25 | // Source text lines manager\r |
| 26 | extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r |
| 27 | extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r |
| 28 | extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r |
| 29 | extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r |
| 30 | \r |
| 31 | // Global variables manager\r |
| 32 | extern size_t DWARFManager_GetNbGlobalVariables(void);\r |
| 33 | extern char *DWARFManager_GetGlobalVariableName(size_t Index);\r |
| 34 | extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index);\r |
| 35 | extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index);\r |
| 36 | extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index);\r |
| 37 | extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index);\r |
| 38 | extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName);\r |
| 39 | extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index);\r |
| 40 | \r |
| 41 | // Local variables manager\r |
| 42 | extern size_t DWARFManager_GetNbLocalVariables(size_t Adr);\r |
| 43 | extern char *DWARFManager_GetLocalVariableName(size_t Adr, size_t Index);\r |
| 44 | extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr, size_t Index);\r |
| 45 | extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr, size_t Index);\r |
| 46 | extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr, size_t Index);\r |
| 47 | extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr, size_t Index);\r |
| 48 | extern size_t DWARFManager_GetLocalVariableOp(size_t Adr, size_t Index);\r |
| 49 | extern int DWARFManager_GetLocalVariableOffset(size_t Adr, size_t Index);\r |
| 50 | \r |
| 51 | \r |
| 52 | #endif // __DWARFMANAGER_H__\r |