From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id AC9BDA04B7 for ; Tue, 13 Oct 2020 18:28:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8DCA01DB59; Tue, 13 Oct 2020 18:28:20 +0200 (CEST) Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120091.outbound.protection.outlook.com [40.107.12.91]) by dpdk.org (Postfix) with ESMTP id 73A3C1C113 for ; Tue, 13 Oct 2020 18:28:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z9e1kBHjGp2E4tRpLLPyigguBEvQRs9ibqeebgSABcGqku2dJZzO2hl8dInHWYk5xExJ8mhVwPddwyclTMFYd6jNayeP+EahJU/VICuy8M8oeb0f3ECGg3hAhs8y5XNjUCQwwHpu3CIvt18M1uLiLkzcnHDc9qt3eSlgk9jzehYjYPnCMpQxsdXYa5RLe7gQycf839eRCcHcLfpAmpzEFIoy4IR4BH8oC0BZGjg2JTQL0X/2SSWisQYhYpP7RDeVHwKLiRza5GOABS6eRR0vG0Z662f09o+3bBOu8wdZkpIc2FrNSVUBu5k1GoTWY66ai3FjR+Yk1epb2ziNf4Ifyw== 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-SenderADCheck; bh=1SrnMhBO0xV4iVkmFUJ/ipqM2X+zjnTb+cTK8Lk8KVw=; b=YO24friyIABkiwt9bxXILKnktKOtUscBIQVN/rXvsQInbn9HGootaQxx4zmt2BWc9MQBKYn9yp4d3QxdD2Z6rSsk9Rgn+MGGuMerUZ+fqSzWziptcpv3D0ES7agceb3OxFOTHAwJQ+vUWjWRxqUWwHIETZFXxqtuKBsfs/O/ja5hKsocnR8mMMFdEA3N1TEPTEoBbxQJxhFrdnRCkh9O+nnwP+CZtS2/w9VdCbvMMU7UTUmtmXBWoJ5Wqw17RbtegKrb6K86tBro4GYDwItFgQTxN53AdIrAwfL5srjB3uQOVuUnnbdW9/1VGcvseYwkmq0Kx2EJDsEj+UKQ1uvTSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ekinops.com; dmarc=pass action=none header.from=ekinops.com; dkim=pass header.d=ekinops.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ekinops.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1SrnMhBO0xV4iVkmFUJ/ipqM2X+zjnTb+cTK8Lk8KVw=; b=SU71qmaJJWPPFVvDYQWjb6OSxcgwA0y3q7ipxTEUeLj9BwYPSFb4y+hqRSiE0hHTTjFgKpa2+5eNUy4I213Y27VPsDYPv51/Hd2TGZuXD72exAUtrMZ3FVJ9P9dhXyO89oJPQol7IUvxkAGjDsWI1sEj6YQvaN8KflYucC02gAc= Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) by MRXP264MB0405.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:17::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.28; Tue, 13 Oct 2020 16:28:16 +0000 Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::c161:2325:4d02:8811]) by MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::c161:2325:4d02:8811%7]) with mapi id 15.20.3455.031; Tue, 13 Oct 2020 16:28:16 +0000 From: Renata Saiakhova To: Bruce Richardson CC: "users@dpdk.org" Thread-Topic: Compiling 32-bit dpdk with meson in 64-bit container Thread-Index: AQHWoXVxyT7lMA3Y1kukawBoDKc45amVshuAgAAEvkI= Date: Tue, 13 Oct 2020 16:28:16 +0000 Message-ID: References: , <20201013160421.GE1496@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: <20201013160421.GE1496@bricha3-MOBL.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=ekinops.com; x-originating-ip: [2a02:a03f:8b1f:e900:1dbd:2ca5:3899:d534] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 53cb3c65-e687-4d7a-8eb2-08d86f94fd3b x-ms-traffictypediagnostic: MRXP264MB0405: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bUZw8W8vnfJ2pFNAItp/MXXeQjV9dvVeYyP9N0O59LY99vhw5QO0z4IvYshmEv8AKaHII9Bio+cXxW5eWHe3VWG8qRfeJXnSMzKY815Pvw15F7BZWKuqRMuE7k/bXXQ6XdkhOVqwGbV2cwST9FpykugGLyUJ1bTilTjpy/meYEL6VkOXIYnSQxE0Jgkp1IQ5CG68EqNfOunlAXKlDQeCOW8xfw3GtN2BSiD7l3v8aQWZS3pSqO9wdYWPBT6+r8zat1rDNLcielTAZ30/mWruUfT41lzrufxyhpJJtyiKPEdYEPhn8rrlufS6bt2/ZejrncvuIUmEwXhjK4D8OMEIyg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(136003)(39840400004)(396003)(346002)(376002)(366004)(5660300002)(76116006)(66946007)(71200400001)(66556008)(7696005)(66476007)(9686003)(53546011)(52536014)(8936002)(86362001)(2906002)(478600001)(66446008)(64756008)(33656002)(6506007)(4326008)(8676002)(44832011)(316002)(186003)(6916009)(55016002)(19627405001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: Hf3k4LOMUS8mLO4f11l1QvYb4k06gL7I4ySHIUxST91Pe60jQgMmIiH3fZyhWcDgdkZXTt4okD++Ob9DJAS13D6LsGXXD5DcxGZVsLWrdvQl6AoSSRoOLv6GmZg4Z35OPenhUNfiJqoCo+vLvYXPY0SJHTbQcukD+bgEcknq5AyNHfeqkr6lZpcKiEAv9WRXpFmPTcYSDnisBleD/0uys08Vz9xcBPpJ0EZICRIPKd4QdxEeTSetvtD+uebRcBHmqSHddZmawGno6K54urWljOKb18U0Bud8+6HrfYTAvorQApK48EgoAv48a9zzYZeDF62oqxOatnHrmXu8dsuVcrPlhQ5eX7VpjPupOb7yQM5SCq5xuivbVYn5ZDQR9znLdhs7RMf3aOeW1b9IhX5SF2ZvUxvBjYwGC4D/ya3n3M+AUgpHD00We/yS8z5d4Mzw0nxPpjgiOW13kCmNvcukpKWLPmCD/We80ephtJ6bSPjZL62HeCOSSIYG8QTzIMaQYDjj0es4yPJdwItS7dBsm9fFS2cx7dp/h451fDZf4g6Weztp0OH+3FmTSBXF7+52aqzfoRsRdDUED3+rwoK6SxitX7ds2TWVpQgaOew5pLAuxD9cBkhBrQaKq7uhYu5K2Ts+lJO3AJ4UnI5zlIf7fqzplEFQiw5SlH5OS/WEDZQjOizVjvfyCp3Wr3LEw5qzPIPB/EZMON+rBKQHZaeWzw== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: ekinops.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 53cb3c65-e687-4d7a-8eb2-08d86f94fd3b X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2020 16:28:16.6257 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f57b78a6-c654-4771-a72f-837275f46179 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cui1si8PMCTrUPFx6SGiFv6oRKZIds3meFAPWFHblRXGXjxcw9uUTJyr/FiCeqcUcVfdDFvDAWlZbLOMuJGVdVsHvVnE4VmiSsF1TCUfvKY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRXP264MB0405 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] Compiling 32-bit dpdk with meson in 64-bit container X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Hi Bruce, thanks, the second variant is indeed easy! Is there any advantage to create= a cross-file instead of just passing an option to compiler and linker and = specifying pkg-config libdir? or would it be more "canonical"? Kind regards, Renata ________________________________ From: Bruce Richardson Sent: Tuesday, October 13, 2020 6:04 PM To: Renata Saiakhova Cc: users@dpdk.org Subject: Re: Compiling 32-bit dpdk with meson in 64-bit container On Tue, Oct 13, 2020 at 03:54:13PM +0000, Renata Saiakhova wrote: > Hi all, hi Bruce, > > I have an issue to compile 32 bit dpdk (version 20.08) with meson in a > 64-bit container. > > As I can see from meson.build, it deducts the arch from the cc sizeof: > > dpdk_conf.set('RTE_ARCH_64', cc.sizeof('void *') =3D=3D 8) > > The attempts to workaround it and set RTE_ARCH_64 to false gives good > values in build/rte_build_config.h: > > #define RTE_ARCH i686 > #undef RTE_ARCH_64 > #define RTE_ARCH_I686 1 > #define RTE_ARCH_X86 1 > #define RTE_CACHE_LINE_SIZE 64 > but, nevertheless, dpdk is compiled for 64 bit and not for 32 bit. > Before, with make build system, RTE_ARCH_ values defined arch and > compilation flags for x86 (like -m32 for i686), but with meson it seem= s > to be more complicated? > Is there a way to compile 32 bit dpdk (version 20.08) with meson in a > 64-bit environment? > Kind regards, > Renata Hi Renata, there are two ways to do this - firstly one can create and use a cross-file, but secondly, and easier, one just needs to tell the compiler to create 32-bit binaries using the -m32 flag. In this second case, the only additional complication is that you need to ensure that pkg-config looks for the relevant .pc files in a 32-bit lib directory rather than a 64-bit one. Based on that, on my Ubuntu system, the following commands will work to do = a 32-bit build of DPDK: $ PKG_CONFIG_LIBDIR=3D/usr/lib/i386-linux-gnu/pkgconfig/ meson -Dc_args=3D'= -m32' \ -Dc_link_args=3D'-m32' build-32bit $ ninja -C build-32bit Checking the resulting binary: $ file build-32bit/app/dpdk-testpmd build-32bit/app/dpdk-testpmd: ELF 32-bit LSB shared object, Intel 80386, \ version 1 (SYSV), dynamically linked, ... Depending on your Linux distribution, the pkg-config libdir you need to specify may be different, e.g. /usr/lib32/pkgconfig, perhaps. Note also that it's the "_LIBDIR" variable rather than "PKG_CONFIG_PATH" that must be set, since the latter just appends to the search paths rather than replacing them with 32-bit versions. Regards, /Bruce