intel / intel-ipsec-mb

Intel(R) Multi-Buffer Crypto for IPSec
BSD 3-Clause "New" or "Revised" License
292 stars 88 forks source link

build errors when building on Ubuntu 21.04 Hirsute Hippo #75

Closed ColinIanKing closed 3 years ago

ColinIanKing commented 3 years ago

Just clone'd and tried a build and I'm getting build failures.

nasm version 2.15.05-1 gcc version 10.3.0-1ubuntu1


$ make clean
make -C lib clean
make[1]: Entering directory '/home/cking/tmp/test/intel-ipsec-mb/lib'
rm -Rf obj/aes_keyexp_128.o obj/aes_keyexp_192.o obj/aes_keyexp_256.o obj/aes_cmac_subkey_gen.o obj/save_xmms.o obj/clear_regs_mem_fns.o obj/const.o obj/aes128_ecbenc_x3.o obj/zuc_common.o obj/wireless_common.o obj/constant_lookup.o obj/crc32_refl_const.o obj/crc32_const.o obj/poly1305.o obj/chacha20_poly1305.o obj/aes128_cbc_dec_by4_sse_no_aesni.o obj/aes192_cbc_dec_by4_sse_no_aesni.o obj/aes256_cbc_dec_by4_sse_no_aesni.o obj/aes_cbc_enc_128_x4_no_aesni.o obj/aes_cbc_enc_192_x4_no_aesni.o obj/aes_cbc_enc_256_x4_no_aesni.o obj/aes128_cntr_by8_sse_no_aesni.o obj/aes192_cntr_by8_sse_no_aesni.o obj/aes256_cntr_by8_sse_no_aesni.o obj/aes_ecb_by4_sse_no_aesni.o obj/aes128_cntr_ccm_by8_sse_no_aesni.o obj/aes256_cntr_ccm_by8_sse_no_aesni.o obj/pon_sse_no_aesni.o obj/zuc_sse_no_aesni.o obj/aes_cfb_sse_no_aesni.o obj/aes128_cbc_mac_x4_no_aesni.o obj/aes256_cbc_mac_x4_no_aesni.o obj/aes_xcbc_mac_128_x4_no_aesni.o obj/mb_mgr_aes_flush_sse_no_aesni.o obj/mb_mgr_aes_submit_sse_no_aesni.o obj/mb_mgr_aes192_flush_sse_no_aesni.o obj/mb_mgr_aes192_submit_sse_no_aesni.o obj/mb_mgr_aes256_flush_sse_no_aesni.o obj/mb_mgr_aes256_submit_sse_no_aesni.o obj/mb_mgr_aes_cmac_submit_flush_sse_no_aesni.o obj/mb_mgr_aes256_cmac_submit_flush_sse_no_aesni.o obj/mb_mgr_aes_ccm_auth_submit_flush_sse_no_aesni.o obj/mb_mgr_aes256_ccm_auth_submit_flush_sse_no_aesni.o obj/mb_mgr_aes_xcbc_flush_sse_no_aesni.o obj/mb_mgr_aes_xcbc_submit_sse_no_aesni.o obj/mb_mgr_zuc_submit_flush_sse_no_aesni.o obj/ethernet_fcs_sse_no_aesni.o obj/crc16_x25_sse_no_aesni.o obj/aes_cbcs_1_9_enc_128_x4_no_aesni.o obj/aes128_cbcs_1_9_dec_by4_sse_no_aesni.o obj/mb_mgr_aes128_cbcs_1_9_submit_sse.o obj/mb_mgr_aes128_cbcs_1_9_flush_sse.o obj/mb_mgr_aes128_cbcs_1_9_submit_sse_no_aesni.o obj/mb_mgr_aes128_cbcs_1_9_flush_sse_no_aesni.o obj/crc32_refl_by8_sse_no_aesni.o obj/crc32_by8_sse_no_aesni.o obj/crc32_sctp_sse_no_aesni.o obj/crc32_lte_sse_no_aesni.o obj/crc32_fp_sse_no_aesni.o obj/crc32_iuup_sse_no_aesni.o obj/crc32_wimax_sse_no_aesni.o obj/gcm128_sse_no_aesni.o obj/gcm192_sse_no_aesni.o obj/gcm256_sse_no_aesni.o obj/aes128_cbc_dec_by4_sse.o obj/aes128_cbc_dec_by8_sse.o obj/aes192_cbc_dec_by4_sse.o obj/aes192_cbc_dec_by8_sse.o obj/aes256_cbc_dec_by4_sse.o obj/aes256_cbc_dec_by8_sse.o obj/aes_cbc_enc_128_x4.o obj/aes_cbc_enc_192_x4.o obj/aes_cbc_enc_256_x4.o obj/aes_cbc_enc_128_x8_sse.o obj/aes_cbc_enc_192_x8_sse.o obj/aes_cbc_enc_256_x8_sse.o obj/pon_sse.o obj/aes128_cntr_by8_sse.o obj/aes192_cntr_by8_sse.o obj/aes256_cntr_by8_sse.o obj/aes_ecb_by4_sse.o obj/aes128_cntr_ccm_by8_sse.o obj/aes256_cntr_ccm_by8_sse.o obj/aes_cfb_sse.o obj/aes128_cbc_mac_x4.o obj/aes256_cbc_mac_x4.o obj/aes128_cbc_mac_x8_sse.o obj/aes256_cbc_mac_x8_sse.o obj/aes_xcbc_mac_128_x4.o obj/md5_x4x2_sse.o obj/sha1_mult_sse.o obj/sha1_one_block_sse.o obj/sha224_one_block_sse.o obj/sha256_one_block_sse.o obj/sha384_one_block_sse.o obj/sha512_one_block_sse.o obj/sha512_x2_sse.o obj/sha_256_mult_sse.o obj/sha1_ni_x2_sse.o obj/sha256_ni_x2_sse.o obj/zuc_sse.o obj/zuc_sse_gfni.o obj/mb_mgr_aes_flush_sse.o obj/mb_mgr_aes_submit_sse.o obj/mb_mgr_aes192_flush_sse.o obj/mb_mgr_aes192_submit_sse.o obj/mb_mgr_aes256_flush_sse.o obj/mb_mgr_aes256_submit_sse.o obj/mb_mgr_aes_flush_sse_x8.o obj/mb_mgr_aes_submit_sse_x8.o obj/mb_mgr_aes192_flush_sse_x8.o obj/mb_mgr_aes192_submit_sse_x8.o obj/mb_mgr_aes256_flush_sse_x8.o obj/mb_mgr_aes256_submit_sse_x8.o obj/mb_mgr_aes_cmac_submit_flush_sse.o obj/mb_mgr_aes256_cmac_submit_flush_sse.o obj/mb_mgr_aes_cmac_submit_flush_sse_x8.o obj/mb_mgr_aes256_cmac_submit_flush_sse_x8.o obj/mb_mgr_aes_ccm_auth_submit_flush_sse.o obj/mb_mgr_aes_ccm_auth_submit_flush_sse_x8.o obj/mb_mgr_aes256_ccm_auth_submit_flush_sse.o obj/mb_mgr_aes256_ccm_auth_submit_flush_sse_x8.o obj/mb_mgr_aes_xcbc_flush_sse.o obj/mb_mgr_aes_xcbc_submit_sse.o obj/mb_mgr_hmac_md5_flush_sse.o obj/mb_mgr_hmac_md5_submit_sse.o obj/mb_mgr_hmac_flush_sse.o obj/mb_mgr_hmac_submit_sse.o obj/mb_mgr_hmac_sha_224_flush_sse.o obj/mb_mgr_hmac_sha_224_submit_sse.o obj/mb_mgr_hmac_sha_256_flush_sse.o obj/mb_mgr_hmac_sha_256_submit_sse.o obj/mb_mgr_hmac_sha_384_flush_sse.o obj/mb_mgr_hmac_sha_384_submit_sse.o obj/mb_mgr_hmac_sha_512_flush_sse.o obj/mb_mgr_hmac_sha_512_submit_sse.o obj/mb_mgr_hmac_flush_ni_sse.o obj/mb_mgr_hmac_submit_ni_sse.o obj/mb_mgr_hmac_sha_224_flush_ni_sse.o obj/mb_mgr_hmac_sha_224_submit_ni_sse.o obj/mb_mgr_hmac_sha_256_flush_ni_sse.o obj/mb_mgr_hmac_sha_256_submit_ni_sse.o obj/mb_mgr_zuc_submit_flush_sse.o obj/mb_mgr_zuc_submit_flush_gfni_sse.o obj/ethernet_fcs_sse.o obj/crc16_x25_sse.o obj/crc32_sctp_sse.o obj/aes_cbcs_1_9_enc_128_x4.o obj/aes128_cbcs_1_9_dec_by4_sse.o obj/crc32_refl_by8_sse.o obj/crc32_by8_sse.o obj/crc32_lte_sse.o obj/crc32_fp_sse.o obj/crc32_iuup_sse.o obj/crc32_wimax_sse.o obj/chacha20_sse.o obj/memcpy_sse.o obj/gcm128_sse.o obj/gcm192_sse.o obj/gcm256_sse.o obj/aes_cbc_enc_128_x8.o obj/aes_cbc_enc_192_x8.o obj/aes_cbc_enc_256_x8.o obj/aes128_cbc_dec_by8_avx.o obj/aes192_cbc_dec_by8_avx.o obj/aes256_cbc_dec_by8_avx.o obj/pon_avx.o obj/aes128_cntr_by8_avx.o obj/aes192_cntr_by8_avx.o obj/aes256_cntr_by8_avx.o obj/aes128_cntr_ccm_by8_avx.o obj/aes256_cntr_ccm_by8_avx.o obj/aes_ecb_by4_avx.o obj/aes_cfb_avx.o obj/aes128_cbc_mac_x8.o obj/aes256_cbc_mac_x8.o obj/aes_xcbc_mac_128_x8.o obj/md5_x4x2_avx.o obj/sha1_mult_avx.o obj/sha1_one_block_avx.o obj/sha224_one_block_avx.o obj/sha256_one_block_avx.o obj/sha_256_mult_avx.o obj/sha384_one_block_avx.o obj/sha512_one_block_avx.o obj/sha512_x2_avx.o obj/zuc_avx.o obj/mb_mgr_aes_flush_avx.o obj/mb_mgr_aes_submit_avx.o obj/mb_mgr_aes192_flush_avx.o obj/mb_mgr_aes192_submit_avx.o obj/mb_mgr_aes256_flush_avx.o obj/mb_mgr_aes256_submit_avx.o obj/mb_mgr_aes_cmac_submit_flush_avx.o obj/mb_mgr_aes256_cmac_submit_flush_avx.o obj/mb_mgr_aes_ccm_auth_submit_flush_avx.o obj/mb_mgr_aes256_ccm_auth_submit_flush_avx.o obj/mb_mgr_aes_xcbc_flush_avx.o obj/mb_mgr_aes_xcbc_submit_avx.o obj/mb_mgr_hmac_md5_flush_avx.o obj/mb_mgr_hmac_md5_submit_avx.o obj/mb_mgr_hmac_flush_avx.o obj/mb_mgr_hmac_submit_avx.o obj/mb_mgr_hmac_sha_224_flush_avx.o obj/mb_mgr_hmac_sha_224_submit_avx.o obj/mb_mgr_hmac_sha_256_flush_avx.o obj/mb_mgr_hmac_sha_256_submit_avx.o obj/mb_mgr_hmac_sha_384_flush_avx.o obj/mb_mgr_hmac_sha_384_submit_avx.o obj/mb_mgr_hmac_sha_512_flush_avx.o obj/mb_mgr_hmac_sha_512_submit_avx.o obj/mb_mgr_zuc_submit_flush_avx.o obj/ethernet_fcs_avx.o obj/crc16_x25_avx.o obj/aes_cbcs_1_9_enc_128_x8.o obj/aes128_cbcs_1_9_dec_by8_avx.o obj/mb_mgr_aes128_cbcs_1_9_submit_avx.o obj/mb_mgr_aes128_cbcs_1_9_flush_avx.o obj/crc32_refl_by8_avx.o obj/crc32_by8_avx.o obj/crc32_sctp_avx.o obj/crc32_lte_avx.o obj/crc32_fp_avx.o obj/crc32_iuup_avx.o obj/crc32_wimax_avx.o obj/chacha20_avx.o obj/memcpy_avx.o obj/gcm128_avx_gen2.o obj/gcm192_avx_gen2.o obj/gcm256_avx_gen2.o obj/md5_x8x2_avx2.o obj/sha1_x8_avx2.o obj/sha256_oct_avx2.o obj/sha512_x4_avx2.o obj/zuc_avx2.o obj/mb_mgr_hmac_md5_flush_avx2.o obj/mb_mgr_hmac_md5_submit_avx2.o obj/mb_mgr_hmac_flush_avx2.o obj/mb_mgr_hmac_submit_avx2.o obj/mb_mgr_hmac_sha_224_flush_avx2.o obj/mb_mgr_hmac_sha_224_submit_avx2.o obj/mb_mgr_hmac_sha_256_flush_avx2.o obj/mb_mgr_hmac_sha_256_submit_avx2.o obj/mb_mgr_hmac_sha_384_flush_avx2.o obj/mb_mgr_hmac_sha_384_submit_avx2.o obj/mb_mgr_hmac_sha_512_flush_avx2.o obj/mb_mgr_hmac_sha_512_submit_avx2.o obj/mb_mgr_zuc_submit_flush_avx2.o obj/chacha20_avx2.o obj/gcm128_avx_gen4.o obj/gcm192_avx_gen4.o obj/gcm256_avx_gen4.o obj/sha1_x16_avx512.o obj/sha256_x16_avx512.o obj/sha512_x8_avx512.o obj/des_x16_avx512.o obj/cntr_vaes_avx512.o obj/cntr_ccm_vaes_avx512.o obj/aes_cbc_dec_vaes_avx512.o obj/aes_cbc_enc_vaes_avx512.o obj/aes_cbcs_enc_vaes_avx512.o obj/aes_cbcs_dec_vaes_avx512.o obj/aes_docsis_dec_avx512.o obj/aes_docsis_enc_avx512.o obj/aes_docsis_dec_vaes_avx512.o obj/aes_docsis_enc_vaes_avx512.o obj/zuc_avx512.o obj/mb_mgr_aes_submit_avx512.o obj/mb_mgr_aes_flush_avx512.o obj/mb_mgr_aes192_submit_avx512.o obj/mb_mgr_aes192_flush_avx512.o obj/mb_mgr_aes256_submit_avx512.o obj/mb_mgr_aes256_flush_avx512.o obj/mb_mgr_hmac_flush_avx512.o obj/mb_mgr_hmac_submit_avx512.o obj/mb_mgr_hmac_sha_224_flush_avx512.o obj/mb_mgr_hmac_sha_224_submit_avx512.o obj/mb_mgr_hmac_sha_256_flush_avx512.o obj/mb_mgr_hmac_sha_256_submit_avx512.o obj/mb_mgr_hmac_sha_384_flush_avx512.o obj/mb_mgr_hmac_sha_384_submit_avx512.o obj/mb_mgr_hmac_sha_512_flush_avx512.o obj/mb_mgr_hmac_sha_512_submit_avx512.o obj/mb_mgr_des_avx512.o obj/mb_mgr_aes_cmac_submit_flush_vaes_avx512.o obj/mb_mgr_aes256_cmac_submit_flush_vaes_avx512.o obj/mb_mgr_aes_ccm_auth_submit_flush_vaes_avx512.o obj/mb_mgr_aes256_ccm_auth_submit_flush_vaes_avx512.o obj/mb_mgr_aes_xcbc_submit_flush_vaes_avx512.o obj/mb_mgr_zuc_submit_flush_avx512.o obj/mb_mgr_zuc_submit_flush_gfni_avx512.o obj/chacha20_avx512.o obj/poly_avx512.o obj/poly_fma_avx512.o obj/ethernet_fcs_avx512.o obj/crc16_x25_avx512.o obj/crc32_refl_by16_vclmul_avx512.o obj/crc32_by16_vclmul_avx512.o obj/mb_mgr_aes_cbcs_1_9_submit_avx512.o obj/mb_mgr_aes_cbcs_1_9_flush_avx512.o obj/crc32_sctp_avx512.o obj/crc32_lte_avx512.o obj/crc32_fp_avx512.o obj/crc32_iuup_avx512.o obj/crc32_wimax_avx512.o obj/gcm128_vaes_avx512.o obj/gcm192_vaes_avx512.o obj/gcm256_vaes_avx512.o obj/gcm128_avx512.o obj/gcm192_avx512.o obj/gcm256_avx512.o obj/mb_mgr_avx.o obj/mb_mgr_avx2.o obj/mb_mgr_avx512.o obj/mb_mgr_sse.o obj/mb_mgr_sse_no_aesni.o obj/alloc.o obj/aes_xcbc_expand_key.o obj/md5_one_block.o obj/sha_sse.o obj/sha_avx.o obj/des_key.o obj/des_basic.o obj/version.o obj/cpu_feature.o obj/aesni_emu.o obj/kasumi_avx.o obj/kasumi_iv.o obj/kasumi_sse.o obj/zuc_sse_top.o obj/zuc_sse_no_aesni_top.o obj/zuc_avx_top.o obj/zuc_avx2_top.o obj/zuc_avx512_top.o obj/zuc_iv.o obj/snow3g_sse.o obj/snow3g_sse_no_aesni.o obj/snow3g_avx.o obj/snow3g_avx2.o obj/snow3g_tables.o obj/snow3g_iv.o obj/snow_v_sse.o obj/snow_v_sse_noaesni.o obj/mb_mgr_auto.o obj/error.o obj/gcm.o
rm -Rf obj/aes_keyexp_128.d obj/aes_keyexp_192.d obj/aes_keyexp_256.d obj/aes_cmac_subkey_gen.d obj/save_xmms.d obj/clear_regs_mem_fns.d obj/const.d obj/aes128_ecbenc_x3.d obj/zuc_common.d obj/wireless_common.d obj/constant_lookup.d obj/crc32_refl_const.d obj/crc32_const.d obj/poly1305.d obj/chacha20_poly1305.d obj/aes128_cbc_dec_by4_sse_no_aesni.d obj/aes192_cbc_dec_by4_sse_no_aesni.d obj/aes256_cbc_dec_by4_sse_no_aesni.d obj/aes_cbc_enc_128_x4_no_aesni.d obj/aes_cbc_enc_192_x4_no_aesni.d obj/aes_cbc_enc_256_x4_no_aesni.d obj/aes128_cntr_by8_sse_no_aesni.d obj/aes192_cntr_by8_sse_no_aesni.d obj/aes256_cntr_by8_sse_no_aesni.d obj/aes_ecb_by4_sse_no_aesni.d obj/aes128_cntr_ccm_by8_sse_no_aesni.d obj/aes256_cntr_ccm_by8_sse_no_aesni.d obj/pon_sse_no_aesni.d obj/zuc_sse_no_aesni.d obj/aes_cfb_sse_no_aesni.d obj/aes128_cbc_mac_x4_no_aesni.d obj/aes256_cbc_mac_x4_no_aesni.d obj/aes_xcbc_mac_128_x4_no_aesni.d obj/mb_mgr_aes_flush_sse_no_aesni.d obj/mb_mgr_aes_submit_sse_no_aesni.d obj/mb_mgr_aes192_flush_sse_no_aesni.d obj/mb_mgr_aes192_submit_sse_no_aesni.d obj/mb_mgr_aes256_flush_sse_no_aesni.d obj/mb_mgr_aes256_submit_sse_no_aesni.d obj/mb_mgr_aes_cmac_submit_flush_sse_no_aesni.d obj/mb_mgr_aes256_cmac_submit_flush_sse_no_aesni.d obj/mb_mgr_aes_ccm_auth_submit_flush_sse_no_aesni.d obj/mb_mgr_aes256_ccm_auth_submit_flush_sse_no_aesni.d obj/mb_mgr_aes_xcbc_flush_sse_no_aesni.d obj/mb_mgr_aes_xcbc_submit_sse_no_aesni.d obj/mb_mgr_zuc_submit_flush_sse_no_aesni.d obj/ethernet_fcs_sse_no_aesni.d obj/crc16_x25_sse_no_aesni.d obj/aes_cbcs_1_9_enc_128_x4_no_aesni.d obj/aes128_cbcs_1_9_dec_by4_sse_no_aesni.d obj/mb_mgr_aes128_cbcs_1_9_submit_sse.d obj/mb_mgr_aes128_cbcs_1_9_flush_sse.d obj/mb_mgr_aes128_cbcs_1_9_submit_sse_no_aesni.d obj/mb_mgr_aes128_cbcs_1_9_flush_sse_no_aesni.d obj/crc32_refl_by8_sse_no_aesni.d obj/crc32_by8_sse_no_aesni.d obj/crc32_sctp_sse_no_aesni.d obj/crc32_lte_sse_no_aesni.d obj/crc32_fp_sse_no_aesni.d obj/crc32_iuup_sse_no_aesni.d obj/crc32_wimax_sse_no_aesni.d obj/gcm128_sse_no_aesni.d obj/gcm192_sse_no_aesni.d obj/gcm256_sse_no_aesni.d obj/aes128_cbc_dec_by4_sse.d obj/aes128_cbc_dec_by8_sse.d obj/aes192_cbc_dec_by4_sse.d obj/aes192_cbc_dec_by8_sse.d obj/aes256_cbc_dec_by4_sse.d obj/aes256_cbc_dec_by8_sse.d obj/aes_cbc_enc_128_x4.d obj/aes_cbc_enc_192_x4.d obj/aes_cbc_enc_256_x4.d obj/aes_cbc_enc_128_x8_sse.d obj/aes_cbc_enc_192_x8_sse.d obj/aes_cbc_enc_256_x8_sse.d obj/pon_sse.d obj/aes128_cntr_by8_sse.d obj/aes192_cntr_by8_sse.d obj/aes256_cntr_by8_sse.d obj/aes_ecb_by4_sse.d obj/aes128_cntr_ccm_by8_sse.d obj/aes256_cntr_ccm_by8_sse.d obj/aes_cfb_sse.d obj/aes128_cbc_mac_x4.d obj/aes256_cbc_mac_x4.d obj/aes128_cbc_mac_x8_sse.d obj/aes256_cbc_mac_x8_sse.d obj/aes_xcbc_mac_128_x4.d obj/md5_x4x2_sse.d obj/sha1_mult_sse.d obj/sha1_one_block_sse.d obj/sha224_one_block_sse.d obj/sha256_one_block_sse.d obj/sha384_one_block_sse.d obj/sha512_one_block_sse.d obj/sha512_x2_sse.d obj/sha_256_mult_sse.d obj/sha1_ni_x2_sse.d obj/sha256_ni_x2_sse.d obj/zuc_sse.d obj/zuc_sse_gfni.d obj/mb_mgr_aes_flush_sse.d obj/mb_mgr_aes_submit_sse.d obj/mb_mgr_aes192_flush_sse.d obj/mb_mgr_aes192_submit_sse.d obj/mb_mgr_aes256_flush_sse.d obj/mb_mgr_aes256_submit_sse.d obj/mb_mgr_aes_flush_sse_x8.d obj/mb_mgr_aes_submit_sse_x8.d obj/mb_mgr_aes192_flush_sse_x8.d obj/mb_mgr_aes192_submit_sse_x8.d obj/mb_mgr_aes256_flush_sse_x8.d obj/mb_mgr_aes256_submit_sse_x8.d obj/mb_mgr_aes_cmac_submit_flush_sse.d obj/mb_mgr_aes256_cmac_submit_flush_sse.d obj/mb_mgr_aes_cmac_submit_flush_sse_x8.d obj/mb_mgr_aes256_cmac_submit_flush_sse_x8.d obj/mb_mgr_aes_ccm_auth_submit_flush_sse.d obj/mb_mgr_aes_ccm_auth_submit_flush_sse_x8.d obj/mb_mgr_aes256_ccm_auth_submit_flush_sse.d obj/mb_mgr_aes256_ccm_auth_submit_flush_sse_x8.d obj/mb_mgr_aes_xcbc_flush_sse.d obj/mb_mgr_aes_xcbc_submit_sse.d obj/mb_mgr_hmac_md5_flush_sse.d obj/mb_mgr_hmac_md5_submit_sse.d obj/mb_mgr_hmac_flush_sse.d obj/mb_mgr_hmac_submit_sse.d obj/mb_mgr_hmac_sha_224_flush_sse.d obj/mb_mgr_hmac_sha_224_submit_sse.d obj/mb_mgr_hmac_sha_256_flush_sse.d obj/mb_mgr_hmac_sha_256_submit_sse.d obj/mb_mgr_hmac_sha_384_flush_sse.d obj/mb_mgr_hmac_sha_384_submit_sse.d obj/mb_mgr_hmac_sha_512_flush_sse.d obj/mb_mgr_hmac_sha_512_submit_sse.d obj/mb_mgr_hmac_flush_ni_sse.d obj/mb_mgr_hmac_submit_ni_sse.d obj/mb_mgr_hmac_sha_224_flush_ni_sse.d obj/mb_mgr_hmac_sha_224_submit_ni_sse.d obj/mb_mgr_hmac_sha_256_flush_ni_sse.d obj/mb_mgr_hmac_sha_256_submit_ni_sse.d obj/mb_mgr_zuc_submit_flush_sse.d obj/mb_mgr_zuc_submit_flush_gfni_sse.d obj/ethernet_fcs_sse.d obj/crc16_x25_sse.d obj/crc32_sctp_sse.d obj/aes_cbcs_1_9_enc_128_x4.d obj/aes128_cbcs_1_9_dec_by4_sse.d obj/crc32_refl_by8_sse.d obj/crc32_by8_sse.d obj/crc32_lte_sse.d obj/crc32_fp_sse.d obj/crc32_iuup_sse.d obj/crc32_wimax_sse.d obj/chacha20_sse.d obj/memcpy_sse.d obj/gcm128_sse.d obj/gcm192_sse.d obj/gcm256_sse.d obj/aes_cbc_enc_128_x8.d obj/aes_cbc_enc_192_x8.d obj/aes_cbc_enc_256_x8.d obj/aes128_cbc_dec_by8_avx.d obj/aes192_cbc_dec_by8_avx.d obj/aes256_cbc_dec_by8_avx.d obj/pon_avx.d obj/aes128_cntr_by8_avx.d obj/aes192_cntr_by8_avx.d obj/aes256_cntr_by8_avx.d obj/aes128_cntr_ccm_by8_avx.d obj/aes256_cntr_ccm_by8_avx.d obj/aes_ecb_by4_avx.d obj/aes_cfb_avx.d obj/aes128_cbc_mac_x8.d obj/aes256_cbc_mac_x8.d obj/aes_xcbc_mac_128_x8.d obj/md5_x4x2_avx.d obj/sha1_mult_avx.d obj/sha1_one_block_avx.d obj/sha224_one_block_avx.d obj/sha256_one_block_avx.d obj/sha_256_mult_avx.d obj/sha384_one_block_avx.d obj/sha512_one_block_avx.d obj/sha512_x2_avx.d obj/zuc_avx.d obj/mb_mgr_aes_flush_avx.d obj/mb_mgr_aes_submit_avx.d obj/mb_mgr_aes192_flush_avx.d obj/mb_mgr_aes192_submit_avx.d obj/mb_mgr_aes256_flush_avx.d obj/mb_mgr_aes256_submit_avx.d obj/mb_mgr_aes_cmac_submit_flush_avx.d obj/mb_mgr_aes256_cmac_submit_flush_avx.d obj/mb_mgr_aes_ccm_auth_submit_flush_avx.d obj/mb_mgr_aes256_ccm_auth_submit_flush_avx.d obj/mb_mgr_aes_xcbc_flush_avx.d obj/mb_mgr_aes_xcbc_submit_avx.d obj/mb_mgr_hmac_md5_flush_avx.d obj/mb_mgr_hmac_md5_submit_avx.d obj/mb_mgr_hmac_flush_avx.d obj/mb_mgr_hmac_submit_avx.d obj/mb_mgr_hmac_sha_224_flush_avx.d obj/mb_mgr_hmac_sha_224_submit_avx.d obj/mb_mgr_hmac_sha_256_flush_avx.d obj/mb_mgr_hmac_sha_256_submit_avx.d obj/mb_mgr_hmac_sha_384_flush_avx.d obj/mb_mgr_hmac_sha_384_submit_avx.d obj/mb_mgr_hmac_sha_512_flush_avx.d obj/mb_mgr_hmac_sha_512_submit_avx.d obj/mb_mgr_zuc_submit_flush_avx.d obj/ethernet_fcs_avx.d obj/crc16_x25_avx.d obj/aes_cbcs_1_9_enc_128_x8.d obj/aes128_cbcs_1_9_dec_by8_avx.d obj/mb_mgr_aes128_cbcs_1_9_submit_avx.d obj/mb_mgr_aes128_cbcs_1_9_flush_avx.d obj/crc32_refl_by8_avx.d obj/crc32_by8_avx.d obj/crc32_sctp_avx.d obj/crc32_lte_avx.d obj/crc32_fp_avx.d obj/crc32_iuup_avx.d obj/crc32_wimax_avx.d obj/chacha20_avx.d obj/memcpy_avx.d obj/gcm128_avx_gen2.d obj/gcm192_avx_gen2.d obj/gcm256_avx_gen2.d obj/md5_x8x2_avx2.d obj/sha1_x8_avx2.d obj/sha256_oct_avx2.d obj/sha512_x4_avx2.d obj/zuc_avx2.d obj/mb_mgr_hmac_md5_flush_avx2.d obj/mb_mgr_hmac_md5_submit_avx2.d obj/mb_mgr_hmac_flush_avx2.d obj/mb_mgr_hmac_submit_avx2.d obj/mb_mgr_hmac_sha_224_flush_avx2.d obj/mb_mgr_hmac_sha_224_submit_avx2.d obj/mb_mgr_hmac_sha_256_flush_avx2.d obj/mb_mgr_hmac_sha_256_submit_avx2.d obj/mb_mgr_hmac_sha_384_flush_avx2.d obj/mb_mgr_hmac_sha_384_submit_avx2.d obj/mb_mgr_hmac_sha_512_flush_avx2.d obj/mb_mgr_hmac_sha_512_submit_avx2.d obj/mb_mgr_zuc_submit_flush_avx2.d obj/chacha20_avx2.d obj/gcm128_avx_gen4.d obj/gcm192_avx_gen4.d obj/gcm256_avx_gen4.d obj/sha1_x16_avx512.d obj/sha256_x16_avx512.d obj/sha512_x8_avx512.d obj/des_x16_avx512.d obj/cntr_vaes_avx512.d obj/cntr_ccm_vaes_avx512.d obj/aes_cbc_dec_vaes_avx512.d obj/aes_cbc_enc_vaes_avx512.d obj/aes_cbcs_enc_vaes_avx512.d obj/aes_cbcs_dec_vaes_avx512.d obj/aes_docsis_dec_avx512.d obj/aes_docsis_enc_avx512.d obj/aes_docsis_dec_vaes_avx512.d obj/aes_docsis_enc_vaes_avx512.d obj/zuc_avx512.d obj/mb_mgr_aes_submit_avx512.d obj/mb_mgr_aes_flush_avx512.d obj/mb_mgr_aes192_submit_avx512.d obj/mb_mgr_aes192_flush_avx512.d obj/mb_mgr_aes256_submit_avx512.d obj/mb_mgr_aes256_flush_avx512.d obj/mb_mgr_hmac_flush_avx512.d obj/mb_mgr_hmac_submit_avx512.d obj/mb_mgr_hmac_sha_224_flush_avx512.d obj/mb_mgr_hmac_sha_224_submit_avx512.d obj/mb_mgr_hmac_sha_256_flush_avx512.d obj/mb_mgr_hmac_sha_256_submit_avx512.d obj/mb_mgr_hmac_sha_384_flush_avx512.d obj/mb_mgr_hmac_sha_384_submit_avx512.d obj/mb_mgr_hmac_sha_512_flush_avx512.d obj/mb_mgr_hmac_sha_512_submit_avx512.d obj/mb_mgr_des_avx512.d obj/mb_mgr_aes_cmac_submit_flush_vaes_avx512.d obj/mb_mgr_aes256_cmac_submit_flush_vaes_avx512.d obj/mb_mgr_aes_ccm_auth_submit_flush_vaes_avx512.d obj/mb_mgr_aes256_ccm_auth_submit_flush_vaes_avx512.d obj/mb_mgr_aes_xcbc_submit_flush_vaes_avx512.d obj/mb_mgr_zuc_submit_flush_avx512.d obj/mb_mgr_zuc_submit_flush_gfni_avx512.d obj/chacha20_avx512.d obj/poly_avx512.d obj/poly_fma_avx512.d obj/ethernet_fcs_avx512.d obj/crc16_x25_avx512.d obj/crc32_refl_by16_vclmul_avx512.d obj/crc32_by16_vclmul_avx512.d obj/mb_mgr_aes_cbcs_1_9_submit_avx512.d obj/mb_mgr_aes_cbcs_1_9_flush_avx512.d obj/crc32_sctp_avx512.d obj/crc32_lte_avx512.d obj/crc32_fp_avx512.d obj/crc32_iuup_avx512.d obj/crc32_wimax_avx512.d obj/gcm128_vaes_avx512.d obj/gcm192_vaes_avx512.d obj/gcm256_vaes_avx512.d obj/gcm128_avx512.d obj/gcm192_avx512.d obj/gcm256_avx512.d obj/mb_mgr_avx.d obj/mb_mgr_avx2.d obj/mb_mgr_avx512.d obj/mb_mgr_sse.d obj/mb_mgr_sse_no_aesni.d obj/alloc.d obj/aes_xcbc_expand_key.d obj/md5_one_block.d obj/sha_sse.d obj/sha_avx.d obj/des_key.d obj/des_basic.d obj/version.d obj/cpu_feature.d obj/aesni_emu.d obj/kasumi_avx.d obj/kasumi_iv.d obj/kasumi_sse.d obj/zuc_sse_top.d obj/zuc_sse_no_aesni_top.d obj/zuc_avx_top.d obj/zuc_avx2_top.d obj/zuc_avx512_top.d obj/zuc_iv.d obj/snow3g_sse.d obj/snow3g_sse_no_aesni.d obj/snow3g_avx.d obj/snow3g_avx2.d obj/snow3g_tables.d obj/snow3g_iv.d obj/snow_v_sse.d obj/snow_v_sse_noaesni.d obj/mb_mgr_auto.d obj/error.d obj/gcm.d
rm -f ./libIPSec_MB.a ./libIPSec_MB.so*
make[1]: Leaving directory '/home/cking/tmp/test/intel-ipsec-mb/lib'
make -C test clean
make[1]: Entering directory '/home/cking/tmp/test/intel-ipsec-mb/test'
rm -f main.o gcm_test.o ctr_test.o customop_test.o des_test.o ccm_test.o cmac_test.o utils.o hmac_sha1_test.o hmac_sha256_sha512_test.o hmac_md5_test.o aes_test.o sha_test.o chained_test.o api_test.o pon_test.o ecb_test.o zuc_test.o kasumi_test.o snow3g_test.o direct_api_test.o clear_mem_test.o hec_test.o xcbc_test.o aes_cbcs_test.o crc_test.o chacha_test.o poly1305_test.o chacha20_poly1305_test.o null_test.o snow_v_test.o ipsec_MB_testapp  ipsec_xvalid.o utils.o misc.o ipsec_xvalid_test 
make[1]: Leaving directory '/home/cking/tmp/test/intel-ipsec-mb/test'
make -C perf clean
make[1]: Entering directory '/home/cking/tmp/test/intel-ipsec-mb/perf'
rm -f ipsec_perf.o msr.o misc.o
rm -f ipsec_perf
make[1]: Leaving directory '/home/cking/tmp/test/intel-ipsec-mb/perf'

