A better fix for the mult. defs. of initialised code structures
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 19 Mar 2001 11:11:58 +0000 (11:11 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 19 Mar 2001 11:11:58 +0000 (11:11 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@692 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCglue.c

index 267154311972055447ceea8abc95857241d141f5..2b1a1f1d2aecaedb4f022ebe31339a220f01d6d7 100644 (file)
@@ -814,9 +814,9 @@ printIvalCharPtr (symbol * sym, sym_link * type, value * val, FILE * oFile)
        }
     }
 
-
-  if (val->sym && val->sym->isstrlit)
+  if (val->sym && val->sym->isstrlit && !isinSet(statsg->syms, val->sym)) {
     addSet (&statsg->syms, val->sym);
+  }
 
   return 1;
 }
@@ -994,7 +994,7 @@ emitStaticSeg (memmap * map, FILE * out)
            fprintf (out, " == .\n");
 
          /* if it has an initial value */
-         if (!TARGET_IS_MCS51 && !TARGET_IS_DS390 && sym->ival)
+         if (sym->ival)
            {
              fprintf (out, "%s:\n", sym->rname);
              noAlloc++;