Hi Yusuf,

We saw the same issue. Copying George for workaround.

Thanks,

Patrick

From: vpp-dev-boun...@lists.fd.io [mailto:vpp-dev-boun...@lists.fd.io] On 
Behalf Of yusuf khan
Sent: Wednesday, February 22, 2017 8:50 AM
To: vpp-dev@lists.fd.io
Subject: [vpp-dev] dpdk sw crypto- build error

Hi,

I am trying to build latest vpp with vpp_uses_dpdk_cryptodev_sw = yes option to 
enable vpp sw crypto.
Initilia steps of downloading/compiling aesni-mb and isal-crypto works fine.
But during linking stage i am getting below errors...

CCLD     bin/vpp
  CCLD     vpp_api_test
  CCLD     pcap2pg
./.libs/libvnet.so: undefined reference to `aesni_gcm256_init'
./.libs/libvnet.so: undefined reference to `aes_xcbc_expand_key_avx'
./.libs/libvnet.so: undefined reference to `submit_job_sse'
./.libs/libvnet.so: undefined reference to `sha1_one_block_sse'
./.libs/libvnet.so: undefined reference to `flush_job_avx2'
./.libs/libvnet.so: undefined reference to `sha512_one_block_avx'
./.libs/libvnet.so: undefined reference to `aesni_gcm256_dec_finalize'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_enc_update'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_pre'
./.libs/libvnet.so: undefined reference to `sha1_one_block_avx'
./.libs/libvnet.so: undefined reference to `sha256_one_block_sse'
./.libs/libvnet.so: undefined reference to `aes_xcbc_expand_key_sse'
./.libs/libvnet.so: undefined reference to `sha224_one_block_avx'
./.libs/libvnet.so: undefined reference to `sha256_one_block_avx'
./.libs/libvnet.so: undefined reference to `init_mb_mgr_avx2'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_init'
./.libs/libvnet.so: undefined reference to `sha384_one_block_sse'
./.libs/libvnet.so: undefined reference to `submit_job_avx2'
./.libs/libvnet.so: undefined reference to `aesni_gcm256_dec_update'
./.libs/libvnet.so: undefined reference to `flush_job_avx'
./.libs/libvnet.so: undefined reference to `submit_job_avx512'
./.libs/libvnet.so: undefined reference to `aes_keyexp_256_avx'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_dec_finalize'
./.libs/libvnet.so: undefined reference to `aes_keyexp_192_avx'
./.libs/libvnet.so: undefined reference to `init_mb_mgr_sse'
./.libs/libvnet.so: undefined reference to `aes_keyexp_256_sse'
./.libs/libvnet.so: undefined reference to `aesni_gcm256_enc_finalize'
./.libs/libvnet.so: undefined reference to `init_mb_mgr_avx'
./.libs/libvnet.so: undefined reference to `aes_keyexp_128_sse'
./.libs/libvnet.so: undefined reference to `sha512_one_block_sse'
./.libs/libvnet.so: undefined reference to `aes_keyexp_128_avx'
./.libs/libvnet.so: undefined reference to `init_mb_mgr_avx512'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_dec_update'
./.libs/libvnet.so: undefined reference to `flush_job_avx512'
./.libs/libvnet.so: undefined reference to `sha384_one_block_avx'
./.libs/libvnet.so: undefined reference to `sha224_one_block_sse'
./.libs/libvnet.so: undefined reference to `md5_one_block_sse'
./.libs/libvnet.so: undefined reference to `aesni_gcm256_enc_update'
./.libs/libvnet.so: undefined reference to `aesni_gcm128_enc_finalize'
./.libs/libvnet.so: undefined reference to `aesni_gcm256_pre'
./.libs/libvnet.so: undefined reference to `aes_keyexp_192_sse'
./.libs/libvnet.so: undefined reference to `submit_job_avx'
./.libs/libvnet.so: undefined reference to `flush_job_sse'
collect2: error: ld returned 1 exit status
Makefile:4651: recipe for target 'bin/vpp' failed

Most probably libvnet links with some dpdk.a , which inturn links to 
aes*-crypto libs but its undefined.
I tried nm on  build-root/install-vpp-native/dpdk/lib/librte_pmd_aesni_gcm.a  
and i get same undefined .

root@VPP:~/sample/vpp# nm 
build-root/install-vpp-native/dpdk/lib/librte_pmd_aesni_gcm.a |grep U
                 U aesni_gcm128_dec_finalize
                 U aesni_gcm128_dec_update
                 U aesni_gcm128_enc_finalize
                 U aesni_gcm128_enc_update
                 U aesni_gcm128_init
                 U aesni_gcm128_pre
                 U aesni_gcm256_dec_finalize
                 U aesni_gcm256_dec_update
                 U aesni_gcm256_enc_finalize
                 U aesni_gcm256_enc_update
                 U aesni_gcm256_init
                 U aesni_gcm256_pre

Let me know if this is known issue?
BTW i am building on ubuntu xenial native, no vm.

Br,
Yusuf
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to