From 2b416c9def1711e6e2562c82eca70ea81708f4cb Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Tue, 6 Jul 2010 18:33:29 +0400 Subject: [PATCH] BR3025702: outbin -- Fix byte ordering In commit 55ae12052cd1 we occasionally broke byte ordering. Fix it. Note that current stable version 2.08.01 is not affected by this bug. Signed-off-by: Cyrill Gorcunov --- output/outbin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/output/outbin.c b/output/outbin.c index 70a50998..c9947132 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 = (l << 8) + *p++; + for (b = 0; b < r->bytes; b++) + l += p[b] << (b * 8); s = find_section_by_index(r->secref); if (s) { -- 2.11.4.GIT