diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2018-08-30 17:39:07 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2018-08-30 17:39:07 +0300 |
commit | 19dcc93d46f5a121255ecf682c9c4306a5d9432a (patch) | |
tree | bc1c38d518f940e504037108b67edd604017f52b | |
parent | 044aa3ade48062fb5de43f0e77ab5fce9492a7a2 (diff) |
More clean symbols output
-rw-r--r-- | source/symbol.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/symbol.c b/source/symbol.c index ac1b3e2..0e284b1 100644 --- a/source/symbol.c +++ b/source/symbol.c @@ -128,7 +128,8 @@ void stlist(char *file, int bank_offset) bank = sym->value < 0x8000 ? -1 : sym->bank/2 + bank_offset; fnum = bank >= 0 ? bank : (sizeof(files) / sizeof(FILE*) - 1); files[fnum] = stlist_file(files[fnum], file, bank); - fprintf(files[fnum], "$%04X#%s#\n", sym->value, sym->name+1); + if (sym->data_size > 0) + fprintf(files[fnum], "$%04X#%s#\n", sym->value, sym->name+1); for (j = 1; j < sym->data_size; j++) fprintf(files[fnum], "$%04X#%s+%d#\n", sym->value+j, sym->name+1, j); local = sym->local; @@ -137,7 +138,8 @@ void stlist(char *file, int bank_offset) bank = local->value < 0x8000 ? -1 : local->bank/2 + bank_offset; fnum = bank >= 0 ? bank : (sizeof(files) / sizeof(FILE*) - 1); files[fnum] = stlist_file(files[fnum], file, bank); - fprintf(files[fnum], "$%04X#%s (%s)#\n", local->value, local->name+1, sym->name+1); + if (local->data_size > 0) + fprintf(files[fnum], "$%04X#%s (%s)#\n", local->value, local->name+1, sym->name+1); for (j = 1; j < sym->data_size; j++) fprintf(files[fnum], "$%04X#%s+%d (%s)#\n", local->value+j, local->name+1, j, sym->name+1); local = local->next; |