On Thu, Feb 18, 2021 at 08:47:13PM -0600, Glenn Washburn wrote: > For some reason PRIuGRUB_UINT64_T is not expanding to llu, but to lu, which > causes the format string check to fail. Use literal and force cast until > this is debugged.
I think the problem is that currently BF64_DECODE() uses "1ULL". I think it should look like this #define BF64_DECODE(x, low, len) P2PHASE((x) >> (low), ((grub_uint64_t) 1) << (len)) instead of #define BF64_DECODE(x, low, len) P2PHASE((x) >> (low), 1ULL << (len)) Same or similar for other macros there. I would prefer if you fix macros in include/grub/zfs/spa.h first and then do proper fix here. Daniel _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel