3 #ifndef __DWARFMANAGER_H__
4 #define __DWARFMANAGER_H__
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 extern void DWARFManager_Set(size_t NbPathsInList
, char **PtrListPaths
);
15 extern char *DWARFManager_GetFunctionName(size_t Adr
);
17 // Source text files manager
18 extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr
, bool *Error
);
19 extern size_t DWARFManager_GetNbFullSourceFilename(void);
20 extern char *DWARFManager_GetNumFullSourceFilename(size_t Index
);
23 extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr
);
25 // Source text lines manager
26 extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr
, size_t Tag
);
27 extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr
, size_t Tag
);
28 extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr
, size_t NumLine
);
29 extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr
, size_t NumLine
);
31 // Global variables manager
32 extern size_t DWARFManager_GetNbGlobalVariables(void);
33 extern char *DWARFManager_GetGlobalVariableName(size_t Index
);
34 extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index
);
35 extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index
);
36 extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index
);
37 extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index
);
38 extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName
);
39 extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index
);
41 // Local variables manager
42 extern size_t DWARFManager_GetNbLocalVariables(size_t Adr
);
43 extern char *DWARFManager_GetLocalVariableName(size_t Adr
, size_t Index
);
44 extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr
, size_t Index
);
45 extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr
, size_t Index
);
46 extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr
, size_t Index
);
47 extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr
, size_t Index
);
48 extern size_t DWARFManager_GetLocalVariableOp(size_t Adr
, size_t Index
);
49 extern int DWARFManager_GetLocalVariableOffset(size_t Adr
, size_t Index
);
52 #endif // __DWARFMANAGER_H__