From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 88FD142FC4; Thu, 3 Aug 2023 12:16:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1F4944282D; Thu, 3 Aug 2023 12:16:12 +0200 (CEST) Received: from mgamail.intel.com (unknown [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id A99D74161A for ; Thu, 3 Aug 2023 12:16:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1691057770; x=1722593770; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=xt6H3faeWQWFHIrF4kUf+vRiZKKQ7F7Lo6r0sbcEjvM=; b=KMEu3GDCWKEZQ37FKkWAhVIW1HxprELo5SOnOd2bJgl+GzCABjK28xbx Kc5DQZutXihEOIu/fxLgWtN7Va5gMrLFaFvooT3PIPQjHcPTvPGSBNU2b rGGenQWY7pmjfbOxCu4zo2BRA/qTwkG02zQLANZK0gmwyXoD954ymlkE5 hihwNKDVwD/czADTF5Yyla7PDjjeSs27laLBg2iG907K4ksGb3D4tn1nc yabXVIZLWt/1cOtPu8TQatQ+62Bn6GNAvAi4tjclU6F7xrsOO1pnrCH79 7d62epz0qR9n5AhKxlMxEoe/kftCSIVQ7VaTRisGbe5w9s+LO/Gs24nDf A==; X-IronPort-AV: E=McAfee;i="6600,9927,10790"; a="433672505" X-IronPort-AV: E=Sophos;i="6.01,252,1684825200"; d="scan'208";a="433672505" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2023 03:16:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10790"; a="794947390" X-IronPort-AV: E=Sophos;i="6.01,252,1684825200"; d="scan'208";a="794947390" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 03 Aug 2023 03:16:08 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 3 Aug 2023 03:16:07 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 3 Aug 2023 03:16:07 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 3 Aug 2023 03:16:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TVBqmH94iRnWLBSnJ5O8PgWkzDBn0Q6wX5DlSFRuEx56lRrKYG2QS5C8mPSVa0eM0A3k08DrY+8416YWde0yOuzjiF7eUcDfpn9Mz0TlxnDN5ETWOl8dw2XOM5I56SS+5vhoSbbIv9hYawR0Jdr6VJ3PBFNbQzR2d/mipFFm8xlLtn2jZyoFH/C0p1Q5sj67yCYsqLjeIF+RtWfHH87HE1gZ8LmQSbZF3pF/mPKENjLOTVAPVcyuwwz4p5IcJFoXETpWVstdhU/QYc84YhR/+AthUR6pUWGcD6po2met43MHPgwg7iLoQlebW9dTKODNbvYGCU3KYWDgfSfFyLiymA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5ZTFxWlTiDz04igAYiEUcdCHwIAgUOD+kS4JsBjVdU8=; b=Wfj8c0tn9ud9qJCUJyvPDJgqtdqGH5n8f01H094F6tWD9x3YX9MVhzKK6F4Qrr0ubt+pujArs0PnbQXwGMozyruWDJmFw8SW0hepU9dEsNyLLAG55zOiD00UwBQzoVrELLJi77vkp9fINR/ej9bQ3cxB27wZiSwi/qO0UAndvhI4eavXjdpULy98puYL68tV3UN4zK+44p5xmvksSlCrLcD83CkfyfmtEgOsiPpwgO/1434rz7EiAvqTOMSKfWLQ1ZoWP+l2MglJtF4OQbKZmtjTDRJFGU4k30QA6J0awDuzyK3dXSQskfI68TbHyQV6w9ZGG2bTPw4wu7zWSUNFyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) by DS7PR11MB6245.namprd11.prod.outlook.com (2603:10b6:8:9a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47; Thu, 3 Aug 2023 10:16:06 +0000 Received: from DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::9802:65f0:c441:780f]) by DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::9802:65f0:c441:780f%7]) with mapi id 15.20.6631.046; Thu, 3 Aug 2023 10:16:05 +0000 Date: Thu, 3 Aug 2023 11:15:58 +0100 From: Bruce Richardson To: Abhineet Pandey CC: "dev@dpdk.org" Subject: Re: [Question/Issue] pkgconfig does not include dpdk/drivers libs Message-ID: References: Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: DUZPR01CA0170.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::28) To DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7309:EE_|DS7PR11MB6245:EE_ X-MS-Office365-Filtering-Correlation-Id: 276bbd79-f7b2-4e1a-5795-08db940aa5ad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fJlXTVE5e3PWEzNnEEmSJpOwquzIzWdPc2gFImxGF9FDk+IjH4LHmGno5eEbvRe8mT1Qr2jiQh8w5k72Oxzr74xmVFW4yMYcYGPMmM29qm/L4I9C/Kw7tEY6ZUc5F0Wo9LqprCrc5AklUqxtheqRXhEgtq6QZ/oUvvC5hWinEGrPZ3G8f4NyTcUOn3zY0lYxPNruTIur51tQ66Q3lOFaFsJJFQJ7mZmzUSWjryO9/6sBdRv5bPu3OT1fe2IBDSAlvl8bsKWWOom2cTGCOdJ3WYZ7S/BWATWSao+gBSQOMcTzGG6eG1FtEHT36RJW+i0I76jJzBW+9FoExnhQQe1aJraKjvmt1Lb+zZwPrtWdqH5sqGq42uRQOU992OirH4xKpA4FlRu3jqToNE9hwj2gMK5sjoSm4lYwTZ9hl+zeoCs4AXiEjTIP0YcMr7B48OYkCy4h2tVbxlutY9FiliInDOd/gBm+gMDIsAXBKCGjKD9Av9GobZfBbruXjmjUmjn1lCaxpQ72gdwLhzXEanDUuKI3M+LLDjHo5jEoFLavp7N/V1v7FBEd18HCBi6FPx0GO1SZVnQmw0AUfhwHwm6zB5DeH7Ugq0F3fXKn3N2AVAo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7309.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(346002)(136003)(376002)(366004)(39860400002)(451199021)(66556008)(66476007)(41300700001)(316002)(2906002)(6916009)(66946007)(296002)(4326008)(44832011)(8676002)(8936002)(5660300002)(82960400001)(6506007)(38100700002)(26005)(186003)(83380400001)(86362001)(966005)(6512007)(478600001)(45080400002)(6486002)(6666004)(67856001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q0R4czFLc01zYUpOTVc4Rjk3SWFVVUltektOeGhURVYrOHJjYitXa2VrZTZ3?= =?utf-8?B?bm83bFlrMjRlZjRlc05MT21uZ0pUc2ZnRUY1SEZhR2Y0UUtSeDEyU0pBUGZH?= =?utf-8?B?bm11RkpZd2kxSlJMMU9RcVhOYVgvQmtSUnNxcGtpaXpLY3ZIUGhlb1FMMGY4?= =?utf-8?B?QlFLV09DNE1RQVZMblVWVCttRGRhVmlaYkFBQ1dCRGMzaXV1QkVMZ2Zzc2xV?= =?utf-8?B?eU93emUyaUVBOTZ2Vld3SUxGd29zeEtDQXVIS3VybzhtamVKQ0VsaGpGdm15?= =?utf-8?B?dmF3eFpoeUlsTDhNanNHZnB6bmZpamZpand1cFhCVFExUlEzdGd5N09OQVhr?= =?utf-8?B?LzJpbnpDdUtJVmZxL2gyOUptdFhmdG10VnhuT203N2tRVWNPZGVENmRBSExi?= =?utf-8?B?VVFqYVlaZTA5Ym50Ni9KWXZocG9ENGhYK015c0xyeWE1SENuY3B4SDB3SThG?= =?utf-8?B?bFBLVWhKaDMwR2JYTTZ6TEVtbTErYXVHcU95NGZmY1hHcXplaEkrck9jR0hY?= =?utf-8?B?Yms3T0J6VWExZ1ZSc2p5MlM2RjhJM05rT2NFVWlyak1TcmZXV0dDNFd5VGVk?= =?utf-8?B?elZlU0pQK05QVUpNaXhMTDRORjUxUWhqS2h6RkdNc1B4TmgxM3NycjkyNHdF?= =?utf-8?B?L1FGd1dwUk5YVlJMSzRwMXpNT1VPaVdmclpuRXgvcDcyWDlNcnNXb3M5dVFF?= =?utf-8?B?K1k3U0o0SVVjeW5XSXM0TEppSUFIdWtlZkc1cFI0cFUwdkJaSGk1c2VxbWJF?= =?utf-8?B?N3B3clJDMjI5YVpoOCtHSm5McDRTVFpORkNscXBETTlHa1dzSnF4QVNvN1Q3?= =?utf-8?B?b1JHSUhqcnZ4Sy9VS2M5VWkxZitRblNXSStaYmdjd0VCQzNSYUhubjdaZTNH?= =?utf-8?B?Y3pwSmtmRkJqYlFiOUF2S1RLT2FWWEVmdkUvc3A0RGNkNlZRTTJ1Z1EyeHk2?= =?utf-8?B?YXRmTFR1SXNESnZsT0o1b253NkZRZjlxQ3EwT3pYeXFLWVlIaTNCZ0ZnbUIz?= =?utf-8?B?UE9tYmNSdEZiZVlDZUdkbElUMzAycFpZbk1ONU5RZFUzRkRtaEhuTXN0b0x1?= =?utf-8?B?cHcyNUVaalhQdkJUUjZxZU43SDM5UW1JQkNFR3U4N21ra3lxakQ3R0pGMFJ1?= =?utf-8?B?L1NKcXA5bm44U3F6TEpkQnAxYWZxNERMUnMwbkJmUDZteFN4ZWxRNENtNFpL?= =?utf-8?B?bkR3L3hKWHRJbzB2OHp4d0tWQzBPRk9peHU4RFIvY1BZVlhLbXcwTGRqTHpr?= =?utf-8?B?R2p5S2pVUEJIeTZPcUlWNVkrbGR2MWdQcjIzZFRjUXUyWjg2Q3pJK3REVVRU?= =?utf-8?B?bjgzZk9yQnNtVTQ0em5NL3Fzc3VpQThwcFVYd1VBR3FHMjVNeThSeXM2SnV0?= =?utf-8?B?a20wempzdE5rTlRpNW1SVGd0ZEc0ZUZ4ZXlSemlPVTlVTnlpRTRzYk9KaFdY?= =?utf-8?B?WFhvNmdKb3J3ZjRNSlU2VThHNVhnZExycDBScE9yRkw3SkhMTjFVY3U2eGFT?= =?utf-8?B?eGJwR2tMZTdST2k4U0pwOHNqMisxcGpWUEJnUVRpUGFmTUIyUWl6eEJ3NDVa?= =?utf-8?B?NG1kSkRjcEFTaDBlNjFvbVhjVUkzT2E4N2NZS3hoZm0wREFUUk1xREFEU2ht?= =?utf-8?B?Z3hkTWRqUUpuaUJ1Tnh5UXd1ZGRHYjhKVlNOOXlXZHAyL1MvdHF5MGh4dDhl?= =?utf-8?B?TnlwR293ZUpiUXhtMDA5a25IRm00KzFnZDlvT0ljL2w2MDFCelBvMGpzSnMy?= =?utf-8?B?Y0xYUkJUSFNVZmVxM0lreHlseVdCZUN0aG52WlpFcnFwWnY0cnpJcy81aFJ5?= =?utf-8?B?WXk0SWQ4emhqaGNXS3kxR1pjM2E5c3Jha3ErbGt3SWtHejRoWGJybUlQMFRy?= =?utf-8?B?Wk9EUU0wUkVCTllSNzdEUlZ3blhVRXlpR09zT0NidW5GcFA2eFEvbVNQSGVY?= =?utf-8?B?RVkyQU56TmVmMkVtYlFLVm1wZm41eXFLMjQyZFNuVWFPRitMMVJISWhVZmZy?= =?utf-8?B?NnFpOWFFalpaam5rUmN1N0FzTHlKbmh1N203UE5GZ2lYTXJBN044OWVXem4z?= =?utf-8?B?cXdNZGNJbjVVQ1hDUjNSd0N4ZUduVlZCVHB2OC85OTNtYTcrNWpHU0QrNFlU?= =?utf-8?B?S01FcTZaSXpqRCtYVmpXR2x0OTlreGdxeHhoYmN3b0pyN2h6QlV5Z2lkZ0JS?= =?utf-8?B?K0E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 276bbd79-f7b2-4e1a-5795-08db940aa5ad X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7309.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2023 10:16:05.5412 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3pNwvTihIf/6Ygb1NOKFnYeUePzvmzOqIL3JjBRrF/12EZnbzRZyR8PPeeR/uN3mOE0XgoDSQMOxrrL9chVH1/RgVhbPyIGX9Sn7JBLU4hk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6245 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On Thu, Aug 03, 2023 at 09:15:11AM +0000, Abhineet Pandey wrote: > I’m consuming dpdk via spdk. > I was trying to use pkg-config for a Makefile that I’m writing, > Executing: > > PKG_CONFIG_PATH=dpdk/build/lib/pkgconfig pkg-config --libs --static > libdpdk > Output: > -Wl,--whole-archive -Wl,--no-whole-archive -Wl,--as-needed -pthread > -L/home/nutanix/exact_spdk/spdk/dpdk/build/lib -l:librte_bus_pci.a > -l:librte_bus_vdev.a -l:librte_mempool_ring.a -l:librte_vhost.a > -l:librte_security.a -l:librte_reorder.a -l:librte_power.a > -l:librte_cryptodev.a -l:librte_compressdev.a -l:librte_timer.a > -l:librte_hash.a -l:librte_cmdline.a -l:librte_pci.a -l:librte_ethdev.a > -l:librte_meter.a -l:librte_net.a -l:librte_mbuf.a -l:librte_mempool.a > -l:librte_rcu.a -l:librte_ring.a -l:librte_eal.a -l:librte_telemetry.a > -l:librte_kvargs.a -lrte_vhost -lrte_security -lrte_reorder -lrte_power > -lrte_cryptodev -lrte_compressdev -lrte_timer -lrte_hash -lrte_cmdline > -lrte_pci -lrte_ethdev -lrte_meter -lrte_net -lrte_mbuf -lrte_mempool > -lrte_rcu -lrte_ring -lrte_eal -lrte_telemetry -lrte_kvargs -lm -ldl > -lnuma > At a closer look, you’ll see -l:librte_bus_pci.a -l:librte_bus_vdev.a > -l:librte_mempool_ring.a, but you won’t find corresponding > -lrte_bus_pci, -lrte_bus_vdev, -lrte_mempool_ring. This showed up in my > use case as rte_mempool_ring has some functions which execute on > startup via __attribute__((constructor)), and they did not execute thus > causing issues. I think there are two separate issues you are flagging here. 1. Absense of -lrte_bus_pci and similar flags 2. Missing constructor runs. For the former, the behaviour is exactly as expected. You have specified static linkage on the pkg-config commandline, so pkg-config is listing out the libraries to link against only in static form. With -l:librte_bus_pci.a, where is no need for -lrte_bus_pci since the pci bus library is already linked in. For the missing constructors, the issue is separate. That implies that when the static libs are linked, the constructors are not getting included. Normally, this is done by specifying the --whole-archive flag to the linker, but in your case above, that is immediately followed by --no-whole-archive which counteracts it! I suspect you may have a bug in your pkg-config. By any chance are you using pkg-config 0.27? There is known issue with it not linking static libs correctly, see note in [1] /Bruce [1] https://doc.dpdk.org/guides-23.07/linux_gsg/sys_reqs.html#compilation-of-the-dpdk