Added detection for the unsigned/signed short type
[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
0203b5fd 13\r
f0dd2f7b
JPM
14// General manager\r
15extern char *DWARFManager_GetFunctionName(size_t Adr);\r
16\r
17// Source text files manager\r
0203b5fd 18extern char *DWARFManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
f0dd2f7b
JPM
19extern size_t DWARFManager_GetNbFullSourceFilename(void);\r
20extern char *DWARFManager_GetNumFullSourceFilename(size_t Index);\r
21\r
22// Symbols manager\r
0203b5fd 23extern char *DWARFManager_GetSymbolnameFromAdr(size_t Adr);\r
f0dd2f7b
JPM
24\r
25// Source text lines manager\r
26extern size_t DWARFManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r
0203b5fd
JPM
27extern char *DWARFManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r
28extern char *DWARFManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r
29extern char *DWARFManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r
0203b5fd
JPM
30\r
31// Global variables manager\r
32extern size_t DWARFManager_GetNbGlobalVariables(void);\r
33extern char *DWARFManager_GetGlobalVariableName(size_t Index);\r
34extern size_t DWARFManager_GetGlobalVariableTypeEncoding(size_t Index);\r
35extern char *DWARFManager_GetGlobalVariableTypeName(size_t Index);\r
36extern size_t DWARFManager_GetGlobalVariableTypeByteSize(size_t Index);\r
37extern size_t DWARFManager_GetGlobalVariableAdr(size_t Index);\r
38extern size_t DWARFManager_GetGlobalVariableAdrFromName(char *VariableName);\r
39extern size_t DWARFManager_GetGlobalVariableTypeTag(size_t Index);\r
40\r
41// Local variables manager\r
42extern size_t DWARFManager_GetNbLocalVariables(size_t Adr);\r
43extern char *DWARFManager_GetLocalVariableName(size_t Adr, size_t Index);\r
44extern size_t DWARFManager_GetLocalVariableTypeEncoding(size_t Adr, size_t Index);\r
45extern char *DWARFManager_GetLocalVariableTypeName(size_t Adr, size_t Index);\r
46extern size_t DWARFManager_GetLocalVariableTypeByteSize(size_t Adr, size_t Index);\r
47extern size_t DWARFManager_GetLocalVariableTypeTag(size_t Adr, size_t Index);\r
48extern size_t DWARFManager_GetLocalVariableOp(size_t Adr, size_t Index);\r
49extern int DWARFManager_GetLocalVariableOffset(size_t Adr, size_t Index);\r
50\r
51\r
52#endif // __DWARFMANAGER_H__\r