summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--output/outbin.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/output/outbin.c b/output/outbin.c
index c9947132..6a90aa0d 100644
--- a/output/outbin.c
+++ b/output/outbin.c
@@ -545,8 +545,8 @@ static void bin_cleanup(int debuginfo)
saa_fread(r->target->contents, r->posn, mydata, r->bytes);
p = q = mydata;
l = 0;
- for (b = 0; b < r->bytes; b++)
- l += p[b] << (b * 8);
+ for (b = r->bytes - 1; b >= 0; b--)
+ l = (l << 8) + p[b];
s = find_section_by_index(r->secref);
if (s) {