Commit | Line | Data |
---|---|---|
0203b5fd JPM |
1 | \r |
2 | \r | |
3 | #ifndef __DWARFMANAGER_H__\r | |
4 | #define __DWARFMANAGER_H__\r | |
5 | \r | |
6 | \r | |
7 | // \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 | \r | |
13 | // \r | |
14 | extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r | |
15 | extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r | |
16 | extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r | |
17 | extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r | |
18 | extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r | |
19 | extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r | |
20 | extern char *DWARFManager_GetFunctionName(size_t Adr);\r | |
6564336c JPM |
21 | extern size_t DWARFManager_GetNbFullSourceFilename(void);\r |
22 | extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r | |
0203b5fd JPM |
23 | \r |
24 | // Global variables manager\r | |
25 | extern size_t DWARFManager_GetNbGlobalVariables(void);\r | |
26 | extern char *DWARFManager_GetGlobalVariableName(size_t Index);\r | |
27 | extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index);\r | |
28 | extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index);\r | |
29 | extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index);\r | |
30 | extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index);\r | |
31 | extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName);\r | |
32 | extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index);\r | |
33 | \r | |
34 | // Local variables manager\r | |
35 | extern size_t DWARFManager_GetNbLocalVariables(size_t Adr);\r | |
36 | extern char *DWARFManager_GetLocalVariableName(size_t Adr, size_t Index);\r | |
37 | extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr, size_t Index);\r | |
38 | extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr, size_t Index);\r | |
39 | extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr, size_t Index);\r | |
40 | extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr, size_t Index);\r | |
41 | extern size_t DWARFManager_GetLocalVariableOp(size_t Adr, size_t Index);\r | |
42 | extern int DWARFManager_GetLocalVariableOffset(size_t Adr, size_t Index);\r | |
43 | \r | |
44 | \r | |
45 | #endif // __DWARFMANAGER_H__\r |