From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 4226A8E8B for ; Tue, 24 Nov 2015 15:46:22 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 24 Nov 2015 06:46:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,338,1444719600"; d="scan'208";a="846115173" Received: from smonroyx-mobl.ger.corp.intel.com (HELO [10.237.220.55]) ([10.237.220.55]) by fmsmga001.fm.intel.com with ESMTP; 24 Nov 2015 06:46:18 -0800 From: Sergio Gonzalez Monroy To: Panu Matilainen References: <56546CAE.8050401@redhat.com> Message-ID: <56547837.5080803@intel.com> Date: Tue, 24 Nov 2015 14:46:15 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <56546CAE.8050401@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: dev@dpdk.org Subject: Re: [dpdk-dev] Can't compile DPDK if both CONFIG_RTE_BUILD_COMBINE_LIBS and LIBRTE_PMD_XENVIRT are set to "yes" 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: Tue, 24 Nov 2015 14:46:22 -0000 On 24/11/2015 13:57, Panu Matilainen wrote: > On 11/23/2015 08:37 PM, Martinx - ジェームズ wrote: >> Hello! >> >> My name is Thiago, I'm trying to compile DPDK 2.0, 2.1 and/or 2.2-rc1, >> on Ubuntu with Xen support but, it does not build... >> >> Also, initially, I'm using DPDK sources from Ubuntu APT repository >> but, it is also reproducible using upstream DPDK tarball as well, >> explained as follows: >> >> Problem: >> >> * It is not possible to use the following DPDK options at the same time: >> >> CONFIG_RTE_BUILD_COMBINE_LIBS >> LIBRTE_PMD_XENVIRT >> >> Ubuntu DPDK .deb package uses CONFIG_RTE_BUILD_COMBINE_LIBS and, >> without it, it can't build its .deb binary package (step: "make -f >> debian/rules binary" doesn't work). >> >> So, if you have the above two options set to "yes", the following >> error appear while building DPDK: >> >> http://pastebin.com/xUsQPxh8 >> > [...] >> Build error: >> >> http://pastebin.com/fuUkpF4w >> >> If you remove "CONFIG_RTE_BUILD_COMBINE_LIBS", then, you can build it >> with "LIBRTE_PMD_XENVIRT", and vice-versa. But, without >> "...COMBINE_LIBS", Ubuntu .deb package doesn't get builded. >> >> BTW, the option LIBRTE_XEN_DOM0 is fine when also enabling >> COMBINE_LIBS... >> >> Am I missing something? Is this by design or a DPDK bug? > > DPDK bug I would say. The combined library has been increasingly in > risk of collapsing under its own weight for some time now. > > A much better way of achieving the same is using a so called linker > script which is essentially just an ascii file listing all the > individual libraries which the linker handles behind the scenes. > FWIW, that's how the combined library is packaged on Fedora and RHEL > and consumers like OVS and pktgen never knew the difference. > > The linker script approach has been suggested before but somehow the > threads died without nothing actually happening. I'll revive the patch > and post here shortly. Unless Sergio (cc'd) who previously worked on > the patches has a newer version cooking silently? > I haven't worked on it since, so you probably are in a better position to continue the work than me. Sergio > P.S. I know, a "linker script" sounds exotic but they're actually > rather commonplace. On an average Linux system, libc.so is a linker > script for example. > > - Panu -