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;
void outputDebugStackSymbols(void);
void outputDebugSymbols(void);
void dumpSymInfo(char *pcName, memmap *memItem);
+void emitDebuggerSymbol (char * debugSym);
#endif