* src/pic16/glue.c (pic16emitStaticSeg): fixed bug with files
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 23 Jul 2004 13:45:51 +0000 (13:45 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 23 Jul 2004 13:45:51 +0000 (13:45 +0000)
without source code but only variable initializers

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3389 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/glue.c

index 18e006c47653f08800d274c705a9ba292422ce78..f69ee82b78440affd8d40b6d6f20d7999a708c3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-23 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitStaticSeg): fixed bug with files
+       without source code but only variable initializers
+
 2004-07-20 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/pic16/glue.c (pic16emitRegularMap): unused functions marked as
index f59f1536014df40d7ed4d53c53e100e494ec9ad3..3921c2cb97c0642ea21267ecfafc3e92a37a048f 100644 (file)
@@ -1271,6 +1271,9 @@ CODESPACE: %d\tCONST: %d\tPTRCONST: %d\tSPEC_CONST: %d\n", __FUNCTION__,
              pb = pic16_newpCodeChain(NULL, 'P',pic16_newpCodeCharP("; Starting pCode block for Ival"));
              pic16_addpBlock(pb);
 
+              /* make sure that 'code' directive is emitted before */
+              pic16_addpCode2pBlock(pb, pic16_newpCodeAsmDir("code", NULL));
+                            
 //           fprintf(stderr, "%s:%d [2] generating init for label: %s\n", __FILE__, __LINE__, sym->rname);
 
              pic16_addpCode2pBlock(pb,pic16_newpCodeLabel(sym->rname,-1));