diff --git a/devmem2.c b/devmem2.c index cc174ac..4ef7665 100644 --- a/devmem2.c +++ b/devmem2.c @@ -117,7 +117,7 @@ int main(int argc, char **argv) { fprintf(stderr, "Illegal data type '%c'.\n", access_type); exit(2); } - sprintf(fmt_str, "Read at address 0x%%08lX (%%p): 0x%%0%dlX\n", 2*data_size); + sprintf(fmt_str, "Read at address 0x%%08lX (%%p): 0x%%0%zulX\n", 2*data_size); printf(fmt_str, (unsigned long)target, virt_addr, read_result); fflush(stdout); @@ -145,8 +145,8 @@ int main(int argc, char **argv) { read_result = *((uint64_t *) virt_addr); break; } - sprintf(fmt_str, "Write at address 0x%%08lX (%%p): 0x%%0%dlX, " - "readback 0x%%0%dlX\n", 2*data_size, 2*data_size); + sprintf(fmt_str, "Write at address 0x%%08lX (%%p): 0x%%0%zulX, " + "readback 0x%%0%zulX\n", 2*data_size, 2*data_size); printf(fmt_str, (unsigned long)target, virt_addr, write_val, read_result); fflush(stdout); @@ -163,6 +163,8 @@ static inline void *fixup_addr(void *addr, size_t size) unsigned long aligned_addr = (unsigned long)addr; aligned_addr &= ~(size - 1); addr = (void *)aligned_addr; +#else + (void)(size); #endif return addr; }