From: dtrg Date: Sat, 11 Nov 2006 23:00:55 +0000 (+0000) Subject: Fixed a bug in the maximum segment calculation. X-Git-Tag: release-6-0-pre-1~35 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=1c7bb870414632ef6ab594f0db28ad98389982a1;p=ack.git Fixed a bug in the maximum segment calculation. --- diff --git a/util/amisc/aslod.c b/util/amisc/aslod.c index 9eb45033d..b3408800b 100644 --- a/util/amisc/aslod.c +++ b/util/amisc/aslod.c @@ -252,8 +252,8 @@ int main(int argc, char* argv[]) fatal("this isn't an ack object file."); if (outhead.oh_nrelo > 0) fprintf(stderr, "Warning: relocation information present."); - if (!(outhead.oh_nsect == NUM_SEGMENTS) || - (outhead.oh_nsect == (NUM_SEGMENTS+1))) + if (!((outhead.oh_nsect == NUM_SEGMENTS) || + (outhead.oh_nsect == (NUM_SEGMENTS+1)))) fatal("the input file must have %d sections, not %ld.", NUM_SEGMENTS, outhead.oh_nsect); @@ -309,15 +309,15 @@ int main(int argc, char* argv[]) { long ss = 0; printf(" base : %08lX\n", outsect[TEXT].os_base) ; - printf(" text = %ld\n", outsect[TEXT].os_size); - printf(" rom = %ld\n", outsect[ROM].os_size); - printf(" data = %ld\n", outsect[DATA].os_size); - printf(" bss = %ld\n", outsect[BSS].os_size); + printf(" text = %08lX\n", outsect[TEXT].os_size); + printf(" rom = %08lX\n", outsect[ROM].os_size); + printf(" data = %08lX\n", outsect[DATA].os_size); + printf(" bss = %08lX\n", outsect[BSS].os_size); ss += outsect[TEXT].os_size; ss += outsect[ROM].os_size; ss += outsect[DATA].os_size; ss += outsect[BSS].os_size; - printf("Total memory %ld bytes, plus heap and stack\n",ss); + printf("TOTAL = %08lX\n", ss); } return 0;