--- a/util-linux/fdisk.c +++ b/util-linux/fdisk.c @@ -166,17 +166,8 @@ typedef unsigned long long ullong; -/* Used for sector numbers. Partition formats we know - * do not support more than 2^32 sectors - */ -typedef uint32_t sector_t; -#if UINT_MAX == 4294967295 -# define SECT_FMT "" -#elif ULONG_MAX == 4294967295 -# define SECT_FMT "l" -#else -# error Cant detect sizeof(uint32_t) -#endif +typedef uint64_t sector_t; +#define SECT_FMT "ll" struct hd_geometry { unsigned char heads;