--- hatari/src/debug/symbols.h 2019/04/09 08:55:32 1.1.1.5 +++ hatari/src/debug/symbols.h 2019/04/09 08:58:01 1.1.1.6 @@ -9,10 +9,11 @@ #define HATARI_SYMBOLS_H typedef enum { - SYMTYPE_TEXT = 1, + SYMTYPE_TEXT = 1, /* Needs to be smallest number for sorting! */ SYMTYPE_DATA = 2, SYMTYPE_BSS = 4, - SYMTYPE_ALL = SYMTYPE_TEXT|SYMTYPE_DATA|SYMTYPE_BSS + SYMTYPE_ABS = 8, + SYMTYPE_ALL = SYMTYPE_TEXT|SYMTYPE_DATA|SYMTYPE_BSS|SYMTYPE_ABS } symtype_t; extern const char Symbols_Description[]; @@ -29,14 +30,14 @@ extern char* Symbols_MatchDspDataAddress extern bool Symbols_GetCpuAddress(symtype_t symtype, const char *name, Uint32 *addr); extern bool Symbols_GetDspAddress(symtype_t symtype, const char *name, Uint32 *addr); /* symbol address -> name search */ -extern const char* Symbols_GetByCpuAddress(Uint32 addr); -extern const char* Symbols_GetByDspAddress(Uint32 addr); -/* symbol address -> index */ -extern int Symbols_GetCpuAddressIndex(Uint32 addr); -extern int Symbols_GetDspAddressIndex(Uint32 addr); -/* how many symbols are loaded */ -extern int Symbols_CpuCount(void); -extern int Symbols_DspCount(void); +extern const char* Symbols_GetByCpuAddress(Uint32 addr, symtype_t symtype); +extern const char* Symbols_GetByDspAddress(Uint32 addr, symtype_t symtype); +/* TEXT symbol address -> index */ +extern int Symbols_GetCpuCodeIndex(Uint32 addr); +extern int Symbols_GetDspCodeIndex(Uint32 addr); +/* how many TEXT symbols are loaded */ +extern int Symbols_CpuCodeCount(void); +extern int Symbols_DspCodeCount(void); /* handlers for automatic program symbol loading */ extern void Symbols_RemoveCurrentProgram(void); extern void Symbols_ChangeCurrentProgram(const char *path);