* src/pic16/glue.c,
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 25 May 2004 11:16:10 +0000 (11:16 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 25 May 2004 11:16:10 +0000 (11:16 +0000)
* 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
src/pic16/main.c
src/pic16/pcode.c

index 25bf22e38894da115318c11977eeed4aecb04e42..afb296d0c8e88d153c6162cda4912bc9b6fff334 100644 (file)
@@ -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) {
index df0b1a49bc53e3128c09c17f78a0699d35a0554b..93be098cf5a11a2fbfec52242efc3fcfce248023 100644 (file)
@@ -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 */
index 49d1862e18230c705654b804ccec8b5905101653..46b61880af12e00d0387aa510ecfa2ec4fada0d1 100644 (file)
@@ -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: