Some hc08 related updates that I missed earlier
[fw/sdcc] / src / SDCCglue.c
index 6e7a5a3948bde89e96e7d7aff82ea7d789d0277b..5a12ac3bce2a1c1bd12594a19c7d0157312af297 100644 (file)
@@ -289,7 +289,10 @@ emitRegularMap (memmap * map, bool addPublics, bool arFlag)
          SPEC_OCLS(newSym->etype)=xinit;
          SNPRINTF (newSym->name, sizeof(newSym->name), "__xinit_%s", sym->name);
          SNPRINTF (newSym->rname, sizeof(newSym->rname), "__xinit_%s", sym->rname);
-         SPEC_CONST(newSym->etype)=1;
+         if (IS_SPEC (newSym->type))
+            SPEC_CONST (newSym->type) = 1;
+          else
+            DCL_PTR_CONST (newSym->type) = 1;
          SPEC_STAT(newSym->etype)=1;
          resolveIvalSym(newSym->ival);