Hi Ram, Tomasz cc'ed, amongst others, have been working on integrating SPDK with VPP's host stack. Maybe the patch here [1] can provide some answers.
Florin [1] https://review.gerrithub.io/c/spdk/spdk/+/417056 > On Jan 2, 2019, at 2:05 PM, Ramaraj Pandian <nr.pand...@samsung.com> wrote: > > Hello, > > I am new to VPP and trying to integrate VPP with SPDK. I see old VPP version > generates .a files as well along with .so files which were useful to SPDK > with. But latest version, it generates only .so files, I tried to change > /src/cmake/library.cmake to build static library as well but build fails: > > : && ccache /opt/rh/devtoolset-7/root/bin/cc -march=corei7 -mtune=corei7-avx > -g -O0 -DCLIB_DEBUG -DFORTIFY_SOURCE=2 -fstack-protector-all -fPIC -Werror > -Wl,--export-dynamic -rdynamic vat/CMakeFiles/vpp_api_test.dir/api_format.c.o > vat/CMakeFiles/vpp_api_test.dir/main.c.o > vat/CMakeFiles/vpp_api_test.dir/plugin.c.o > vat/CMakeFiles/vpp_api_test.dir/json_format.c.o > vat/CMakeFiles/vpp_api_test.dir/types.c.o -o bin/vpp_api_test > -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: > vlibmemory/libvlibmemoryclient.a svm/libsvm.a vat/libvatplugin.a > vppinfra/libvppinfra.a -lrt -lm -ldl -lcrypto -lpthread -pthread && : > vat/libvatplugin.a(plugin_api.c.o): In function `unformat_ip4_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:39: multiple > definition of `unformat_ip4_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:197: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `unformat_ethernet_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:59: multiple > definition of `unformat_ethernet_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:217: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function > `unformat_ethernet_type_host_byte_order': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:82: multiple > definition of `unformat_ethernet_type_host_byte_order' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:240: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `unformat_ip6_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:100: multiple > definition of `unformat_ip6_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:258: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `format_ip4_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:191: multiple > definition of `format_ip4_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:640: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `format_ip6_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:198: multiple > definition of `format_ip6_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:647: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `format_ip46_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:249: multiple > definition of `format_ip46_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:698: > first defined here > vat/libvatplugin.a(plugin_api.c.o): In function `format_ethernet_address': > /home/nr.pandian/projects/vpp-main-19.01/src/vat/plugin_api.c:274: multiple > definition of `format_ethernet_address' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:723: > first defined here > vppinfra/libvppinfra.a(std-formats.c.o): In function `format_hex_bytes': > /home/nr.pandian/projects/vpp-main-19.01/src/vppinfra/std-formats.c:85: > multiple definition of `format_hex_bytes' > vat/CMakeFiles/vpp_api_test.dir/api_format.c.o:/home/nr.pandian/projects/vpp-main-19.01/src/vat/api_format.c:4920: > first defined here > collect2: error: ld returned 1 exit status > [548/558] Building C object vcl/CMakeFiles/vppcom.dir/vcl_bapi.c.o > ninja: build stopped: subcommand failed. > make[1]: *** [vpp-build] Error 1 > make[1]: Leaving directory > `/home/nr.pandian/projects/vpp-main-19.01/build-root' > make: *** [build] Error 2 > > > Can someone shed light on this? > > Thanks > Ram > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > > View/Reply Online (#11818): https://lists.fd.io/g/vpp-dev/message/11818 > <https://lists.fd.io/g/vpp-dev/message/11818> > Mute This Topic: https://lists.fd.io/mt/28918688/675152 > <https://lists.fd.io/mt/28918688/675152> > Group Owner: vpp-dev+ow...@lists.fd.io <mailto:vpp-dev+ow...@lists.fd.io> > Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub > <https://lists.fd.io/g/vpp-dev/unsub> [fcoras.li...@gmail.com > <mailto:fcoras.li...@gmail.com>] > -=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#11819): https://lists.fd.io/g/vpp-dev/message/11819 Mute This Topic: https://lists.fd.io/mt/28918688/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-