Use %llx format specifier for 64-bit lbaint.
the data is fine, printf is getting confused consuming the data.
BUG: 29246495
Change-Id: I5f3584019efda164b623533bfe54dab4152c0e4d
diff --git a/disk/part_efi.c b/disk/part_efi.c
index 6fb5d46..59cd538 100644
--- a/disk/part_efi.c
+++ b/disk/part_efi.c
@@ -387,7 +387,12 @@
"#", "start", "size", "blksz", "name", "type", "uuid");
for (i = 0; i < parts; i++) {
disk_partition_t* p = &partitions[i];
- printf("%2d: 0x%08lx 0x%08lx 0x%08lx %-16s %-16s %s\n",
+ printf(
+#ifdef CONFIG_SYS_64BIT_LBA
+ "%2d: 0x%08llx 0x%08llx 0x%08lx %-16s %-16s %s\n",
+#else
+ "%2d: 0x%08lx 0x%08lx 0x%08lx %-16s %-16s %s\n",
+#endif
i, p->start, p->size, p->blksz, p->name, p->type, p->uuid);
}