Fakeroot defines custom fake_dev_t/fake_ino_t as uint64_t but doesn't use the PRIu64 format specifier from inttypes.h to print them thereby relying on a specific representation of these types. diff -upr fakeroot-1.27.orig/faked.c fakeroot-1.27/faked.c --- a/faked.c +++ b/faked.c @@ -123,6 +123,7 @@ #include #include #include +#include #ifdef HAVE_STDINT_H # include #endif @@ -689,7 +690,7 @@ int load_database(const uint32_t remote) /* */ /*********************************/ void debug_stat(const struct fakestat *st){ - fprintf(stderr,"dev:ino=(%llx:%lli), mode=0%lo, own=(%li,%li), nlink=%li, rdev=%lli\n", + fprintf(stderr,"dev:ino=(%"PRIx64":%"PRIu64"), mode=0%lo, own=(%li,%li), nlink=%li, rdev=%"PRIu64"\n", st->dev, st->ino, (long)st->mode,