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); + } } }