[freenos] r386 committed - Modified dumpimage to print out boot_prog_t and boot_seg_t entries.

  • From: freenos@xxxxxxxxxxxxxx
  • To: freenos@xxxxxxxxxxxxx
  • Date: Sat, 16 Oct 2010 20:09:54 +0000

Revision: 386
Author: nieklinnenbank
Date: Sat Oct 16 13:09:21 2010
Log: Modified dumpimage to print out boot_prog_t and boot_seg_t entries.

http://code.google.com/p/freenos/source/detail?r=386

Modified:
 /branches/scratch/bin/dumpimage.c

=======================================
--- /branches/scratch/bin/dumpimage.c   Sat Oct 16 11:24:54 2010
+++ /branches/scratch/bin/dumpimage.c   Sat Oct 16 13:09:21 2010
@@ -26,6 +26,7 @@
 static void dump_image(char *prog, char *path, boot_image_t *image)
 {
     boot_prog_t *p;
+    boot_seg_t *s;

     /* Parse boot image. */
     if (libboot_parse(image) != 0)
@@ -53,12 +54,21 @@
     {
        printf("Cmdline: %s\r\n"
               "Entry:   0x%x\r\n"
-              "Segments Offset: 0x%x\r\n"
-              "Segments Count:  %u\r\n"
-              "Stack Segment Offset: 0x%x\r\n\r\n",
+              "Segments Index: %u\r\n"
+              "Segments Count: %u\r\n"
+              "Stack Segment Index: %u\r\n\r\n",
                p->path, p->entry,
-               p->segments_off, p->segments_count,
-               p->stack_off);
+               p->segments_index, p->segments_count,
+               p->stack_index);
+
+       /* Loop segments of this boot program. */
+       while ((s = libboot_getseg()) != NULL)
+       {
+           printf("Address:     0x%x\r\n"
+                  "Size:        %u bytes\r\n"
+                  "Data Offset: 0x%x\r\n\r\n",
+                   s->virt_base, s->size, s->offset);
+       }
     }
 }


Other related posts:

  • » [freenos] r386 committed - Modified dumpimage to print out boot_prog_t and boot_seg_t entries. - freenos