From c51e8d36b62d3a37b62a4c3424ef89c2e33b72fa Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Fri, 14 Mar 2014 11:15:07 -0700 Subject: ksmutils: 64 bit compile issues Change-Id: I9c4f141b6c436611a3a85e692b4fb47104d4f783 --- ksmutils/ksminfo.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'ksmutils') diff --git a/ksmutils/ksminfo.c b/ksmutils/ksminfo.c index eb3c024c..402498f5 100644 --- a/ksmutils/ksminfo.c +++ b/ksmutils/ksminfo.c @@ -15,14 +15,15 @@ */ #include +#include +#include +#include #include +#include #include +#include #include #include -#include -#include -#include -#include #include @@ -237,7 +238,7 @@ static int read_pages(struct ksm_pages *kp, pm_map_t **maps, size_t num_maps, ui for (j = 0; j < map_len; j++) { error = pm_kernel_flags(ker, pagemap[j], &flags); if (error) { - fprintf(stderr, "warning: could not read flags for pfn at address 0x%016llx\n", + fprintf(stderr, "warning: could not read flags for pfn at address 0x%016" PRIx64 "\n", pagemap[i]); continue; } @@ -351,12 +352,12 @@ static void print_pages(struct ksm_pages *kp, uint8_t pr_flags) { } else { printf("KSM CRC 0x%08x:", kp->pages[i].hash); } - printf(" %4d page", kp->pages[i].vaddr_count); + printf(" %4zu page", kp->pages[i].vaddr_count); if (kp->pages[i].vaddr_count > 1) { printf("s"); } if (!(pr_flags & PR_ALL)) { - printf(" (%llu reference", kp->pages[i].count); + printf(" (%" PRIu64 " reference", kp->pages[i].count); if (kp->pages[i].count > 1) { printf("s"); } @@ -371,7 +372,7 @@ static void print_pages(struct ksm_pages *kp, uint8_t pr_flags) { for (k = 0; k < 8 && j < kp->pages[i].vaddr_len; k++, j++) { printf(" 0x%08lx", kp->pages[i].vaddr[j].addr); - index = snprintf(suffix, sizeof(suffix), ":%d", + index = snprintf(suffix, sizeof(suffix), ":%zu", kp->pages[i].vaddr[j].num_pages); if (pr_flags & PR_ALL) { index += snprintf(suffix + index, sizeof(suffix) - index, "[%d]", @@ -448,7 +449,7 @@ static int getprocname(pid_t pid, char *buf, int len) { return -1; } - if (asprintf(&filename, "/proc/%zd/cmdline", pid) < 0) { + if (asprintf(&filename, "/proc/%d/cmdline", (int)pid) < 0) { rc = 1; goto exit; } -- cgit v1.2.3