Fix 0-byte sections incorrectly printed in map files

Fixes #515
This commit is contained in:
ISSOtm
2020-04-17 11:34:53 +02:00
parent 106ef895ee
commit 573003113b

View File

@@ -312,9 +312,14 @@ static void writeMapBank(struct SortedSections const *sectList,
slack -= sect->size; slack -= sect->size;
fprintf(mapFile, " SECTION: $%04x-$%04x ($%04x byte%s) [\"%s\"]\n", if (sect->size != 0)
sect->org, sect->org + sect->size - 1, sect->size, fprintf(mapFile, " SECTION: $%04x-$%04x ($%04x byte%s) [\"%s\"]\n",
sect->size == 1 ? "" : "s", sect->name); sect->org, sect->org + sect->size - 1,
sect->size, sect->size == 1 ? "" : "s",
sect->name);
else
fprintf(mapFile, " SECTION: $%04x (0 bytes) [\"%s\"]\n",
sect->org, sect->name);
for (size_t i = 0; i < sect->nbSymbols; i++) for (size_t i = 0; i < sect->nbSymbols; i++)
fprintf(mapFile, " $%04x = %s\n", fprintf(mapFile, " $%04x = %s\n",