https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88835
--- Comment #7 from Mark Wielaard <mark at gcc dot gnu.org> --- Is this a regression that will probably be fixed for GCC 9.1 or should we be adding workaround to the code. Currently elfutils won't build on distros that started using the GCC 9.0 prerelease on 32bit architectures (i686, arm32): BUILDSTDERR: readelf.c: In function 'print_debug_str_section': BUILDSTDERR: readelf.c:10152:15: error: '%*llx' directive output between 4 and 2147483647 bytes may cause result to exceed 'INT_MAX' [-Werror=format-overflow=] BUILDSTDERR: 10152 | printf (" [%*" PRIx64 "] \"%s\"\n", digits, (uint64_t) offset, str); BUILDSTDERR: | ^~~~~~ BUILDSTDERR: readelf.c:10152:18: note: format string is defined here BUILDSTDERR: 10152 | printf (" [%*" PRIx64 "] \"%s\"\n", digits, (uint64_t) offset, str); BUILDSTDERR: readelf.c:10152:15: note: directive argument in the range [0, 18446744073709551614] BUILDSTDERR: 10152 | printf (" [%*" PRIx64 "] \"%s\"\n", digits, (uint64_t) offset, str); BUILDSTDERR: |