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
);
14 extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr
, bool *Error
);
15 extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr
, size_t Tag
);
16 extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr
);
17 extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr
, size_t Tag
);
18 extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr
, size_t NumLine
);
19 extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr
, size_t NumLine
);
21 // External variables manager
22 extern size_t DWARFManager_GetNbExternalVariables(void);
23 extern char *DWARFManager_GetExternalVariableName(size_t Index
);
24 extern size_t DWARFManager_GetExternalVariableTypeEncoding(size_t Index
);
25 extern char *DWARFManager_GetExternalVariableTypeName(size_t Index
);
26 extern size_t DWARFManager_GetExternalVariableTypeByteSize(size_t Index
);
27 extern size_t DWARFManager_GetExternalVariableAdr(size_t Index
);
28 extern size_t DWARFManager_GetExternalVariableAdrFromName(char *VariableName
);
29 extern size_t DWARFManager_GetExternalVariableTypeTag(size_t Index
);
32 #endif // __DWARFMANAGER_H__