diff --git a/lib/display_options.c b/lib/display_options.c
index 2dc2567410ba69636d9f51fcb0dc1d55ce019cf4..08a7914a1d0bef542fd2314e3f8850a2a3e93c47 100644
--- a/lib/display_options.c
+++ b/lib/display_options.c
@@ -45,8 +45,8 @@ int display_options (void)
  */
 void print_size (phys_size_t size, const char *s)
 {
-	ulong m = 0, n;
-	phys_size_t d = 1 << 30;		/* 1 GB */
+	unsigned long m = 0, n;
+	unsigned long long d = 1 << 30; 	/* 1 GB */
 	char  c = 'G';
 
 	if (size < d) {			/* try MB */