First commit
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / DWARFManager.h
CommitLineData
cf76e892
JPM
1
2
3#ifndef __DWARFMANAGER_H__
4#define __DWARFMANAGER_H__
5
6
7//
8extern bool DWARFManager_Reset(void);
9extern bool DWARFManager_Close(void);
10extern void DWARFManager_Init(void);
11extern int DWARFManager_ElfInit(Elf *ElfPtr);
12
13//
14extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);
15extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);
16extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);
17extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);
18extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);
19extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);
20
21// External variables manager
22extern size_t DWARFManager_GetNbExternalVariables(void);
23extern char *DWARFManager_GetExternalVariableName(size_t Index);
24extern size_t DWARFManager_GetExternalVariableTypeEncoding(size_t Index);
25extern char *DWARFManager_GetExternalVariableTypeName(size_t Index);
26extern size_t DWARFManager_GetExternalVariableTypeByteSize(size_t Index);
27extern size_t DWARFManager_GetExternalVariableAdr(size_t Index);
28extern size_t DWARFManager_GetExternalVariableAdrFromName(char *VariableName);
29extern size_t DWARFManager_GetExternalVariableTypeTag(size_t Index);
30
31
32#endif // __DWARFMANAGER_H__