mk: fix static linkage of mlx dependency
authorBing Zhao <bingz@mellanox.com>
Wed, 29 Apr 2020 12:11:55 +0000 (20:11 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 6 May 2020 21:57:00 +0000 (23:57 +0200)
commitc093e28f494d92f71fd3ce16a8daacb0cf1715ae
treef5a27fafd915a819cdd00742be42c005a81062ac
parent838d94399b18f26beb1a39998bb9503b38c4a093
mk: fix static linkage of mlx dependency

When building a target application with static linking mode via
makefiles and enable linking to ibverbs libs by setting
"CONFIG_RTE_IBVERBS_LINK_STATIC=y". The libibverbs.pc will be
chosen and all the libs listed in the file will be linked
by default. Some static lib archives may contain the same files
and common interfaces inside.
The "--no-whole-archive" needs to be enabled for the linker to
discard the useless symbols and resolve the symbols redefinition
error.

Fixes: 2c0dd7b69fb0 ("config: add static linkage of mlx dependency")
Cc: stable@dpdk.org
Signed-off-by: Bing Zhao <bingz@mellanox.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
mk/rte.app.mk