16-bit resource size must be scaled by alignment.
diff --git a/tools/wrc/writeres.c b/tools/wrc/writeres.c
index 8b6427f..b67b29b 100644
--- a/tools/wrc/writeres.c
+++ b/tools/wrc/writeres.c
@@ -767,7 +767,7 @@
alignment_pwr);
/* Length */
fprintf(fp, "\t.short\t%d\n",
- rcp->rscarray[j]->binres->size - rcp->rscarray[j]->binres->dataidx);
+ (rcp->rscarray[j]->binres->size - rcp->rscarray[j]->binres->dataidx + alignment - 1) >> alignment_pwr);
/* Flags */
fprintf(fp, "\t.short\t0x%04x\n", (WORD)rcp->rscarray[j]->memopt);
/* Id */