Added search paths in case of missing DWARF directories information
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / DBGManager.h
index e671e27..bf0181b 100644 (file)
@@ -25,12 +25,14 @@ typedef enum {
 \r
 //\r
 typedef enum {\r
 \r
 //\r
 typedef enum {\r
-       DBG_TAG_TYPE_structure = 0x1,\r
-       DBG_TAG_TYPE_pointer = 0x2,\r
-       DBG_TAG_TYPE_subrange = 0x4,\r
-       DBG_TAG_TYPE_array = 0x8,\r
-       DBG_TAG_TYPE_const = 0x10,\r
-       DBG_TAG_TYPE_typedef = 0x20\r
+       DBG_TAG_TYPE_structure = 0x1,                                   // structure\r
+       DBG_TAG_TYPE_pointer = 0x2,                                             // pointer\r
+       DBG_TAG_TYPE_subrange = 0x4,                                    // (subrange_type?)\r
+       DBG_TAG_TYPE_array = 0x8,                                               // array type\r
+       DBG_TAG_TYPE_const = 0x10,                                              // const type\r
+       DBG_TAG_TYPE_typedef = 0x20,                                    // typedef\r
+       DBG_TAG_TYPE_enumeration_type = 0x40,                   // enumeration\r
+       DBG_TAG_TYPE_subroutine_type = 0x80                             // subroutine\r
 }DBGTAGTYPE;\r
 \r
 // Encoding based in the DW_ATE_... list from the dwarf.h\r
 }DBGTAGTYPE;\r
 \r
 // Encoding based in the DW_ATE_... list from the dwarf.h\r
@@ -218,23 +220,33 @@ typedef enum {
 DBGOP;\r
 \r
 \r
 DBGOP;\r
 \r
 \r
-//\r
+// Internal manager\r
 extern void    DBGManager_Init(void);\r
 extern void    DBGManager_SetType(size_t DBGTypeSet);\r
 extern void    DBGManager_Init(void);\r
 extern void    DBGManager_SetType(size_t DBGTypeSet);\r
+extern size_t DBGManager_GetType(void);\r
 extern void    DBGManager_Reset(void);\r
 extern void    DBGManager_Close(void);\r
 extern void    DBGManager_Reset(void);\r
 extern void    DBGManager_Close(void);\r
+extern void DBGManager_SourceFileSearchPathsSet(char *ListPaths);\r
 \r
 \r
-//\r
-extern char    *DBGManager_GetSymbolNameFromAdr(size_t Adr);\r
-extern char    *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
+// Source text lines manager\r
 extern size_t DBGManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r
 extern char *DBGManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r
 extern char *DBGManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r
 extern char *DBGManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r
 extern size_t DBGManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r
 extern char *DBGManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r
 extern char *DBGManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r
 extern char *DBGManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r
-extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName);\r
+\r
+// General manager\r
 extern char *DBGManager_GetFunctionName(size_t Adr);\r
 extern char *DBGManager_GetVariableValueFromAdr(size_t Adr, size_t TypeEncoding, size_t TypeByteSize);\r
 \r
 extern char *DBGManager_GetFunctionName(size_t Adr);\r
 extern char *DBGManager_GetVariableValueFromAdr(size_t Adr, size_t TypeEncoding, size_t TypeByteSize);\r
 \r
+// Symbols manager\r
+extern char    *DBGManager_GetSymbolNameFromAdr(size_t Adr);\r
+extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName);\r
+\r
+// Source text files manager\r
+extern char    *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
+extern size_t DBGManager_GetNbFullSourceFilename(void);\r
+extern char *DBGManager_GetNumFullSourceFilename(size_t Index);\r
+\r
 // Global variables manager\r
 extern size_t DBGManager_GetNbGlobalVariables(void);\r
 extern char *DBGManager_GetGlobalVariableName(size_t Index);\r
 // Global variables manager\r
 extern size_t DBGManager_GetNbGlobalVariables(void);\r
 extern char *DBGManager_GetGlobalVariableName(size_t Index);\r