]> git.sur5r.net Git - cc65/blobdiff - src/cc65/symentry.c
Fix regression of #pragma bss-name
[cc65] / src / cc65 / symentry.c
index aca0ac63a90ba44fafa571f0c30dcb5f48011ba0..d6e68d1bbbdd291b51d175ba28a600add40acae9 100644 (file)
@@ -71,6 +71,7 @@ SymEntry* NewSymEntry (const char* Name, unsigned Flags)
     E->Type     = 0;
     E->Attr     = 0;
     E->AsmName  = 0;
+    E->V.BssName = 0;
     memcpy (E->Name, Name, Len+1);
 
     /* Return the new entry */
@@ -126,19 +127,19 @@ void DumpSymEntry (FILE* F, const SymEntry* E)
     /* Print the assembler name if we have one */
     if (E->AsmName) {
         fprintf (F, "    AsmName: %s\n", E->AsmName);
-    }                                             
+    }
 
     /* Print the flags */
     SymFlags = E->Flags;
-    fprintf (F, "    Flags: ");
+    fprintf (F, "    Flags:");
     for (I = 0; I < sizeof (Flags) / sizeof (Flags[0]) && SymFlags != 0; ++I) {
         if ((SymFlags & Flags[I].Val) == Flags[I].Val) {
             SymFlags &= ~Flags[I].Val;
-            fprintf (F, "%s ", Flags[I].Name);
+            fprintf (F, " %s", Flags[I].Name);
         }
     }
     if (SymFlags != 0) {
-        fprintf (F, "%04X", SymFlags);
+        fprintf (F, " 0x%05X", SymFlags);
     }
     fprintf (F, "\n");
 
@@ -158,8 +159,8 @@ int SymIsOutputFunc (const SymEntry* Sym)
 /* Return true if this is a function that must be output */
 {
     /* Symbol must be a function which is defined and either extern or
-     * static and referenced.
-     */
+    ** static and referenced.
+    */
     return IsTypeFunc (Sym->Type)               &&
            SymIsDef (Sym)                       &&
            (Sym->Flags & (SC_REF | SC_EXTERN));