From ae4dace2ec591fafd501badbcf75d51d2260cfbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?= Date: Mon, 10 Apr 2023 19:36:23 +0100 Subject: build: fix _Noreturn compilation failure Fix a build failure seen on gcc 3.4 on Solaris 10 at least. * src/crctab.c: Ensure we include config.h for all compilation units. This is now required for new _Noreturn usage in gnulib for stdint.h. * src/cksum.c: Update generation code to ensure config.h included. * cfg.mk: Remove crctab.c exclusion from the config.h check. --- cfg.mk | 2 +- src/cksum.c | 5 +++-- src/crctab.c | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cfg.mk b/cfg.mk index 7c88d0749..918c929e7 100644 --- a/cfg.mk +++ b/cfg.mk @@ -844,7 +844,7 @@ exclude_file_name_regexp--sc_trailing_blank = \ exclude_file_name_regexp--sc_system_h_headers = \ ^src/((die|system|copy|chown-core|find-mount-point)\.h|make-prime-list\.c)$$ -_src = (crctab|false|lbracket|ls-(dir|ls|vdir)|tac-pipe|uname-(arch|uname)) +_src = (false|lbracket|ls-(dir|ls|vdir)|tac-pipe|uname-(arch|uname)) _gl_src = (xdecto.max|cl-strtold) exclude_file_name_regexp--sc_require_config_h_first = \ (^lib/buffer-lcm\.c|gl/lib/$(_gl_src)\.c|src/$(_src)\.c)$$ diff --git a/src/cksum.c b/src/cksum.c index 5e38fef3a..75d82e62c 100644 --- a/src/cksum.c +++ b/src/cksum.c @@ -116,8 +116,9 @@ main (void) } } - printf ("#include \n\n"); - printf ("uint_fast32_t const crctab[8][256] = {\n"); + printf ("#include \n"); + printf ("#include \n"); + printf ("\nuint_fast32_t const crctab[8][256] = {\n"); for (int y = 0; y < 8; y++) { printf ("{\n 0x%08x", crctab[y][0]); diff --git a/src/crctab.c b/src/crctab.c index 20a1e4127..fdf2fdf87 100644 --- a/src/crctab.c +++ b/src/crctab.c @@ -1,3 +1,4 @@ +#include #include uint_fast32_t const crctab[8][256] = { -- cgit v1.2.1