]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - common/cmd_bootm.c
* Use "-fPIC" instead of "-mrelocatable" to prevent problems with
[karo-tx-uboot.git] / common / cmd_bootm.c
index e30d212b0c9be94ac7927cd47eae121969f059f1..c4a8685ce33ce65ecc2680be2b03777558274287 100644 (file)
@@ -1056,7 +1056,7 @@ int do_imls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        flash_info_t *info;
        int i, j;
        image_header_t *hdr;
-       ulong checksum;
+       ulong data, len, checksum;
 
        for (i=0, info=&flash_info[0]; i<CFG_MAX_FLASH_BANKS; ++i, ++info) {
                if (info->flash_id == FLASH_UNKNOWN)
@@ -1079,7 +1079,15 @@ int do_imls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 
                        printf ("Image at %08lX:\n", (ulong)hdr);
                        print_image_hdr( hdr );
-                       putc ('\n');
+
+                       data = (ulong)hdr + sizeof(image_header_t);
+                       len  = ntohl(hdr->ih_size);
+
+                       printf ("   Verifying Checksum ... ");
+                       if (crc32 (0, (char *)data, len) != ntohl(hdr->ih_dcrc)) {
+                               printf ("   Bad Data CRC\n");
+                       }
+                       printf ("OK\n");
 next_sector:           ;
                }
 next_bank:     ;