Here is a small fix to prevent a segmentation fault in lbtdump.
authorBen Hewson <ben@hewson-venieri.com>
Sun, 20 May 2007 17:10:17 +0000 (17:10 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 20 May 2007 17:10:17 +0000 (17:10 +0000)
The format specifier in the printf statements have been changed from
%08lx to %08llx or similar where uint64_t are being displayed.

Signed-off-by: Ben Hewson <ben@hewson-venieri.com>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2679 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/lbtdump/lbtdump.c

index e799e8d0c32b6ce4d9b3c34588f7821cecd0c885..d94eb6e165834dd7f18aed38fecb8691e0f97e10 100644 (file)
@@ -110,30 +110,30 @@ void pretty_print_number(FILE *stream, uint64_t value)
 {
        if (value >      1024ULL*1024*1024*1024*1024*1024) {
                value /= 1024ULL*1024*1024*1024*1024*1024;
-               fprintf(stream, "%ldEB", value);
+               fprintf(stream, "%lldEB", value);
        }
        else if (value > 1024ULL*1024*1024*1024*1024) {
                value /= 1024ULL*1024*1024*1024*1024;
-               fprintf(stream, "%ldPB", value);
+               fprintf(stream, "%lldPB", value);
        }
        else if (value > 1024ULL*1024*1024*1024) {
                value /= 1024ULL*1024*1024*1024;
-               fprintf(stream, "%ldTB", value);
+               fprintf(stream, "%lldTB", value);
        }
        else if (value > 1024ULL*1024*1024) {
                value /= 1024ULL*1024*1024;
-               fprintf(stream, "%ldGB", value);
+               fprintf(stream, "%lldGB", value);
        }
        else if (value > 1024ULL*1024) {
                value /= 1024ULL*1024;
-               fprintf(stream, "%ldMB", value);
+               fprintf(stream, "%lldMB", value);
        }
        else if (value > 1024ULL) {
                value /= 1024ULL;
-               fprintf(stream, "%ldKB", value);
+               fprintf(stream, "%lldKB", value);
        }
        else {
-               fprintf(stream, "%ldB", value);
+               fprintf(stream, "%lldB", value);
        }
 }
 
@@ -156,7 +156,7 @@ void print_memory(struct lb_record *ptr, unsigned long addr)
                default:
                case 2: mem_type = "reserved"; break;
                }
-               printf("0x%08lx - 0x%08lx %s (",
+               printf("0x%08llx - 0x%08llx %s (",
                        start, end, mem_type);
                pretty_print_number(stdout, start);
                printf(" - ");