Commit | Line | Data |
---|---|---|
0203b5fd JPM |
1 | \r |
2 | \r | |
3 | #ifndef __DWARFMANAGER_H__\r | |
4 | #define __DWARFMANAGER_H__\r | |
5 | \r | |
6 | \r | |
f0dd2f7b | 7 | // Internal manager\r |
0203b5fd JPM |
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 | |
f0dd2f7b | 12 | extern void DWARFManager_Set(size_t NbPathsInList, char **PtrListPaths);\r |
0203b5fd | 13 | \r |
f0dd2f7b JPM |
14 | // General manager\r |
15 | extern char *DWARFManager_GetFunctionName(size_t Adr);\r | |
16 | \r | |
17 | // Source text files manager\r | |
0203b5fd | 18 | extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r |
f0dd2f7b JPM |
19 | extern size_t DWARFManager_GetNbFullSourceFilename(void);\r |
20 | extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r | |
21 | \r | |
22 | // Symbols manager\r | |
0203b5fd | 23 | extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r |
f0dd2f7b JPM |
24 | \r |
25 | // Source text lines manager\r | |
26 | extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r | |
0203b5fd JPM |
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 | |
0203b5fd JPM |
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 |