Looks like gcc 9 started to enforce the use of -maes compile switch for AES builtins use. You can try https://gerrit.fd.io/r/c/vpp/+/21191
ben > -----Original Message----- > From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Alexey > Sent: vendredi 9 août 2019 10:43 > To: vpp-dev <vpp-dev@lists.fd.io> > Subject: [vpp-dev] Arch linux buildd problem > > GCC 9.2 > Platform: archlinux > > VPP version : 20.01-rc0~1-gf16826e7b > VPP library version : 20.01 > GIT toplevel dir : /home/user/Sources/vpp > Build type : > C flags : -Wno-address-of-packed-member -march=corei7 - > mtune=corei7-avx -O0 -DCLIB_DEBUG -g -DFORTIFY_SOURCE=2 -fstack-protector > -fPIC -Wall -Werror -fno-common > Linker flags : -O0 -DCLIB_DEBUG -g -DFORTIFY_SOURCE=2 -fstack- > protector -fPIC -Wall -Werror -fno-common > Host processor : x86_64 > Target processor : x86_64 > Prefix path : > /opt/vpp/external/x86_64;/home/user/Sources/vpp/build-root/install- > vpp_debug-native/external > Install prefix : /home/user/Sources/vpp/build-root/install-vpp_debug- > native/vpp > -- Configuring done > -- Generating done > -- Build files have been written to: /home/user/Sources/vpp/build- > root/build-vpp_debug-native/vpp > @@@@ Building vpp in /home/user/Sources/vpp/build-root/build-vpp_debug- > native/vpp @@@@ > [1/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=silvermont -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h: В функции > «aes_key_enc_to_dec»: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:212:14: замечание: > которая вызвана здесь > 212 | k[i] = _mm_aesimc_si128 (r); > | ^~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:211:23: замечание: > которая вызвана здесь > 211 | k[rounds - i] = _mm_aesimc_si128 (k[i]); > | ^~~~~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:215:19: замечание: > которая вызвана здесь > 215 | k[rounds / 2] = _mm_aesimc_si128 (k[rounds / 2]); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > [2/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=core-avx2 -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h: В функции > «aes_key_enc_to_dec»: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:212:14: замечание: > которая вызвана здесь > 212 | k[i] = _mm_aesimc_si128 (r); > | ^~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:211:23: замечание: > которая вызвана здесь > 211 | k[rounds - i] = _mm_aesimc_si128 (k[i]); > | ^~~~~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesimc_si128» не > выполнена: target specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:215:19: замечание: > которая вызвана здесь > 215 | k[rounds / 2] = _mm_aesimc_si128 (k[rounds / 2]); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > [3/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=silvermont -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c: В функции > «aesni_gcm_enc_round»: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:61:1: ошибка: > inline-подстановка для вызова always_inline функции «_mm_aesenc_si128» не > выполнена: target specific option mismatch > 61 | _mm_aesenc_si128 (__m128i __X, __m128i __Y) > | ^~~~~~~~~~~~~~~~ > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c:133:12: > замечание: которая вызвана здесь > 133 | r[i] = _mm_aesenc_si128 (r[i], k); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~ > ninja: build stopped: subcommand failed. > make[1]: *** [Makefile:695: vpp-build] Ошибка 1 > make[1]: выход из каталога «/home/user/Sources/vpp/build-root» > make: *** [Makefile:367: build] Ошибка 2 > [user@archlinux vpp]$ LANG=en_US.UTF-8 make build -j 2 > make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent > make rule. > make[1]: Entering directory '/home/user/Sources/vpp/build-root' > which: no cmake3 in > (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendo > r_perl:/usr/bin/core_perl) > which: no cmake3 in > (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendo > r_perl:/usr/bin/core_perl) > which: no cmake3 in > (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendo > r_perl:/usr/bin/core_perl) > which: no cmake3 in > (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendo > r_perl:/usr/bin/core_perl) > @@@@ Arch for platform 'vpp' is native @@@@ > @@@@ Finding source for external @@@@ > @@@@ Makefile fragment found in /home/user/Sources/vpp/build- > data/packages/external.mk @@@@ > @@@@ Source found in /home/user/Sources/vpp/build @@@@ > @@@@ Arch for platform 'vpp' is native @@@@ > @@@@ Finding source for vpp @@@@ > @@@@ Makefile fragment found in /home/user/Sources/vpp/build- > data/packages/vpp.mk @@@@ > @@@@ Source found in /home/user/Sources/vpp/src @@@@ > @@@@ Configuring external: nothing to do @@@@ > @@@@ Building external: nothing to do @@@@ > @@@@ Installing external: nothing to do @@@@ > @@@@ Configuring vpp: nothing to do @@@@ > @@@@ Building vpp in /home/user/Sources/vpp/build-root/build-vpp_debug- > native/vpp @@@@ > [1/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=silvermont -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_cbc.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h: In function > ‘aes_key_enc_to_dec’: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:212:14: note: > called from here > 212 | k[i] = _mm_aesimc_si128 (r); > | ^~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:211:23: note: > called from here > 211 | k[rounds - i] = _mm_aesimc_si128 (k[i]); > | ^~~~~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:215:19: note: > called from here > 215 | k[rounds / 2] = _mm_aesimc_si128 (k[rounds / 2]); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > [2/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=core-avx2 -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_avx2.dir/aes_cbc.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h: In function > ‘aes_key_enc_to_dec’: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:212:14: note: > called from here > 212 | k[i] = _mm_aesimc_si128 (r); > | ^~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:211:23: note: > called from here > 211 | k[rounds - i] = _mm_aesimc_si128 (k[i]); > | ^~~~~~~~~~~~~~~~~~~~~~~ > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:18: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:77:1: error: > inlining failed in call to always_inline ‘_mm_aesimc_si128’: target > specific option mismatch > 77 | _mm_aesimc_si128 (__m128i __X) > | ^~~~~~~~~~~~~~~~ > In file included from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_cbc.c:23: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aesni.h:215:19: note: > called from here > 215 | k[rounds / 2] = _mm_aesimc_si128 (k[rounds / 2]); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > [3/734] Building C object > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o > FAILED: plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o > /usr/bin/cc -DHAVE_GETCPU -DHAVE_MEMFD_CREATE -I/home/user/Sources/vpp/src > -I. -Iinclude -I/home/user/Sources/vpp/src/plugins -Iplugins -Wno-address- > of-packed-member -march=corei7 -mtune=corei7-avx -O0 -DCLIB_DEBUG -g - > DFORTIFY_SOURCE=2 -fstack-protector -fPIC -Wall -Werror -fno-common -fPIC > -march=silvermont -Wall -fno-common -MD -MT > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o -MF > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o.d -o > plugins/crypto_ia32/CMakeFiles/crypto_ia32_sse42.dir/aes_gcm.c.o -c > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c > In file included from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/immintrin.h:39, > from /usr/lib/gcc/x86_64-pc-linux- > gnu/9.1.0/include/x86intrin.h:32, > from > /home/user/Sources/vpp/src/vppinfra/vector_sse42.h:42, > from /home/user/Sources/vpp/src/vppinfra/vector.h:162, > from /home/user/Sources/vpp/src/vppinfra/string.h:48, > from /home/user/Sources/vpp/src/vppinfra/mem.h:55, > from /home/user/Sources/vpp/src/vppinfra/vec.h:42, > from /home/user/Sources/vpp/src/vppinfra/format.h:44, > from /home/user/Sources/vpp/src/vppinfra/elf.h:41, > from /home/user/Sources/vpp/src/vppinfra/elf_clib.h:41, > from /home/user/Sources/vpp/src/vlib/vlib.h:44, > from > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c:18: > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c: In function > ‘aesni_gcm_enc_round’: > /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include/wmmintrin.h:61:1: error: > inlining failed in call to always_inline ‘_mm_aesenc_si128’: target > specific option mismatch > 61 | _mm_aesenc_si128 (__m128i __X, __m128i __Y) > | ^~~~~~~~~~~~~~~~ > /home/user/Sources/vpp/src/plugins/crypto_ia32/aes_gcm.c:133:12: note: > called from here > 133 | r[i] = _mm_aesenc_si128 (r[i], k); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~ > ninja: build stopped: subcommand failed. > make[1]: *** [Makefile:695: vpp-build] Error 1 > make[1]: Leaving directory '/home/user/Sources/vpp/build-root' > make: *** [Makefile:367: build] Error 2
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#13697): https://lists.fd.io/g/vpp-dev/message/13697 Mute This Topic: https://lists.fd.io/mt/32808565/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-