diff options
Diffstat (limited to 'rdoff/symtab.c')
-rw-r--r-- | rdoff/symtab.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/rdoff/symtab.c b/rdoff/symtab.c index 8570f981..4999176d 100644 --- a/rdoff/symtab.c +++ b/rdoff/symtab.c @@ -117,10 +117,14 @@ symtabDump(void *stab, FILE* of) fprintf(of, " ... slot %d ...\n", i); } while(l) { - fprintf(of, "%-32s %s:%08lx (%ld)\n",l->ent.name, - SegNames[l->ent.segment], - l->ent.offset, l->ent.flags); - l = l->next; + if ((l->ent.segment) == -1) { + fprintf(of,"%-32s Unresolved reference\n",l->ent.name); + } else { + fprintf(of, "%-32s %s:%08lx (%ld)\n",l->ent.name, + SegNames[l->ent.segment], + l->ent.offset, l->ent.flags); + } + l = l->next; } } fprintf(of, "........... end of Symbol table.\n"); |