Thread (7 messages) flat view 7 messages, 2 authors, 2020-03-02

Re: [dpdk-dev] [dpdk v1] net/mlx5: fix possible building error

From: Tonghao Zhang <hidden>
Date: 2020-03-02 08:14:35

On Mon, Mar 2, 2020 at 3:35 PM Ali Alnubani [off-list ref] wrote:
quoted
-----Original Message-----
From: Tonghao Zhang <redacted>
Sent: Monday, March 2, 2020 2:23 AM
To: Ali Alnubani <redacted>
Cc: stable@dpdk.org; Matan Azrad <redacted>; dev@dpdk.org
Subject: Re: [dpdk-dev] [dpdk v1] net/mlx5: fix possible building error

On Mon, Mar 2, 2020 at 1:09 AM Ali Alnubani [off-list ref]
wrote:
quoted
Hi Tonghao,
quoted
-----Original Message-----
From: dev <redacted> On Behalf Of
xiangxia.m.yue@gmail.com
Sent: Saturday, February 29, 2020 12:27 PM
To: Matan Azrad <redacted>; dev@dpdk.org
Cc: Tonghao Zhang <redacted>; stable@dpdk.org
Subject: [dpdk-dev] [dpdk v1] net/mlx5: fix possible building error

From: Tonghao Zhang <redacted>

When setting the CONFIG_RTE_BUILD_SHARED_LIB to y, and build the
mlx5 pmd, there is a building error.
To fix it, add RTE_IBVERBS_LINK_DLOPEN to include relative codes.
quoted
mlx5_common.o: In function `mlx5_glue_init':
drivers/common/mlx5/mlx5_common.c:324: undefined reference to
`dlclose'

Fixes: 7b4f1e6bd367 ("common/mlx5: introduce common library")
Cc: stable@dpdk.org

Signed-off-by: Tonghao Zhang <redacted>
---
 drivers/common/mlx5/mlx5_common.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
I test this case on multiple environments and don't see the build failure.
Can you please provide more information about yours, and how to
reproduce this?
Hi Ali,
I use the dpdk-next-net, and the last commit id is
d7142fbae16f185e11bfa44be061399afc40a1be.
The build config is show as below:
diff --git a/config/common_base b/config/common_base index
7ca2f28..4bd5126 100644
--- a/config/common_base
+++ b/config/common_base
@@ -57,7 +57,7 @@ CONFIG_RTE_ENABLE_LTO=n  #  # Compile to share
library  # -CONFIG_RTE_BUILD_SHARED_LIB=n
+CONFIG_RTE_BUILD_SHARED_LIB=y

 #
 # Use newest code breaking previous ABI @@ -363,7 +363,7 @@
CONFIG_RTE_LIBRTE_MLX4_DEBUG=n  # Compile burst-oriented Mellanox
ConnectX-4, ConnectX-5,  # ConnectX-6 & BlueField (MLX5) PMD  # -
CONFIG_RTE_LIBRTE_MLX5_PMD=n
+CONFIG_RTE_LIBRTE_MLX5_PMD=y
 CONFIG_RTE_LIBRTE_MLX5_DEBUG=n

 #

The building failure log show:
LD librte_common_mlx5.so.20.0.1
mlx5_common.o: In function `mlx5_glue_init':
/root/zth/myshell/dpdk-next-
net/drivers/common/mlx5/mlx5_common.c:324:
undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
Do you mind sharing which OS are you using, which gcc/clang version, whether you have MLNX_OFED or rdma-core installed, and which version?
1. CentOS Linux release 7.6.1810 (Core)
2. kernel 3.10.0-957.1.3.el7.x86_64
3. OFED 4.7-3.2.9
4. FW 16.26.4012
5. gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
6. build the dpdk with x86_64-native-linuxapp-gcc
Thanks,
Ali
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help