--- progs/dump_entry.c.orig 2017-06-22 23:06:28.000000000 +0300 +++ progs/dump_entry.c 2017-06-22 23:46:42.000000000 +0300 @@ -807,8 +807,10 @@ number_format(int value) if ((outform != F_TERMCAP) && (value > 255)) { unsigned long lv = (unsigned long) value; unsigned long mm; + int bits = sizeof(unsigned long) * 8; int nn; - for (nn = 8; (mm = (1UL << nn)) != 0; ++nn) { + for (nn = 8; nn < bits; ++nn) { + mm = 1UL << nn; if ((mm - 16) <= lv && (mm + 16) > lv) { result = "%#x"; break;