Add the source level tracing
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / DWARFManager.h
CommitLineData
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
8extern bool DWARFManager_Reset(void);\r
9extern bool DWARFManager_Close(void);\r
10extern void DWARFManager_Init(void);\r
11extern int DWARFManager_ElfInit(Elf *ElfPtr);\r
f0dd2f7b 12extern void DWARFManager_Set(size_t NbPathsInList, char **PtrListPaths);\r
aae93d86 13extern size_t DWARFManager_GetNbSources(void);\r
0203b5fd 14\r
f0dd2f7b
JPM
15// General manager\r
16extern char *DWARFManager_GetFunctionName(size_t Adr);\r
aae93d86 17extern size_t DWARFManager_GetSrcLanguageFromIndex(size_t Index);\r
f0dd2f7b
JPM
18\r
19// Source text files manager\r
0203b5fd 20extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
f0dd2f7b 21extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r
aae93d86 22extern char *DWARFManager_GetNumSourceFilename(size_t Index);\r
f0dd2f7b
JPM
23\r
24// Symbols manager\r
0203b5fd 25extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r
f0dd2f7b
JPM
26\r
27// Source text lines manager\r
28extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r
0203b5fd
JPM
29extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r
30extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r
31extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r
aae93d86
JPM
32extern char **DWARFManager_GetSrcListPtrFromIndex(size_t Index, bool Used);\r
33extern size_t DWARFManager_GetSrcNbListPtrFromIndex(size_t Index, bool Used);\r
34extern size_t *DWARFManager_GetSrcNumLinesPtrFromIndex(size_t Index, bool Used);\r
0203b5fd
JPM
35\r
36// Global variables manager\r
37extern size_t DWARFManager_GetNbGlobalVariables(void);\r
38extern char *DWARFManager_GetGlobalVariableName(size_t Index);\r
39extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index);\r
40extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index);\r
41extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index);\r
42extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index);\r
43extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName);\r
44extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index);\r
45\r
46// Local variables manager\r
47extern size_t DWARFManager_GetNbLocalVariables(size_t Adr);\r
48extern char *DWARFManager_GetLocalVariableName(size_t Adr, size_t Index);\r
49extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr, size_t Index);\r
50extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr, size_t Index);\r
51extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr, size_t Index);\r
52extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr, size_t Index);\r
53extern size_t DWARFManager_GetLocalVariableOp(size_t Adr, size_t Index);\r
54extern int DWARFManager_GetLocalVariableOffset(size_t Adr, size_t Index);\r
55\r
56\r
57#endif // __DWARFMANAGER_H__\r