]> Zhao Yanbai Git Server - minix.git/commitdiff
Moved the print statement till after the K_CLAIM flag check after
authorBen Gras <ben@minix3.org>
Tue, 20 Dec 2005 14:38:14 +0000 (14:38 +0000)
committerBen Gras <ben@minix3.org>
Tue, 20 Dec 2005 14:38:14 +0000 (14:38 +0000)
this bug report (snippet):

> From: "Christos Karayiannis" <christos@kar.forthnet.gr>
> To: <bugs@minix3.org>
> Date: Tue, 20 Dec 2005 16:22:49 +0200
> Subject: bootimage.c
>
> Hi,
>
> at exec_image() of bootimage.c the a_bss and a_stack are printed with
> some values and then, if the K_CLAIM flag is set, they become zero. But
> this is then wrong information.

boot/bootimage.c

index 0432ee66855d740dd3082c67ca57e081bce028b5..4e201e60813a4cd311ac24d2d5ebd95102df83e5 100755 (executable)
@@ -500,6 +500,12 @@ void exec_image(char *image)
                        a_data+= a_text;
                }
 
+               /* Read the data segment. */
+               if (!get_segment(&vsec, &a_data, &addr, limit)) return;
+
+               /* Make space for bss and stack unless... */
+               if (i != KERNEL && (k_flags & K_CLAIM)) a_bss= a_stack= 0;
+
                printf("%07lx  %07lx %8ld %8ld %8ld",
                        procp->cs, procp->ds,
                        hdr.process.a_text, hdr.process.a_data,
@@ -509,12 +515,6 @@ void exec_image(char *image)
 
                printf("  %s\n", hdr.name);
 
-               /* Read the data segment. */
-               if (!get_segment(&vsec, &a_data, &addr, limit)) return;
-
-               /* Make space for bss and stack unless... */
-               if (i != KERNEL && (k_flags & K_CLAIM)) a_bss= a_stack= 0;
-
                /* Note that a_data may be negative now, but we can look at it
                 * as -a_data bss bytes.
                 */