From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from tyo202.gate.nec.co.jp (TYO202.gate.nec.co.jp [210.143.35.52]) by dpdk.org (Postfix) with ESMTP id B7A8D2A9 for ; Thu, 11 Dec 2014 03:54:50 +0100 (CET) Received: from mailgate3.nec.co.jp ([10.7.69.195]) by tyo202.gate.nec.co.jp (8.13.8/8.13.4) with ESMTP id sBB2slIX002807 for ; Thu, 11 Dec 2014 11:54:47 +0900 (JST) Received: from mailsv.nec.co.jp (imss62.nec.co.jp [10.7.69.157]) by mailgate3.nec.co.jp (8.11.7/3.7W-MAILGATE-NEC) with ESMTP id sBB2slm25583 for ; Thu, 11 Dec 2014 11:54:47 +0900 (JST) Received: from mail02.kamome.nec.co.jp (mail02.kamome.nec.co.jp [10.25.43.5]) by mailsv.nec.co.jp (8.13.8/8.13.4) with ESMTP id sBB2sliC001281 for ; Thu, 11 Dec 2014 11:54:47 +0900 (JST) Received: from bpxc99gp.gisp.nec.co.jp ([10.38.151.143] [10.38.151.143]) by mail02.kamome.nec.co.jp with ESMTP id BT-MMP-541364; Thu, 11 Dec 2014 11:54:34 +0900 Received: from BPXM14GP.gisp.nec.co.jp ([169.254.1.73]) by BPXC15GP.gisp.nec.co.jp ([10.38.151.143]) with mapi id 14.03.0174.002; Thu, 11 Dec 2014 11:54:33 +0900 From: Hiroshi Shimamoto To: "dev@dpdk.org" Thread-Topic: [PATCH] mk: fix link to combined library Thread-Index: AdAU7awz0aO0d2uXSBCd3bpjXAOtlg== Date: Thu, 11 Dec 2014 02:54:32 +0000 Message-ID: <7F861DC0615E0C47A872E6F3C5FCDDBD05DD6DFE@BPXM14GP.gisp.nec.co.jp> Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.205.5.123] Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Hayato Momma Subject: [dpdk-dev] [PATCH] mk: fix link to combined library X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2014 02:54:51 -0000 From: Hiroshi Shimamoto The application should be linked to the single combined library in the condition that both of CONFIG_RTE_BUILD_COMBINE_LIB and CONFIG_RTE_BUILD_SHARED_LIB are enabled. The current makefile generates an application that links to each library. This patch fixes to link the single library. Before $ ldd x86_64-ivshmem-linuxapp-gcc/app/test linux-vdso.so.1 =3D> (0x00007fff232a1000) librte_distributor.so =3D> not found librte_kni.so =3D> not found librte_ivshmem.so =3D> not found librte_pipeline.so =3D> not found librte_table.so =3D> not found librte_port.so =3D> not found librte_timer.so =3D> not found librte_hash.so =3D> not found librte_lpm.so =3D> not found librte_power.so =3D> not found librte_acl.so =3D> not found librte_meter.so =3D> not found librte_sched.so =3D> not found libm.so.6 =3D> /lib64/libm.so.6 (0x00007fc638020000) librt.so.1 =3D> /lib64/librt.so.1 (0x00007fc637e18000) librte_kvargs.so =3D> not found librte_mbuf.so =3D> not found librte_ip_frag.so =3D> not found libethdev.so =3D> not found librte_malloc.so =3D> not found librte_mempool.so =3D> not found librte_ring.so =3D> not found librte_eal.so =3D> not found librte_cmdline.so =3D> not found librte_cfgfile.so =3D> not found librte_pmd_bond.so =3D> not found libgcc_s.so.1 =3D> /lib64/libgcc_s.so.1 (0x00007fc637bfe000) libdl.so.2 =3D> /lib64/libdl.so.2 (0x00007fc6379fa000) libintel_dpdk.so =3D> not found libpthread.so.0 =3D> /lib64/libpthread.so.0 (0x00007fc6377dd000) libc.so.6 =3D> /lib64/libc.so.6 (0x00007fc63741c000) /lib64/ld-linux-x86-64.so.2 (0x00007fc638330000) After $ ldd x86_64-ivshmem-linuxapp-gcc/app/test linux-vdso.so.1 =3D> (0x00007fffb79fe000) librt.so.1 =3D> /lib64/librt.so.1 (0x00007f0d8a971000) libm.so.6 =3D> /lib64/libm.so.6 (0x00007f0d8a66f000) libgcc_s.so.1 =3D> /lib64/libgcc_s.so.1 (0x00007f0d8a458000) libdl.so.2 =3D> /lib64/libdl.so.2 (0x00007f0d8a254000) libintel_dpdk.so =3D> not found libpthread.so.0 =3D> /lib64/libpthread.so.0 (0x00007f0d8a037000) libc.so.6 =3D> /lib64/libc.so.6 (0x00007f0d89c76000) /lib64/ld-linux-x86-64.so.2 (0x00007f0d8ab82000) Signed-off-by: Hiroshi Shimamoto Reviewed-by: Hayato Momma --- mk/rte.app.mk | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mk/rte.app.mk b/mk/rte.app.mk index 84ec4df..3782eab 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -61,6 +61,8 @@ ifeq ($(NO_AUTOLIBS),) =20 LDLIBS +=3D --whole-archive =20 +ifeq ($(RTE_BUILD_COMBINE_LIBS),n) + ifeq ($(CONFIG_RTE_LIBRTE_DISTRIBUTOR),y) LDLIBS +=3D -lrte_distributor endif @@ -119,8 +121,12 @@ LDLIBS +=3D -lm LDLIBS +=3D -lrt endif =20 +endif # ! RTE_BUILD_COMBINE_LIBS + LDLIBS +=3D --start-group =20 +ifeq ($(RTE_BUILD_COMBINE_LIBS),n) + ifeq ($(CONFIG_RTE_LIBRTE_KVARGS),y) LDLIBS +=3D -lrte_kvargs endif @@ -216,6 +222,8 @@ endif =20 endif # plugins =20 +endif # ! RTE_BUILD_COMBINE_LIBS + LDLIBS +=3D $(EXECENV_LDLIBS) =20 LDLIBS +=3D --end-group --=20 1.8.3.1