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 |
aae93d86 | 13 | extern size_t DWARFManager_GetNbSources(void);\r |
0203b5fd | 14 | \r |
f0dd2f7b JPM |
15 | // General manager\r |
16 | extern char *DWARFManager_GetFunctionName(size_t Adr);\r | |
aae93d86 | 17 | extern size_t DWARFManager_GetSrcLanguageFromIndex(size_t Index);\r |
f0dd2f7b JPM |
18 | \r |
19 | // Source text files manager\r | |
0203b5fd | 20 | extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r |
f0dd2f7b | 21 | extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r |
aae93d86 | 22 | extern char *DWARFManager_GetNumSourceFilename(size_t Index);\r |
f0dd2f7b JPM |
23 | \r |
24 | // Symbols manager\r | |
0203b5fd | 25 | extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r |
f0dd2f7b JPM |
26 | \r |
27 | // Source text lines manager\r | |
28 | extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r | |
0203b5fd JPM |
29 | extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r |
30 | extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r | |
31 | extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r | |
aae93d86 JPM |
32 | extern char **DWARFManager_GetSrcListPtrFromIndex(size_t Index, bool Used);\r |
33 | extern size_t DWARFManager_GetSrcNbListPtrFromIndex(size_t Index, bool Used);\r | |
34 | extern size_t *DWARFManager_GetSrcNumLinesPtrFromIndex(size_t Index, bool Used);\r | |
0203b5fd JPM |
35 | \r |
36 | // Global variables manager\r | |
37 | extern size_t DWARFManager_GetNbGlobalVariables(void);\r | |
38 | extern char *DWARFManager_GetGlobalVariableName(size_t Index);\r | |
39 | extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index);\r | |
40 | extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index);\r | |
41 | extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index);\r | |
42 | extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index);\r | |
43 | extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName);\r | |
44 | extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index);\r | |
45 | \r | |
46 | // Local variables manager\r | |
47 | extern size_t DWARFManager_GetNbLocalVariables(size_t Adr);\r | |
48 | extern char *DWARFManager_GetLocalVariableName(size_t Adr, size_t Index);\r | |
49 | extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr, size_t Index);\r | |
50 | extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr, size_t Index);\r | |
51 | extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr, size_t Index);\r | |
52 | extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr, size_t Index);\r | |
53 | extern size_t DWARFManager_GetLocalVariableOp(size_t Adr, size_t Index);\r | |
54 | extern int DWARFManager_GetLocalVariableOffset(size_t Adr, size_t Index);\r | |
55 | \r | |
56 | \r | |
57 | #endif // __DWARFMANAGER_H__\r |