s->crc_valid = 1;
 }
 
-static void *grab_file(const char *filename, unsigned long *size)
+static void *grab_file(const char *filename, size_t *size)
 {
        struct stat st;
        void *map = MAP_FAILED;
        return map;
 }
 
-static void release_file(void *file, unsigned long size)
+static void release_file(void *file, size_t size)
 {
        munmap(file, size);
 }
 
        /* Check if file offset is correct */
        if (hdr->e_shoff > info->size) {
-               fatal("section header offset=%lu in file '%s' is bigger than "
-                     "filesize=%lu\n", (unsigned long)hdr->e_shoff,
-                     filename, info->size);
+               fatal("section header offset=%lu in file '%s' is bigger than filesize=%zu\n",
+                     (unsigned long)hdr->e_shoff, filename, info->size);
                return 0;
        }