From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-la0-f47.google.com (mail-la0-f47.google.com [209.85.215.47]) by dpdk.org (Postfix) with ESMTP id 71DD37F0D for ; Tue, 11 Nov 2014 15:34:52 +0100 (CET) Received: by mail-la0-f47.google.com with SMTP id gd6so9460928lab.6 for ; Tue, 11 Nov 2014 06:44:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=FX86Y6ZTi3RHvb+HKm/IPwC8cY+LCbdGc+Fot8XpoGo=; b=mgKJQxstgtdf79yS24iCxbxEkwpc8Q/AUHZvzy+RYoBC1hbU5d/MvRtolv6Fq5wvUO 71knp8Zj48IMKqO8PFjkqGP1lNQkqfnGL+tqEz7zQ2s58c5/0kLBr5Uf3cH/TYyfExdX +0Q3LvgEfBpqYo6NQR3CbWVGVMS4bEujaroFnp4sjaWFMpmr0Bg8/Gp4AS0FQ3Ixtiug G119mQUx792nn6pjr/l91MtqQ776w8krNZAtG7ihLWgHyqXGZoS9rJDFoW3nzB707cub S4UqI8iLZR3pEHr4s76pRsq1eLo0XCq2e2TSMJNi1J9hi231IxycMvgPvOdOJeSpKhek ULKw== MIME-Version: 1.0 X-Received: by 10.112.133.138 with SMTP id pc10mr36763836lbb.48.1415717082289; Tue, 11 Nov 2014 06:44:42 -0800 (PST) Received: by 10.25.216.158 with HTTP; Tue, 11 Nov 2014 06:44:42 -0800 (PST) In-Reply-To: <20141111141857.GA4807@sivswdev02.ir.intel.com> References: <91383E96CE459D47BCE92EFBF5CE73B004E9D503@IRSMSX108.ger.corp.intel.com> <20141111141857.GA4807@sivswdev02.ir.intel.com> Date: Tue, 11 Nov 2014 15:44:42 +0100 Message-ID: From: Newman Poborsky To: Sergio Gonzalez Monroy Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] building shared 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: Tue, 11 Nov 2014 14:34:53 -0000 Hi Sergio, no, that sounds good, thank you. Since I'm not that familiar with DPDK build system, where should this option be set? In 'lib' folder's Makefile? Thank you once again! BR, Newman On Tue, Nov 11, 2014 at 3:18 PM, Sergio Gonzalez Monroy < sergio.gonzalez.monroy@intel.com> wrote: > On Tue, Nov 11, 2014 at 01:10:29PM +0100, Newman Poborsky wrote: > > Hi, > > > > I want to build one .so file with my app (it contains API that I want to > > call through JNI) and all DPDK libs that I use in my app. > > > > As I've already mentioned, when I build and start my dpdk app as a > > standalone application, I can see that before main() is called, there is > a > > call to 'rte_eal_driver_register()' function for every driver. When I > build > > .so file, this does not happen and no driver is registered so everyting > > after rte_eal_init() fails. > > > Hi Newman, > > AFAIK the current build system does not support that. > > You can build DPDK as shared libs by setting the following config option: > CONFIG_RTE_BUILD_SHARED_LIB=y > > Then build your app as an .so that links against DPDK libs, so you have > explicit dependencies (such dependencies should show with ldd). > > Is there any reason why you want everything to be a single .so ? > > I don't know much about how Java loads DSOs but I reckon that it must > resolve > explicit dependencies such as libc. > > Thanks, > Sergio > > > > > > BR, > > Newman > > >