automatic DPDK test reports
 help / color / mirror / Atom feed
* compilation|FAILURE| pw(136689) sid(31100) job(PER_PATCH_BUILD10995)[14/14] eal: redefine macro to be integer literal for MSVC
@ 2024-02-14  1:44 sys_stv
  0 siblings, 0 replies; only message in thread
From: sys_stv @ 2024-02-14  1:44 UTC (permalink / raw)
  To: test-report, roretzla

[-- Attachment #1: Type: text/plain, Size: 158026 bytes --]


Test-Label: Intel-compilation
Test-Status: FAILURE
http://dpdk.org/patch/136689

_Compilation issues_

Submitter: Tyler Retzlaff <roretzla@linux.microsoft.com>
Date: 2024-02-14 01:26:26
Reply_mail: <1707873986-29352-15-git-send-email-roretzla@linux.microsoft.com>

DPDK git baseline: Repo:dpdk, CommitID: 31d72ff4dc7c057366153e9918ac92bf9123a3bc


Meson Build Summary: 24 Builds Done, 0 Successful, 24 Failures, 0 Blocked

+-------------------+------------+--------------+------------+------------+-----------+----------+------------+
| os                | gcc-static | clang-static | icc-static | gcc-shared | gcc-debug | document | gcc-16byte |
+-------------------+------------+--------------+------------+------------+-----------+----------+------------+
| OpenAnolis8.8-64  | fail       |              |            |            |           |          |            |
| FreeBSD13-64      | fail       | fail         |            | fail       | fail      |          |            |
| RHEL92-64         | fail       | fail         |            | fail       | fail      |          |            |
| SUSE15-64         | fail       | fail         |            |            |           |          |            |
| CBL-Mariner2.0-64 | fail       |              |            |            |           |          |            |
| UB2204-32         | fail       |              |            |            |           |          |            |
| RHEL89-64         | fail       |              |            |            |           |          |            |
| UB2204-64         | fail       | fail         |            |            |           | fail     | fail       |
| CentOS79-64       | fail       |              |            |            |           |          |            |
| RHEL92-64Rt       | fail       |              |            |            |           |          |            |
| UB2310-64         | fail       |              |            |            |           |          |            |
| FC39-64           | fail       | fail         |            |            |           |          |            |
| UB2204-64Rt       | fail       |              |            |            |           |          |            |
+-------------------+------------+--------------+------------+------------+-----------+----------+------------+

Comments: 
Because of DPDK bug (https://bugs.dpdk.org/show_bug.cgi?id=928),
All the dpdk-next-* branch add `Ddisable_drivers=event/cnxk` option when build with ICC complier. 
 
Test environment and configuration as below:


OS: OpenAnolis8.8-64
	Kernel Version: 5.10.134-13.an8.x86_64
	GCC Version: gcc (GCC) 8.5.0 20210514 (Anolis 8.5.0-10.0.3)
	Clang Version: 13.0.1 (Anolis 13.0.1-2.0.2.module+an8.7.0+10996+1588f068)
	x86_64-native-linuxapp-gcc

OS: FreeBSD13-64
	Kernel Version: 13.2-RELEASE
	GCC Version: gcc (FreeBSD Ports Collection) 12.2.0
	Clang Version: 14.0.5 (https://github.com/llvm/llvm-project.git llvmorg-14.0.5-0-gc12386ae247c)
	x86_64-native-bsdapp-gcc
	x86_64-native-bsdapp-clang
	x86_64-native-bsdapp-gcc+shared
	x86_64-native-bsdapp-gcc+debug

OS: RHEL92-64
	Kernel Version: 5.14.0-284.11.1.el9_2.x86_64
	GCC Version: gcc (GCC) 11.3.1 20221121 (Red Hat 11.3.1-4)
	Clang Version: 15.0.7 (Red Hat 15.0.7-2.el9)
	x86_64-native-linuxapp-gcc
	x86_64-native-linuxapp-clang
	x86_64-native-linuxapp-gcc+shared
	x86_64-native-linuxapp-gcc+debug

OS: SUSE15-64
	Kernel Version: 5.14.21-150500.53-default
	GCC Version: gcc (SUSE Linux) 7.5.0
	Clang Version: 15.0.7
	x86_64-native-linuxapp-clang
	x86_64-native-linuxapp-gcc

OS: CBL-Mariner2.0-64
	Kernel Version: 5.15.55.1_2e9a4f9+
	GCC Version: gcc (GCC) 11.2.0
	Clang Version: NA
	x86_64-native-linuxapp-gcc

OS: UB2204-32
	Kernel Version: 5.15.0-58-generic
	GCC Version: gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
	Clang Version: NA
	i686-native-linuxapp-gcc

OS: RHEL89-64
	Kernel Version: 4.18.0-513.5.1.el8_9.x86_64
	GCC Version: gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-20)
	Clang Version: 16.0.6 (Red Hat 16.0.6-2.module+el8.9.0+19521+190d7aba)
	x86_64-native-linuxapp-gcc

OS: UB2204-64
	Kernel Version: 5.15.0-58-generic
	GCC Version: gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
	Clang Version: 14.0.0-1ubuntu1.1
	x86_64-native-linuxapp-gcc+16byte
	x86_64-native-linuxapp-gcc
	x86_64-native-linuxapp-clang
	x86_64-native-linuxapp-doc

OS: CentOS79-64
	Kernel Version: 3.10.0-1160.81.1.el7.x86_64
	GCC Version: gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
	Clang Version: 3.4.2 (tags/RELEASE_34/dot2-final)
	x86_64-native-linuxapp-gcc

OS: RHEL92-64Rt
	Kernel Version: 5.14.0-284.11.1.rt14.296.el9_2.x86_64
	GCC Version: gcc (GCC) 11.3.1 20221121 (Red Hat 11.3.1-4)
	Clang Version: 15.0.7 (Red Hat 15.0.7-2.el9)
	x86_64-native-linuxapp-gcc

OS: UB2310-64
	Kernel Version: 6.5.0-9-generic
	GCC Version: gcc (Ubuntu 13.2.0-4ubuntu3) 13.2.0
	Clang Version: NA
	x86_64-native-linuxapp-gcc

OS: FC39-64
	Kernel Version: 6.5.6-300.fc39.x86_64
	GCC Version: gcc (GCC) 13.2.1 20230918 (Red Hat 13.2.1-3)
	Clang Version: 17.0.6 (Fedora 17.0.6-1.fc39)
	x86_64-native-linuxapp-gcc
	x86_64-native-linuxapp-clang

OS: UB2204-64Rt
	Kernel Version: 5.17.5-051705-generic
	GCC Version: gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
	Clang Version: 14.0.0-1ubuntu1.1
	x86_64-native-linuxapp-gcc



*Build Failed #1:
OS: OpenAnolis8.8-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint8_t shf_table[32] = {
                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint32_t mask[4] = {
                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint32_t mask2[4] = {
                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:16: error: expected declaration specifiers or ‘...’ before numeric constant
  const alignas(16) uint32_t mask3[4] = {
                ^~
../lib/net/net_crc_avx512.c:105:5: error: ‘shf_table’ undeclared (first use in this function)
    (shf_table + (data_len-n)));
     ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:5: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:37: error: ‘mask3’ undeclared (first use in this function)
    _mm_load_si128((const __m128i *) mask3));
                                     ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:52: error: ‘mask2’ undeclared (first use in this function)
  data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
                                                    ^~~~~
../lib/net/net_crc_avx512.c:150:66: error: ‘mask’ undeclared (first use in this function); did you mean ‘asm’?
  data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
                                                                  ^~~~
                                                                  asm
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:8: error: ‘shf_table’ undeclared (first use in this function)
       &shf_table[data_len]);
        ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:2: error: ‘crc32_eth’ undeclared (first use in this function)
  crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:2: error: ‘crc16_ccitt’ undeclared (first use in this function)
  crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:4: error: ‘crc16_ccitt’ undeclared (first use in this function)
   &crc16_ccitt);
    ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:4: error: ‘crc32_eth’ undeclared (first use in this function)
   &crc32_eth);
    ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
cc1: all warnings being treated as errors
[96/2839] Linking static target lib/librte_mempool.a
[97/2839] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[98/2839] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[99/2839] Linking static target lib/librte_eal.a
[100/2839] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[101/2839] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[102/2839] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[103/2839] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[104/2839] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #2:
OS: FreeBSD13-64
Target: x86_64-native-bsdapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/freebsd/include -I../lib/eal/freebsd/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -I/usr/local/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -D__BSD_VISIBLE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or '...' before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or '...' before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or '...' before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or '...' before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or '...' before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function 'last_two_xmm':
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or '...' before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: 'shf_table' undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: 'mask3' undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function 'barrett_reduction':
../lib/net/net_crc_avx512.c:145:59: error: 'mask2' undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: 'mask' undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function 'crc32_eth_calc_vpclmulqdq':
../lib/net/net_crc_avx512.c:269:50: error: 'shf_table' undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc32_load_init_constants':
../lib/net/net_crc_avx512.c:324:9: error: 'crc32_eth' undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc16_load_init_constants':
../lib/net/net_crc_avx512.c:371:9: error: 'crc16_ccitt' undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:409:18: error: 'crc16_ccitt' undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:419:18: error: 'crc32_eth' undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[94/1965] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[95/1965] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[96/1965] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[97/1965] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[98/1965] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[99/1965] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[100/1965] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[101/1965] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[102/1965] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #3:
OS: FreeBSD13-64
Target: x86_64-native-bsdapp-clang
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
clang -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/freebsd/include -I../lib/eal/freebsd/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -D__BSD_VISIBLE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
               ^
../lib/net/net_crc_avx512.c:23:16: error: expected ')'
../lib/net/net_crc_avx512.c:23:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
../lib/net/net_crc_avx512.c:23:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
~~~~~~ ^
../lib/net/net_crc_avx512.c:23:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
                 void
../lib/net/net_crc_avx512.c:23:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                  ^
                  ;
../lib/net/net_crc_avx512.c:24:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
               ^
../lib/net/net_crc_avx512.c:24:16: error: expected ')'
../lib/net/net_crc_avx512.c:24:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
../lib/net/net_crc_avx512.c:24:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
~~~~~~ ^
../lib/net/net_crc_avx512.c:24:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
                 void
../lib/net/net_crc_avx512.c:24:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                  ^
                  ;
../lib/net/net_crc_avx512.c:33:22: error: expected parameter declarator
static const alignas(16) uint8_t shf_table[32] = {
                     ^
../lib/net/net_crc_avx512.c:33:22: error: expected ')'
../lib/net/net_crc_avx512.c:33:21: note: to match this '('
static const alignas(16) uint8_t shf_table[32] = {
                    ^
../lib/net/net_crc_avx512.c:33:14: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static const alignas(16) uint8_t shf_table[32] = {
~~~~~~~~~~~~ ^
../lib/net/net_crc_avx512.c:33:8: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
static const alignas(16) uint8_t shf_table[32] = {
       ^~~~~~
../lib/net/net_crc_avx512.c:33:21: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static const alignas(16) uint8_t shf_table[32] = {
                    ^
                       void
../lib/net/net_crc_avx512.c:33:14: error: conflicting types for 'alignas'
static const alignas(16) uint8_t shf_table[32] = {
             ^
../lib/net/net_crc_avx512.c:24:8: note: previous declaration is here
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
       ^
../lib/net/net_crc_avx512.c:33:25: error: expected ';' after top level declarator
static const alignas(16) uint8_t shf_table[32] = {
                        ^
                        ;
../lib/net/net_crc_avx512.c:40:22: error: expected parameter declarator
static const alignas(16) uint32_t mask[4] = {
                     ^
../lib/net/net_crc_avx512.c:40:22: error: expected ')'
../lib/net/net_crc_avx512.c:40:21: note: to match this '('
static const alignas(16) uint32_t mask[4] = {
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[97/1917] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[98/1917] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[99/1917] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[100/1917] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[101/1917] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[102/1917] Compiling C object lib/librte_net.a.p/net_net_crc_sse.c.o
FAILED: lib/librte_net.a.p/net_net_crc_sse.c.o 
clang -Ilib/librte_net.a.p -Ilib -I../lib -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/freebsd/include -I../lib/eal/freebsd/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -Ilib/mbuf -I../lib/mbuf -Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -D__BSD_VISIBLE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -DRTE_LOG_DEFAULT_LOGTYPE=lib.net -DRTE_ANNOTATE_LOCKS -Wthread-safety -MD -MQ lib/librte_net.a.p/net_net_crc_sse.c.o -MF lib/librte_net.a.p/net_net_crc_sse.c.o.d -o lib/librte_net.a.p/net_net_crc_sse.c.o -c ../lib/net/net_crc_sse.c
../lib/net/net_crc_sse.c:21:16: error: expected parameter declarator
static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
               ^
../lib/net/net_crc_sse.c:21:16: error: expected ')'
../lib/net/net_crc_sse.c:21:15: note: to match this '('
static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
              ^
../lib/net/net_crc_sse.c:21:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
~~~~~~ ^
../lib/net/net_crc_sse.c:21:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
              ^
                 void
../lib/net/net_crc_sse.c:21:19: error: expected ';' after top level declarator
static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
                  ^
                  ;
../lib/net/net_crc_sse.c:22:16: error: expected parameter declarator
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
               ^
../lib/net/net_crc_sse.c:22:16: error: expected ')'
../lib/net/net_crc_sse.c:22:15: note: to match this '('
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
              ^
../lib/net/net_crc_sse.c:22:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
~~~~~~ ^
../lib/net/net_crc_sse.c:22:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
              ^
                 void
../lib/net/net_crc_sse.c:22:19: error: expected ';' after top level declarator
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
                  ^
                  ;
../lib/net/net_crc_sse.c:99:23: error: expected parameter declarator
        static const alignas(16) uint32_t mask1[4] = {
                             ^
../lib/net/net_crc_sse.c:99:23: error: expected ')'
../lib/net/net_crc_sse.c:99:22: note: to match this '('
        static const alignas(16) uint32_t mask1[4] = {
                            ^
../lib/net/net_crc_sse.c:99:15: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
        static const alignas(16) uint32_t mask1[4] = {
        ~~~~~~~~~~~~ ^
../lib/net/net_crc_sse.c:99:9: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
        static const alignas(16) uint32_t mask1[4] = {
               ^~~~~~
../lib/net/net_crc_sse.c:99:22: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
        static const alignas(16) uint32_t mask1[4] = {
                            ^
                               void
../lib/net/net_crc_sse.c:99:2: error: function declared in block scope cannot have 'static' storage class
        static const alignas(16) uint32_t mask1[4] = {
        ^
../lib/net/net_crc_sse.c:99:15: error: conflicting types for 'alignas'
        static const alignas(16) uint32_t mask1[4] = {
                     ^
../lib/net/net_crc_sse.c:22:8: note: previous declaration is here
static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
       ^
../lib/net/net_crc_sse.c:99:26: error: expected ';' at end of declaration
        static const alignas(16) uint32_t mask1[4] = {
                                ^
                                ;
../lib/net/net_crc_sse.c:103:23: error: expected parameter declarator
        static const alignas(16) uint32_t mask2[4] = {
                             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[103/1917] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[104/1917] Generating lib/mbuf.sym_chk with a custom command (wrapped by meson to capture output)
[105/1917] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #4:
OS: FreeBSD13-64
Target: x86_64-native-bsdapp-gcc+shared
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/freebsd/include -I../lib/eal/freebsd/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -D__BSD_VISIBLE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or '...' before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or '...' before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or '...' before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or '...' before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or '...' before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function 'last_two_xmm':
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or '...' before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: 'shf_table' undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: 'mask3' undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function 'barrett_reduction':
../lib/net/net_crc_avx512.c:145:59: error: 'mask2' undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: 'mask' undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function 'crc32_eth_calc_vpclmulqdq':
../lib/net/net_crc_avx512.c:269:50: error: 'shf_table' undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc32_load_init_constants':
../lib/net/net_crc_avx512.c:324:9: error: 'crc32_eth' undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc16_load_init_constants':
../lib/net/net_crc_avx512.c:371:9: error: 'crc16_ccitt' undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:409:18: error: 'crc16_ccitt' undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:419:18: error: 'crc32_eth' undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[92/1813] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[93/1813] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[94/1813] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[95/1813] Compiling C object lib/librte_ring.a.p/ring_rte_ring.c.o
[96/1813] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[97/1813] Compiling C object lib/librte_mempool.a.p/mempool_rte_mempool.c.o
[98/1813] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[99/1813] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[100/1813] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #5:
OS: FreeBSD13-64
Target: x86_64-native-bsdapp-gcc+debug
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/freebsd/include -I../lib/eal/freebsd/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O2 -g -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -D__BSD_VISIBLE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or '...' before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or '...' before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or '...' before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or '...' before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or '...' before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function 'last_two_xmm':
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or '...' before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: 'shf_table' undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: 'mask3' undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function 'barrett_reduction':
../lib/net/net_crc_avx512.c:145:59: error: 'mask2' undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: 'mask' undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function 'crc32_eth_calc_vpclmulqdq':
../lib/net/net_crc_avx512.c:269:50: error: 'shf_table' undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc32_load_init_constants':
../lib/net/net_crc_avx512.c:324:9: error: 'crc32_eth' undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'crc16_load_init_constants':
../lib/net/net_crc_avx512.c:371:9: error: 'crc16_ccitt' undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:409:18: error: 'crc16_ccitt' undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:419:18: error: 'crc32_eth' undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function 'rte_crc16_ccitt_avx512_handler':
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function 'rte_crc32_eth_avx512_handler':
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[95/1917] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[96/1917] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[97/1917] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[98/1917] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[99/1917] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[100/1917] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[101/1917] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[102/1917] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[103/1917] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #6:
OS: RHEL92-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[99/2843] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[100/2843] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[101/2843] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[102/2843] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[103/2843] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[104/2843] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[105/2843] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/2843] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[107/2843] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #7:
OS: RHEL92-64
Target: x86_64-native-linuxapp-clang
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
clang -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
               ^
../lib/net/net_crc_avx512.c:23:16: error: expected ')'
../lib/net/net_crc_avx512.c:23:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
../lib/net/net_crc_avx512.c:23:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
~~~~~~ ^
int
../lib/net/net_crc_avx512.c:23:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
                 void
../lib/net/net_crc_avx512.c:23:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                  ^
                  ;
../lib/net/net_crc_avx512.c:24:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
               ^
../lib/net/net_crc_avx512.c:24:16: error: expected ')'
../lib/net/net_crc_avx512.c:24:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
../lib/net/net_crc_avx512.c:24:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
~~~~~~ ^
int
../lib/net/net_crc_avx512.c:24:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
                 void
../lib/net/net_crc_avx512.c:24:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                  ^
                  ;
../lib/net/net_crc_avx512.c:33:22: error: expected parameter declarator
static const alignas(16) uint8_t shf_table[32] = {
                     ^
../lib/net/net_crc_avx512.c:33:22: error: expected ')'
../lib/net/net_crc_avx512.c:33:21: note: to match this '('
static const alignas(16) uint8_t shf_table[32] = {
                    ^
../lib/net/net_crc_avx512.c:33:14: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static const alignas(16) uint8_t shf_table[32] = {
~~~~~~~~~~~~ ^
int
../lib/net/net_crc_avx512.c:33:8: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
static const alignas(16) uint8_t shf_table[32] = {
       ^~~~~~
../lib/net/net_crc_avx512.c:33:21: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static const alignas(16) uint8_t shf_table[32] = {
                    ^
                       void
../lib/net/net_crc_avx512.c:33:14: error: conflicting types for 'alignas'
static const alignas(16) uint8_t shf_table[32] = {
             ^
../lib/net/net_crc_avx512.c:24:8: note: previous declaration is here
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
       ^
../lib/net/net_crc_avx512.c:33:25: error: expected ';' after top level declarator
static const alignas(16) uint8_t shf_table[32] = {
                        ^
                        ;
../lib/net/net_crc_avx512.c:40:22: error: expected parameter declarator
static const alignas(16) uint32_t mask[4] = {
                     ^
../lib/net/net_crc_avx512.c:40:22: error: expected ')'
../lib/net/net_crc_avx512.c:40:21: note: to match this '('
static const alignas(16) uint32_t mask[4] = {
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[99/2804] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[100/2804] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[101/2804] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[102/2804] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[103/2804] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[104/2804] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[105/2804] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/2804] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[107/2804] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #8:
OS: RHEL92-64
Target: x86_64-native-linuxapp-gcc+shared
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[99/2693] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[100/2693] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[101/2693] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[102/2693] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[103/2693] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[104/2693] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[105/2693] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/2693] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[107/2693] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #9:
OS: RHEL92-64
Target: x86_64-native-linuxapp-gcc+debug
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O2 -g -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[96/2889] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[97/2889] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[98/2889] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[99/2889] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[100/2889] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[101/2889] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[102/2889] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[103/2889] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[104/2889] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #10:
OS: SUSE15-64
Target: x86_64-native-linuxapp-clang
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
clang -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
               ^
../lib/net/net_crc_avx512.c:23:16: error: expected ')'
../lib/net/net_crc_avx512.c:23:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
../lib/net/net_crc_avx512.c:23:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
~~~~~~ ^
int
../lib/net/net_crc_avx512.c:23:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
                 void
../lib/net/net_crc_avx512.c:23:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                  ^
                  ;
../lib/net/net_crc_avx512.c:24:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
               ^
../lib/net/net_crc_avx512.c:24:16: error: expected ')'
../lib/net/net_crc_avx512.c:24:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
../lib/net/net_crc_avx512.c:24:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
~~~~~~ ^
int
../lib/net/net_crc_avx512.c:24:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
                 void
../lib/net/net_crc_avx512.c:24:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                  ^
                  ;
../lib/net/net_crc_avx512.c:33:22: error: expected parameter declarator
static const alignas(16) uint8_t shf_table[32] = {
                     ^
../lib/net/net_crc_avx512.c:33:22: error: expected ')'
../lib/net/net_crc_avx512.c:33:21: note: to match this '('
static const alignas(16) uint8_t shf_table[32] = {
                    ^
../lib/net/net_crc_avx512.c:33:14: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int]
static const alignas(16) uint8_t shf_table[32] = {
~~~~~~~~~~~~ ^
int
../lib/net/net_crc_avx512.c:33:8: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
static const alignas(16) uint8_t shf_table[32] = {
       ^~~~~~
../lib/net/net_crc_avx512.c:33:21: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
static const alignas(16) uint8_t shf_table[32] = {
                    ^
                       void
../lib/net/net_crc_avx512.c:33:14: error: conflicting types for 'alignas'
static const alignas(16) uint8_t shf_table[32] = {
             ^
../lib/net/net_crc_avx512.c:24:8: note: previous declaration is here
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
       ^
../lib/net/net_crc_avx512.c:33:25: error: expected ';' after top level declarator
static const alignas(16) uint8_t shf_table[32] = {
                        ^
                        ;
../lib/net/net_crc_avx512.c:40:22: error: expected parameter declarator
static const alignas(16) uint32_t mask[4] = {
                     ^
../lib/net/net_crc_avx512.c:40:22: error: expected ')'
../lib/net/net_crc_avx512.c:40:21: note: to match this '('
static const alignas(16) uint32_t mask[4] = {
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[96/2862] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[97/2862] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[98/2862] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[99/2862] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[100/2862] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[101/2862] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[102/2862] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[103/2862] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[104/2862] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #11:
OS: SUSE15-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/librte_net.a.p/net_net_crc_sse.c.o 
gcc -Ilib/librte_net.a.p -Ilib -I../lib -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -Ilib/mbuf -I../lib/mbuf -Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DRTE_LOG_DEFAULT_LOGTYPE=lib.net -MD -MQ lib/librte_net.a.p/net_net_crc_sse.c.o -MF lib/librte_net.a.p/net_net_crc_sse.c.o.d -o lib/librte_net.a.p/net_net_crc_sse.c.o -c ../lib/net/net_crc_sse.c
../lib/net/net_crc_sse.c:21:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
                ^~
../lib/net/net_crc_sse.c:22:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
                ^~
../lib/net/net_crc_sse.c: In function ‘crcr32_reduce_64_to_32’:
../lib/net/net_crc_sse.c:99:23: error: expected declaration specifiers or ‘...’ before numeric constant
  static const alignas(16) uint32_t mask1[4] = {
                       ^~
../lib/net/net_crc_sse.c:103:23: error: expected declaration specifiers or ‘...’ before numeric constant
  static const alignas(16) uint32_t mask2[4] = {
                       ^~
../lib/net/net_crc_sse.c:108:63: error: ‘mask2’ undeclared (first use in this function)
  tmp0 = _mm_and_si128(data64, _mm_load_si128((const __m128i *)mask2));
                                                               ^~~~~
../lib/net/net_crc_sse.c:108:63: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_sse.c:112:61: error: ‘mask1’ undeclared (first use in this function); did you mean ‘mask2’?
  tmp1 = _mm_and_si128(tmp1, _mm_load_si128((const __m128i *)mask1));
                                                             ^~~~~
                                                             mask2
../lib/net/net_crc_sse.c: At top level:
../lib/net/net_crc_sse.c:121:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint8_t crc_xmm_shift_tab[48] = {
                      ^~
../lib/net/net_crc_sse.c: In function ‘xmm_shift_left’:
../lib/net/net_crc_sse.c:145:39: error: ‘crc_xmm_shift_tab’ undeclared (first use in this function); did you mean ‘xmm_shift_left’?
  const __m128i *p = (const __m128i *)(crc_xmm_shift_tab + 16 - num);
                                       ^~~~~~~~~~~~~~~~~
                                       xmm_shift_left
../lib/net/net_crc_sse.c: In function ‘crc32_eth_calc_pclmulqdq’:
../lib/net/net_crc_sse.c:178:4: error: implicit declaration of function ‘alignas’ [-Werror=implicit-function-declaration]
    alignas(16) uint8_t buffer[16];
    ^~~~~~~
../lib/net/net_crc_sse.c:178:4: error: nested extern declaration of ‘alignas’ [-Werror=nested-externs]
../lib/net/net_crc_sse.c:178:16: error: expected ‘;’ before ‘uint8_t’
    alignas(16) uint8_t buffer[16];
                ^~~~~~~
../lib/net/net_crc_sse.c:180:11: error: ‘buffer’ undeclared (first use in this function)
    memset(buffer, 0, sizeof(buffer));
           ^~~~~~
../lib/net/net_crc_sse.c:215:17: error: expected declaration specifiers or ‘...’ before numeric constant
   const alignas(16) uint32_t mask3[4] = {
                 ^~
../lib/net/net_crc_sse.c:219:17: error: expected declaration specifiers or ‘...’ before numeric constant
   const alignas(16) uint8_t shf_table[32] = {
                 ^~
../lib/net/net_crc_sse.c:231:5: error: ‘shf_table’ undeclared (first use in this function)
    &shf_table[data_len & 15]);
     ^~~~~~~~~
../lib/net/net_crc_sse.c:235:36: error: ‘mask3’ undeclared (first use in this function)
    _mm_load_si128((const __m128i *)mask3));
                                    ^~~~~
../lib/net/net_crc_sse.c: In function ‘rte_net_crc_sse42_init’:
../lib/net/net_crc_sse.c:274:2: error: ‘crc16_ccitt_pclmulqdq’ undeclared (first use in this function); did you mean ‘crc32_eth_calc_pclmulqdq’?
  crc16_ccitt_pclmulqdq.rk1_rk2 =
  ^~~~~~~~~~~~~~~~~~~~~
  crc32_eth_calc_pclmulqdq
../lib/net/net_crc_sse.c:290:2: error: ‘crc32_eth_pclmulqdq’ undeclared (first use in this function); did you mean ‘crc32_eth_calc_pclmulqdq’?
  crc32_eth_pclmulqdq.rk1_rk2 =
  ^~~~~~~~~~~~~~~~~~~
  crc32_eth_calc_pclmulqdq
../lib/net/net_crc_sse.c: In function ‘rte_crc16_ccitt_sse42_handler’:
../lib/net/net_crc_sse.c:311:4: error: ‘crc16_ccitt_pclmulqdq’ undeclared (first use in this function); did you mean ‘crc32_eth_calc_pclmulqdq’?
   &crc16_ccitt_pclmulqdq);
    ^~~~~~~~~~~~~~~~~~~~~
    crc32_eth_calc_pclmulqdq
../lib/net/net_crc_sse.c: In function ‘rte_crc32_eth_sse42_handler’:
../lib/net/net_crc_sse.c:320:4: error: ‘crc32_eth_pclmulqdq’ undeclared (first use in this function); did you mean ‘crc32_eth_calc_pclmulqdq’?
   &crc32_eth_pclmulqdq);
    ^~~~~~~~~~~~~~~~~~~
    crc32_eth_calc_pclmulqdq
../lib/net/net_crc_sse.c: In function ‘rte_crc16_ccitt_sse42_handler’:
../lib/net/net_crc_sse.c:312:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
../lib/net/net_crc_sse.c: In function ‘rte_crc32_eth_sse42_handler’:
../lib/net/net_crc_sse.c:321:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
cc1: all warnings being treated as errors
[103/2860] Compiling C object lib/librte_meter.a.p/meter_rte_meter.c.o
[104/2860] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[105/2860] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[106/2860] Compiling C object lib/librte_ethdev.a.p/ethdev_ethdev_private.c.o
[107/2860] Compiling C object lib/librte_ethdev.a.p/ethdev_ethdev_profile.c.o
[108/2860] Compiling C object lib/librte_ethdev.a.p/ethdev_ethdev_driver.c.o
[109/2860] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[110/2860] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[111/2860] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #12:
OS: CBL-Mariner2.0-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[96/2840] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[97/2840] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[98/2840] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[99/2840] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[100/2840] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[101/2840] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[102/2840] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[103/2840] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[104/2840] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #13:
OS: UB2204-32
Target: i686-native-linuxapp-gcc
FAILED: lib/librte_distributor.a.p/distributor_rte_distributor.c.o 
gcc -Ilib/librte_distributor.a.p -Ilib -I../lib -Ilib/distributor -I../lib/distributor -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -Ilib/mbuf -I../lib/mbuf -Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -Wno-pointer-to-int-cast -D_GNU_SOURCE -m32 -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=lib.distributor -MD -MQ lib/librte_distributor.a.p/distributor_rte_distributor.c.o -MF lib/librte_distributor.a.p/distributor_rte_distributor.c.o.d -o lib/librte_distributor.a.p/distributor_rte_distributor.c.o -c ../lib/distributor/rte_distributor.c
../lib/distributor/rte_distributor.c: In function ‘rte_distributor_process’:
../lib/distributor/rte_distributor.c:480:17: error: implicit declaration of function ‘alignas’ [-Werror=implicit-function-declaration]
  480 |                 alignas(128) uint16_t matches[RTE_DIST_BURST_SIZE];
      |                 ^~~~~~~
../lib/distributor/rte_distributor.c:480:17: error: nested extern declaration of ‘alignas’ [-Werror=nested-externs]
../lib/distributor/rte_distributor.c:480:29: error: expected ‘;’ before ‘uint16_t’
  480 |                 alignas(128) uint16_t matches[RTE_DIST_BURST_SIZE];
      |                             ^~~~~~~~~
      |                             ;
../lib/distributor/rte_distributor.c:508:50: error: ‘matches’ undeclared (first use in this function)
  508 |                                                 &matches[0]);
      |                                                  ^~~~~~~
../lib/distributor/rte_distributor.c:508:50: note: each undeclared identifier is reported only once for each function it appears in
cc1: all warnings being treated as errors
[202/2271] Compiling C object lib/librte_distributor.a.p/distributor_rte_distributor_match_sse.c.o
[203/2271] Compiling C object lib/librte_dmadev.a.p/dmadev_rte_dmadev_trace_points.c.o
[204/2271] Compiling C object lib/librte_distributor.a.p/distributor_rte_distributor_single.c.o
[205/2271] Compiling C object lib/librte_dmadev.a.p/dmadev_rte_dmadev.c.o
[206/2271] Generating lib/compressdev.sym_chk with a custom command (wrapped by meson to capture output)
[207/2271] Compiling C object lib/librte_efd.a.p/efd_rte_efd.c.o
[208/2271] Compiling C object lib/librte_cryptodev.a.p/cryptodev_rte_cryptodev.c.o
[209/2271] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
[210/2271] Generating lib/ethdev.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #14:
OS: RHEL89-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint8_t shf_table[32] = {
                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint32_t mask[4] = {
                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint32_t mask2[4] = {
                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:16: error: expected declaration specifiers or ‘...’ before numeric constant
  const alignas(16) uint32_t mask3[4] = {
                ^~
../lib/net/net_crc_avx512.c:105:5: error: ‘shf_table’ undeclared (first use in this function)
    (shf_table + (data_len-n)));
     ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:5: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:37: error: ‘mask3’ undeclared (first use in this function)
    _mm_load_si128((const __m128i *) mask3));
                                     ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:52: error: ‘mask2’ undeclared (first use in this function)
  data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
                                                    ^~~~~
../lib/net/net_crc_avx512.c:150:66: error: ‘mask’ undeclared (first use in this function); did you mean ‘asm’?
  data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
                                                                  ^~~~
                                                                  asm
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:8: error: ‘shf_table’ undeclared (first use in this function)
       &shf_table[data_len]);
        ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:2: error: ‘crc32_eth’ undeclared (first use in this function)
  crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:2: error: ‘crc16_ccitt’ undeclared (first use in this function)
  crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:4: error: ‘crc16_ccitt’ undeclared (first use in this function)
   &crc16_ccitt);
    ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:4: error: ‘crc32_eth’ undeclared (first use in this function)
   &crc32_eth);
    ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
cc1: all warnings being treated as errors
[97/2854] Linking static target lib/librte_rcu.a
[98/2854] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[99/2854] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[100/2854] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[101/2854] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[102/2854] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[103/2854] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[104/2854] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[105/2854] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #15:
OS: UB2204-64
Target: x86_64-native-linuxapp-gcc+16byte
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -DRTE_LIBRTE_I40E_16BYTE_RX_DESC -DRTE_LIBRTE_ICE_16BYTE_RX_DESC -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[101/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[102/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[103/2894] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[104/2894] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[105/2894] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[106/2894] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[107/2894] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[108/2894] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[109/2894] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #16:
OS: UB2204-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[100/2890] Compiling C object lib/librte_bpf.a.p/bpf_bpf_validate.c.o
[101/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[102/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[103/2890] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[104/2890] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[105/2890] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[106/2890] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[107/2890] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[108/2890] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #17:
OS: UB2204-64
Target: x86_64-native-linuxapp-clang
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
clang -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
               ^
../lib/net/net_crc_avx512.c:23:16: error: expected ')'
../lib/net/net_crc_avx512.c:23:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
../lib/net/net_crc_avx512.c:23:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
~~~~~~ ^
../lib/net/net_crc_avx512.c:23:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
              ^
                 void
../lib/net/net_crc_avx512.c:23:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
                  ^
                  ;
../lib/net/net_crc_avx512.c:24:16: error: expected parameter declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
               ^
../lib/net/net_crc_avx512.c:24:16: error: expected ')'
../lib/net/net_crc_avx512.c:24:15: note: to match this '('
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
../lib/net/net_crc_avx512.c:24:8: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
~~~~~~ ^
../lib/net/net_crc_avx512.c:24:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
              ^
                 void
../lib/net/net_crc_avx512.c:24:19: error: expected ';' after top level declarator
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
                  ^
                  ;
../lib/net/net_crc_avx512.c:33:22: error: expected parameter declarator
static const alignas(16) uint8_t shf_table[32] = {
                     ^
../lib/net/net_crc_avx512.c:33:22: error: expected ')'
../lib/net/net_crc_avx512.c:33:21: note: to match this '('
static const alignas(16) uint8_t shf_table[32] = {
                    ^
../lib/net/net_crc_avx512.c:33:14: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
static const alignas(16) uint8_t shf_table[32] = {
~~~~~~~~~~~~ ^
../lib/net/net_crc_avx512.c:33:8: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
static const alignas(16) uint8_t shf_table[32] = {
       ^~~~~~
../lib/net/net_crc_avx512.c:33:21: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
static const alignas(16) uint8_t shf_table[32] = {
                    ^
                       void
../lib/net/net_crc_avx512.c:33:14: error: conflicting types for 'alignas'
static const alignas(16) uint8_t shf_table[32] = {
             ^
../lib/net/net_crc_avx512.c:24:8: note: previous declaration is here
static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
       ^
../lib/net/net_crc_avx512.c:33:25: error: expected ';' after top level declarator
static const alignas(16) uint8_t shf_table[32] = {
                        ^
                        ;
../lib/net/net_crc_avx512.c:40:22: error: expected parameter declarator
static const alignas(16) uint32_t mask[4] = {
                     ^
../lib/net/net_crc_avx512.c:40:22: error: expected ')'
../lib/net/net_crc_avx512.c:40:21: note: to match this '('
static const alignas(16) uint32_t mask[4] = {
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[99/2890] Compiling C object lib/librte_rcu.a.p/rcu_rte_rcu_qsbr.c.o
[100/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[101/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[102/2890] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[103/2890] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[104/2890] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[105/2890] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/2890] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[107/2890] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #18:
OS: UB2204-64
Target: x86_64-native-linuxapp-doc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[99/2860] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[100/2860] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[101/2860] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[102/2860] Compiling C object lib/librte_bpf.a.p/bpf_bpf_jit_x86.c.o
[103/2860] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[104/2860] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[105/2860] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[106/2860] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[107/2860] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #19:
OS: CentOS79-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/librte_net.a.p/net_net_crc_sse.c.o 
gcc -Ilib/librte_net.a.p -Ilib -I../lib -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -Ilib/mbuf -I../lib/mbuf -Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DRTE_LOG_DEFAULT_LOGTYPE=lib.net -MD -MQ lib/librte_net.a.p/net_net_crc_sse.c.o -MF lib/librte_net.a.p/net_net_crc_sse.c.o.d -o lib/librte_net.a.p/net_net_crc_sse.c.o -c ../lib/net/net_crc_sse.c
../lib/net/net_crc_sse.c:21:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(16) struct crc_pclmulqdq_ctx crc32_eth_pclmulqdq;
                ^
../lib/net/net_crc_sse.c:22:16: error: expected declaration specifiers or ‘...’ before numeric constant
 static alignas(16) struct crc_pclmulqdq_ctx crc16_ccitt_pclmulqdq;
                ^
../lib/net/net_crc_sse.c: In function ‘crcr32_reduce_64_to_32’:
../lib/net/net_crc_sse.c:99:23: error: expected declaration specifiers or ‘...’ before numeric constant
  static const alignas(16) uint32_t mask1[4] = {
                       ^
../lib/net/net_crc_sse.c:103:23: error: expected declaration specifiers or ‘...’ before numeric constant
  static const alignas(16) uint32_t mask2[4] = {
                       ^
../lib/net/net_crc_sse.c:108:63: error: ‘mask2’ undeclared (first use in this function)
  tmp0 = _mm_and_si128(data64, _mm_load_si128((const __m128i *)mask2));
                                                               ^
../lib/net/net_crc_sse.c:108:63: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_sse.c:112:61: error: ‘mask1’ undeclared (first use in this function)
  tmp1 = _mm_and_si128(tmp1, _mm_load_si128((const __m128i *)mask1));
                                                             ^
../lib/net/net_crc_sse.c: At top level:
../lib/net/net_crc_sse.c:121:22: error: expected declaration specifiers or ‘...’ before numeric constant
 static const alignas(16) uint8_t crc_xmm_shift_tab[48] = {
                      ^
../lib/net/net_crc_sse.c: In function ‘xmm_shift_left’:
../lib/net/net_crc_sse.c:145:39: error: ‘crc_xmm_shift_tab’ undeclared (first use in this function)
  const __m128i *p = (const __m128i *)(crc_xmm_shift_tab + 16 - num);
                                       ^
../lib/net/net_crc_sse.c: In function ‘crc32_eth_calc_pclmulqdq’:
../lib/net/net_crc_sse.c:178:4: error: implicit declaration of function ‘alignas’ [-Werror=implicit-function-declaration]
    alignas(16) uint8_t buffer[16];
    ^
../lib/net/net_crc_sse.c:178:4: error: nested extern declaration of ‘alignas’ [-Werror=nested-externs]
../lib/net/net_crc_sse.c:178:16: error: expected ‘;’ before ‘uint8_t’
    alignas(16) uint8_t buffer[16];
                ^
../lib/net/net_crc_sse.c:180:11: error: ‘buffer’ undeclared (first use in this function)
    memset(buffer, 0, sizeof(buffer));
           ^
../lib/net/net_crc_sse.c:215:17: error: expected declaration specifiers or ‘...’ before numeric constant
   const alignas(16) uint32_t mask3[4] = {
                 ^
../lib/net/net_crc_sse.c:219:17: error: expected declaration specifiers or ‘...’ before numeric constant
   const alignas(16) uint8_t shf_table[32] = {
                 ^
../lib/net/net_crc_sse.c:231:5: error: ‘shf_table’ undeclared (first use in this function)
    &shf_table[data_len & 15]);
     ^
../lib/net/net_crc_sse.c:235:36: error: ‘mask3’ undeclared (first use in this function)
    _mm_load_si128((const __m128i *)mask3));
                                    ^
../lib/net/net_crc_sse.c: In function ‘rte_net_crc_sse42_init’:
../lib/net/net_crc_sse.c:274:2: error: ‘crc16_ccitt_pclmulqdq’ undeclared (first use in this function)
  crc16_ccitt_pclmulqdq.rk1_rk2 =
  ^
../lib/net/net_crc_sse.c:290:2: error: ‘crc32_eth_pclmulqdq’ undeclared (first use in this function)
  crc32_eth_pclmulqdq.rk1_rk2 =
  ^
../lib/net/net_crc_sse.c: In function ‘rte_crc16_ccitt_sse42_handler’:
../lib/net/net_crc_sse.c:311:4: error: ‘crc16_ccitt_pclmulqdq’ undeclared (first use in this function)
   &crc16_ccitt_pclmulqdq);
    ^
../lib/net/net_crc_sse.c: In function ‘rte_crc32_eth_sse42_handler’:
../lib/net/net_crc_sse.c:320:4: error: ‘crc32_eth_pclmulqdq’ undeclared (first use in this function)
   &crc32_eth_pclmulqdq);
    ^
../lib/net/net_crc_sse.c: In function ‘rte_crc16_ccitt_sse42_handler’:
../lib/net/net_crc_sse.c:312:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
../lib/net/net_crc_sse.c: In function ‘rte_crc32_eth_sse42_handler’:
../lib/net/net_crc_sse.c:321:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
cc1: all warnings being treated as errors
[103/2832] Compiling C object lib/librte_meter.a.p/meter_rte_meter.c.o
[104/2832] Generating symbol file lib/librte_telemetry.so.24.1.p/librte_telemetry.so.24.1.symbols
[105/2832] Generating symbol file lib/librte_kvargs.so.24.1.p/librte_kvargs.so.24.1.symbols
[106/2832] Compiling C object lib/librte_ethdev.a.p/ethdev_ethdev_driver.c.o
[107/2832] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[108/2832] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[109/2832] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[110/2832] Generating lib/mbuf.sym_chk with a custom command (wrapped by meson to capture output)
[111/2832] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #20:
OS: RHEL92-64Rt
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[99/2843] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[100/2843] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[101/2843] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[102/2843] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[103/2843] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[104/2843] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[105/2843] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[106/2843] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[107/2843] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #21:
OS: UB2310-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[100/2890] Compiling C object lib/librte_bpf.a.p/bpf_bpf_validate.c.o
[101/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[102/2890] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[103/2890] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[104/2890] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[105/2890] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[106/2890] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[107/2890] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[108/2890] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #22:
OS: FC39-64
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[99/3045] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[100/3045] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[101/3045] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[102/3045] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[103/3045] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[104/3045] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[105/3045] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/3045] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[107/3045] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #23:
OS: FC39-64
Target: x86_64-native-linuxapp-clang
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
clang -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected parameter declarator
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^
../lib/net/net_crc_avx512.c:23:16: error: expected ')'
../lib/net/net_crc_avx512.c:23:15: note: to match this '('
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |               ^
../lib/net/net_crc_avx512.c:23:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      | ~~~~~~ ^
      | int
../lib/net/net_crc_avx512.c:23:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |               ^  
      |                  void
../lib/net/net_crc_avx512.c:23:19: error: expected ';' after top level declarator
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                   ^
      |                   ;
../lib/net/net_crc_avx512.c:24:16: error: expected parameter declarator
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^
../lib/net/net_crc_avx512.c:24:16: error: expected ')'
../lib/net/net_crc_avx512.c:24:15: note: to match this '('
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |               ^
../lib/net/net_crc_avx512.c:24:8: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      | ~~~~~~ ^
      | int
../lib/net/net_crc_avx512.c:24:15: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |               ^  
      |                  void
../lib/net/net_crc_avx512.c:24:19: error: expected ';' after top level declarator
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                   ^
      |                   ;
../lib/net/net_crc_avx512.c:33:22: error: expected parameter declarator
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^
../lib/net/net_crc_avx512.c:33:22: error: expected ')'
../lib/net/net_crc_avx512.c:33:21: note: to match this '('
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                     ^
../lib/net/net_crc_avx512.c:33:14: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
   33 | static const alignas(16) uint8_t shf_table[32] = {
      | ~~~~~~~~~~~~ ^
      | int
../lib/net/net_crc_avx512.c:33:8: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |        ^~~~~
../lib/net/net_crc_avx512.c:33:21: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                     ^  
      |                        void
../lib/net/net_crc_avx512.c:33:14: error: conflicting types for 'alignas'
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |              ^
../lib/net/net_crc_avx512.c:24:8: note: previous declaration is here
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |        ^
../lib/net/net_crc_avx512.c:33:25: error: expected ';' after top level declarator
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                         ^
      |                         ;
../lib/net/net_crc_avx512.c:40:22: error: expected parameter declarator
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^
../lib/net/net_crc_avx512.c:40:22: error: expected ')'
../lib/net/net_crc_avx512.c:40:21: note: to match this '('
   40 | static const alignas(16) uint32_t mask[4] = {
      |                     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[99/3045] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[100/3045] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[101/3045] Compiling C object lib/librte_net.a.p/net_rte_arp.c.o
[102/3045] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[103/3045] Compiling C object lib/librte_net.a.p/net_rte_ether.c.o
[104/3045] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[105/3045] Compiling C object lib/librte_net.a.p/net_rte_net_crc.c.o
[106/3045] Compiling C object lib/librte_net.a.p/net_rte_net.c.o
[107/3045] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped




*Build Failed #24:
OS: UB2204-64Rt
Target: x86_64-native-linuxapp-gcc
FAILED: lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o 
gcc -Ilib/net/libnet_crc_avx512_lib.a.p -Ilib/net -I../lib/net -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DCC_X86_64_SSE42_PCLMULQDQ_SUPPORT -DCC_X86_64_AVX512_VPCLMULQDQ_SUPPORT -mavx512f -mavx512bw -mavx512dq -mavx512vl -mvpclmulqdq -mavx2 -mavx -MD -MQ lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -MF lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o.d -o lib/net/libnet_crc_avx512_lib.a.p/net_crc_avx512.c.o -c ../lib/net/net_crc_avx512.c
../lib/net/net_crc_avx512.c:23:16: error: expected declaration specifiers or ‘...’ before numeric constant
   23 | static alignas(64) struct crc_vpclmulqdq_ctx crc32_eth;
      |                ^~
../lib/net/net_crc_avx512.c:24:16: error: expected declaration specifiers or ‘...’ before numeric constant
   24 | static alignas(64) struct crc_vpclmulqdq_ctx crc16_ccitt;
      |                ^~
../lib/net/net_crc_avx512.c:33:22: error: expected declaration specifiers or ‘...’ before numeric constant
   33 | static const alignas(16) uint8_t shf_table[32] = {
      |                      ^~
../lib/net/net_crc_avx512.c:40:22: error: expected declaration specifiers or ‘...’ before numeric constant
   40 | static const alignas(16) uint32_t mask[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c:44:22: error: expected declaration specifiers or ‘...’ before numeric constant
   44 | static const alignas(16) uint32_t mask2[4] = {
      |                      ^~
../lib/net/net_crc_avx512.c: In function ‘last_two_xmm’:
../lib/net/net_crc_avx512.c:96:23: error: expected declaration specifiers or ‘...’ before numeric constant
   96 |         const alignas(16) uint32_t mask3[4] = {
      |                       ^~
../lib/net/net_crc_avx512.c:105:26: error: ‘shf_table’ undeclared (first use in this function)
  105 |                         (shf_table + (data_len-n)));
      |                          ^~~~~~~~~
../lib/net/net_crc_avx512.c:105:26: note: each undeclared identifier is reported only once for each function it appears in
../lib/net/net_crc_avx512.c:109:58: error: ‘mask3’ undeclared (first use in this function)
  109 |                         _mm_load_si128((const __m128i *) mask3));
      |                                                          ^~~~~
../lib/net/net_crc_avx512.c: In function ‘barrett_reduction’:
../lib/net/net_crc_avx512.c:145:59: error: ‘mask2’ undeclared (first use in this function)
  145 |         data64 =  _mm_and_si128(data64, *(const __m128i *)mask2);
      |                                                           ^~~~~
../lib/net/net_crc_avx512.c:150:73: error: ‘mask’ undeclared (first use in this function)
  150 |         data64 = _mm_ternarylogic_epi64(data64, tmp1, *(const __m128i *)mask,
      |                                                                         ^~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_eth_calc_vpclmulqdq’:
../lib/net/net_crc_avx512.c:269:50: error: ‘shf_table’ undeclared (first use in this function)
  269 |                                                 &shf_table[data_len]);
      |                                                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc32_load_init_constants’:
../lib/net/net_crc_avx512.c:324:9: error: ‘crc32_eth’ undeclared (first use in this function)
  324 |         crc32_eth.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘crc16_load_init_constants’:
../lib/net/net_crc_avx512.c:371:9: error: ‘crc16_ccitt’ undeclared (first use in this function)
  371 |         crc16_ccitt.rk1_rk2 = _mm512_broadcast_i32x4(a);
      |         ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:409:18: error: ‘crc16_ccitt’ undeclared (first use in this function)
  409 |                 &crc16_ccitt);
      |                  ^~~~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:419:18: error: ‘crc32_eth’ undeclared (first use in this function)
  419 |                 &crc32_eth);
      |                  ^~~~~~~~~
../lib/net/net_crc_avx512.c: In function ‘rte_crc16_ccitt_avx512_handler’:
../lib/net/net_crc_avx512.c:410:1: error: control reaches end of non-void function [-Werror=return-type]
  410 | }
      | ^
../lib/net/net_crc_avx512.c: In function ‘rte_crc32_eth_avx512_handler’:
../lib/net/net_crc_avx512.c:420:1: error: control reaches end of non-void function [-Werror=return-type]
  420 | }
      | ^
cc1: all warnings being treated as errors
[97/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_ptype.c.o
[98/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_pool_ops.c.o
[99/2894] Compiling C object lib/librte_bpf.a.p/bpf_bpf_validate.c.o
[100/2894] Generating lib/ring.sym_chk with a custom command (wrapped by meson to capture output)
[101/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf_dyn.c.o
[102/2894] Generating lib/rcu.sym_chk with a custom command (wrapped by meson to capture output)
[103/2894] Generating lib/mempool.sym_chk with a custom command (wrapped by meson to capture output)
[104/2894] Compiling C object lib/librte_mbuf.a.p/mbuf_rte_mbuf.c.o
[105/2894] Generating lib/eal.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped


DPDK STV team

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-02-14  1:45 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-14  1:44 compilation|FAILURE| pw(136689) sid(31100) job(PER_PATCH_BUILD10995)[14/14] eal: redefine macro to be integer literal for MSVC sys_stv

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).