+/******************************************************************
+ *
+ *
+ *
+ *
+ *****************************************************************/
+
+int cdbWriteEndFunction(symbol *pSym, iCode *ic, int offset)
+{
+ char debugSym[INITIAL_INLINEASM];
+
+ if (getenv("SDCC_DEBUG_FUNCTION_POINTERS"))
+ fprintf (stderr, "cdbFile.c:cdbWriteEndFunction()\n");
+
+ if(!cdbFilePtr) return 0;
+
+ if (ic)
+ {
+ sprintf (debugSym, "C$%s$%d$%d$%d",
+ FileBaseName (ic->filename), pSym->lastLine,
+ ic->level, ic->block);
+ spacesToUnderscores (debugSym, debugSym, sizeof (debugSym));
+ emitDebuggerSymbol (debugSym);
+ }
+
+ if (IS_STATIC (pSym->etype))
+ sprintf (debugSym, "XF%s$%s$0$0", moduleName, pSym->name);
+ else
+ sprintf (debugSym, "XG$%s$0$0", pSym->name);
+ emitDebuggerSymbol (debugSym);
+
+ return 1;
+}
+
+/******************************************************************
+ *
+ *
+ *
+ *
+ *****************************************************************/
+
+int cdbWriteLabel(symbol *pSym, iCode *ic)
+{
+ if (getenv("SDCC_DEBUG_FUNCTION_POINTERS"))
+ fprintf (stderr, "cdbFile.c:cdbWriteLabel()\n");
+
+ if(!cdbFilePtr) return 0;
+
+ return 1;
+}
+
+/******************************************************************
+ *
+ *
+ *
+ *
+ *****************************************************************/
+
+int cdbWriteScope(iCode *ic)
+{
+ if (getenv("SDCC_DEBUG_FUNCTION_POINTERS"))
+ fprintf (stderr, "cdbFile.c:cdbWriteScope()\n");
+
+ if(!cdbFilePtr) return 0;
+
+ return 1;
+}
+