Commit | Line | Data |
---|---|---|
cf76e892 JPM |
1 | |
2 | ||
3 | #ifndef __DWARFMANAGER_H__ | |
4 | #define __DWARFMANAGER_H__ | |
5 | ||
6 | ||
7 | // | |
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 | ||
13 | // | |
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); | |
20 | ||
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); | |
30 | ||
31 | ||
32 | #endif // __DWARFMANAGER_H__ |