$ make
make -C lib
make[1]: Entering directory '/home/cking/tmp/test/intel-ipsec-mb/lib'
mkdir obj
nasm -MD obj/aes_keyexp_128.d -MT obj/aes_keyexp_128.o -o obj/aes_keyexp_128.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/aes_keyexp_128.asm
ld -r -z ibt -z shstk -o obj/aes_keyexp_128.o.tmp obj/aes_keyexp_128.o
mv obj/aes_keyexp_128.o.tmp obj/aes_keyexp_128.o
nasm -MD obj/aes_keyexp_192.d -MT obj/aes_keyexp_192.o -o obj/aes_keyexp_192.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/aes_keyexp_192.asm
ld -r -z ibt -z shstk -o obj/aes_keyexp_192.o.tmp obj/aes_keyexp_192.o
mv obj/aes_keyexp_192.o.tmp obj/aes_keyexp_192.o
nasm -MD obj/aes_keyexp_256.d -MT obj/aes_keyexp_256.o -o obj/aes_keyexp_256.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/aes_keyexp_256.asm
ld -r -z ibt -z shstk -o obj/aes_keyexp_256.o.tmp obj/aes_keyexp_256.o
mv obj/aes_keyexp_256.o.tmp obj/aes_keyexp_256.o
nasm -MD obj/aes_cmac_subkey_gen.d -MT obj/aes_cmac_subkey_gen.o -o obj/aes_cmac_subkey_gen.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/aes_cmac_subkey_gen.asm
ld -r -z ibt -z shstk -o obj/aes_cmac_subkey_gen.o.tmp obj/aes_cmac_subkey_gen.o
mv obj/aes_cmac_subkey_gen.o.tmp obj/aes_cmac_subkey_gen.o
nasm -MD obj/save_xmms.d -MT obj/save_xmms.o -o obj/save_xmms.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/save_xmms.asm
ld -r -z ibt -z shstk -o obj/save_xmms.o.tmp obj/save_xmms.o
mv obj/save_xmms.o.tmp obj/save_xmms.o
nasm -MD obj/clear_regs_mem_fns.d -MT obj/clear_regs_mem_fns.o -o obj/clear_regs_mem_fns.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/clear_regs_mem_fns.asm
ld -r -z ibt -z shstk -o obj/clear_regs_mem_fns.o.tmp obj/clear_regs_mem_fns.o
mv obj/clear_regs_mem_fns.o.tmp obj/clear_regs_mem_fns.o
nasm -MD obj/const.d -MT obj/const.o -o obj/const.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/const.asm
ld -r -z ibt -z shstk -o obj/const.o.tmp obj/const.o
mv obj/const.o.tmp obj/const.o
nasm -MD obj/aes128_ecbenc_x3.d -MT obj/aes128_ecbenc_x3.o -o obj/aes128_ecbenc_x3.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/aes128_ecbenc_x3.asm
ld -r -z ibt -z shstk -o obj/aes128_ecbenc_x3.o.tmp obj/aes128_ecbenc_x3.o
mv obj/aes128_ecbenc_x3.o.tmp obj/aes128_ecbenc_x3.o
nasm -MD obj/zuc_common.d -MT obj/zuc_common.o -o obj/zuc_common.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/zuc_common.asm
ld -r -z ibt -z shstk -o obj/zuc_common.o.tmp obj/zuc_common.o
mv obj/zuc_common.o.tmp obj/zuc_common.o
nasm -MD obj/wireless_common.d -MT obj/wireless_common.o -o obj/wireless_common.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/wireless_common.asm
ld -r -z ibt -z shstk -o obj/wireless_common.o.tmp obj/wireless_common.o
mv obj/wireless_common.o.tmp obj/wireless_common.o
nasm -MD obj/constant_lookup.d -MT obj/constant_lookup.o -o obj/constant_lookup.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/constant_lookup.asm
ld -r -z ibt -z shstk -o obj/constant_lookup.o.tmp obj/constant_lookup.o
mv obj/constant_lookup.o.tmp obj/constant_lookup.o
nasm -MD obj/crc32_refl_const.d -MT obj/crc32_refl_const.o -o obj/crc32_refl_const.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/crc32_refl_const.asm
ld -r -z ibt -z shstk -o obj/crc32_refl_const.o.tmp obj/crc32_refl_const.o
mv obj/crc32_refl_const.o.tmp obj/crc32_refl_const.o
nasm -MD obj/crc32_const.d -MT obj/crc32_const.o -o obj/crc32_const.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/crc32_const.asm
ld -r -z ibt -z shstk -o obj/crc32_const.o.tmp obj/crc32_const.o
mv obj/crc32_const.o.tmp obj/crc32_const.o
nasm -MD obj/poly1305.d -MT obj/poly1305.o -o obj/poly1305.o -Werror -felf64 -Xgnu -gdwarf -DLINUX -D__linux__ -I./ -DSAFE_DATA -DSAFE_PARAM -DSAFE_LOOKUP x86_64/poly1305.asm
x86_64/poly1305.asm:201: error: dropping trailing empty parameter in call to multi-line macro `UNION' [-w+error=macro-params-legacy]
make[1]: *** [Makefile:694: obj/poly1305.o] Error 1
make[1]: Leaving directory '/home/cking/tmp/test/intel-ipsec-mb/lib'
make: *** [Makefile:31: all] Error 2
pablodelara commented 3 years ago

Thanks @ColinIanKing for reporting this issue. We are looking into it and will fix it ASAP.

pablodelara commented 3 years ago

This should be fixed now. @ColinIanKing, feel free to open it again if you face any other issues.

ColinIanKing commented 3 years ago

Thanks, perfect!