From 95afa36ae33a0356c35219d536ca95d51eb38a01 Mon Sep 17 00:00:00 2001 From: vrokas Date: Tue, 25 May 2004 11:16:10 +0000 Subject: [PATCH] * src/pic16/glue.c, * src/pic16/main.c, * src/pic16/pcode.c: added gpasm directives #FILE/#LINE for gpasm COFF object generation. Thanks to D. Hawkins for his patch info git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3326 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/pic16/glue.c | 3 ++- src/pic16/main.c | 2 +- src/pic16/pcode.c | 7 +++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pic16/glue.c b/src/pic16/glue.c index 25bf22e3..afb296d0 100644 --- a/src/pic16/glue.c +++ b/src/pic16/glue.c @@ -1033,7 +1033,8 @@ pic16glue () pic16initialComments (asmFile); /* print module name */ - fprintf (asmFile, ";\t.module %s\n", moduleName); +// fprintf (asmFile, ";\t.module %s\n", moduleName); + fprintf(asmFile, "#FILE\t\"%s\"\n", fullSrcFileName); /* Let the port generate any global directives, etc. */ if (port->genAssemblerPreamble) { diff --git a/src/pic16/main.c b/src/pic16/main.c index df0b1a49..93be098c 100644 --- a/src/pic16/main.c +++ b/src/pic16/main.c @@ -679,7 +679,7 @@ PORT pic16_port = { _asmCmd, /* assembler command and arguments */ NULL, /* alternate macro based form */ - NULL, /* arguments for debug mode */ + "-g", /* arguments for debug mode */ NULL, /* arguments for normal mode */ 0, /* print externs as global */ ".asm", /* assembler file extension */ diff --git a/src/pic16/pcode.c b/src/pic16/pcode.c index 49d1862e..46b61880 100644 --- a/src/pic16/pcode.c +++ b/src/pic16/pcode.c @@ -4579,7 +4579,8 @@ static char *pic16_pCode2str(char *str, size_t size, pCode *pc) SAFE_snprintf(&s,&size,";\t--FLOW change\n"); break; case PC_CSOURCE: - SAFE_snprintf(&s,&size,";#CSRC\t%s %d\t%s\n", PCCS(pc)->file_name, PCCS(pc)->line_number, PCCS(pc)->line); +// SAFE_snprintf(&s,&size,";#CSRC\t%s %d\t%s\n", PCCS(pc)->file_name, PCCS(pc)->line_number, PCCS(pc)->line); + SAFE_snprintf(&s,&size,"#LINE\t%d; %s\t%s\n", PCCS(pc)->line_number, PCCS(pc)->file_name, PCCS(pc)->line); break; case PC_ASMDIR: if(PCAD(pc)->directive) { @@ -4669,7 +4670,9 @@ static void genericPrint(FILE *of, pCode *pc) break; case PC_CSOURCE: - fprintf(of,";#CSRC\t%s %d\t\t%s\n", PCCS(pc)->file_name, PCCS(pc)->line_number, PCCS(pc)->line); +// fprintf(of,";#CSRC\t%s %d\t\t%s\n", PCCS(pc)->file_name, PCCS(pc)->line_number, PCCS(pc)->line); + fprintf(of,"#LINE\t%d; %s\t%s\n", PCCS(pc)->line_number, PCCS(pc)->file_name, PCCS(pc)->line); + break; case PC_ASMDIR: -- 2.30.2