X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCdebug.h;h=24fb826359a11f0b67496ccb916ec9de19e796c5;hb=5a1d5e778e85664f4e6657019348b4756b16eacb;hp=cd4b5bf933bedd97de393474e677b39797143c86;hpb=c7f4a6fa7318f4495c4c68870600eede23249868;p=fw%2Fsdcc diff --git a/src/SDCCdebug.h b/src/SDCCdebug.h index cd4b5bf9..24fb8263 100644 --- a/src/SDCCdebug.h +++ b/src/SDCCdebug.h @@ -7,12 +7,15 @@ typedef struct DebugFile int (*openFile)(char *file); int (*closeFile)(void); int (*writeModule)(char *name); - int (*writeFunction)(symbol *pSym); + int (*writeFunction)(symbol *pSym, iCode *ic); + int (*writeEndFunction)(symbol *pSym, iCode *ic, int offset); + int (*writeLabel)(symbol *pSym, iCode *ic); + int (*writeScope)(iCode *ic); int (*writeSymbol)(symbol *pSym); int (*writeType)(structdef *sdef, int block, int inStruct, char *tag); - int (*writeCLine)(char *module, int Line, int Level, int Block); + int (*writeCLine)(iCode *ic); int (*writeALine)(char *module, int Line); - + int (*writeFrameAddress)(char *variable, struct regs *reg, int offset); }DEBUGFILE; extern DEBUGFILE *debugFile; @@ -20,5 +23,6 @@ extern DEBUGFILE *debugFile; void outputDebugStackSymbols(void); void outputDebugSymbols(void); void dumpSymInfo(char *pcName, memmap *memItem); +void emitDebuggerSymbol (char * debugSym); #endif