From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id AE56E5F14 for ; Wed, 13 Feb 2019 17:35:34 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Feb 2019 08:35:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,366,1544515200"; d="scan'208";a="146548443" Received: from orsmsx105.amr.corp.intel.com ([10.22.225.132]) by fmsmga001.fm.intel.com with ESMTP; 13 Feb 2019 08:35:33 -0800 Received: from orsmsx151.amr.corp.intel.com (10.22.226.38) by ORSMSX105.amr.corp.intel.com (10.22.225.132) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Feb 2019 08:35:32 -0800 Received: from orsmsx107.amr.corp.intel.com ([169.254.1.145]) by ORSMSX151.amr.corp.intel.com ([169.254.7.138]) with mapi id 14.03.0415.000; Wed, 13 Feb 2019 08:35:32 -0800 From: "Menon, Ranjit" To: Thomas Monjalon , 'Jason Messer' CC: "dev@dpdk.org" , 'Harini Ramakrishnan' , 'Omar Cardona' , "Burakov, Anatoly" , "Richardson, Bruce" , Stephen Hemminger , =?iso-8859-1?Q?=27Mattias_R=F6nnblom=27?= , "Shaw, Jeffrey B" Thread-Topic: [dpdk-dev] Compiler for Windows Thread-Index: AQHUouzwJGe3Uh77QkCuhJc2h6N7zqWdnJ2AgAaTD4CAAFJVAIAABrKAgAAD3YCAAAYmgIAAAoAAgAACQwCAASFxgIAi1YUA//+b9wCAFoNWAP//frkA Date: Wed, 13 Feb 2019 16:35:31 +0000 Message-ID: <7603DC8746F9FC4D82EF0929C467267A72C11A9E@ORSMSX107.amr.corp.intel.com> References: <7824863.MkUOD0j12R@xps> <1697453.3RAGQi5EJb@xps> <7603DC8746F9FC4D82EF0929C467267A72BF89A7@ORSMSX110.amr.corp.intel.com> <3270981.NAe9axS0lN@xps> In-Reply-To: <3270981.NAe9axS0lN@xps> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzljNDIzZDYtMTFlYi00M2EwLWI1NTQtMWI0MzA5NDFiOWZkIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiSGtrZmxqUGhDMlNYZmJhSjVxdzFUb1RDdHh3czFlMkZxNlhRZU93RU0rckhFSklQR1wvajZLSVAzbVB0ZGZJYTAifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.22.254.140] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] Compiler for Windows X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Feb 2019 16:35:35 -0000 Thomas... We now have the "helloworld" application with a minimal EAL building on Win= dows using clang. We have also managed to generate the build files using me= son. There are some issues we still need to work through, but we are close = to submitting patches to a branch on the draft repo. We hope to get them ou= t soon. ranjit m. -----Original Message----- From: Thomas Monjalon =20 Sent: Wednesday, February 13, 2019 8:11 AM To: Menon, Ranjit ; 'Jason Messer' Cc: dev@dpdk.org; 'Harini Ramakrishnan' = ; 'Omar Cardona' ; Burakov, Anatoly ; Richardson, Bruce ; Stephen Hemmi= nger ; 'Mattias R=F6nnblom' ; Shaw, Jeffrey B Subject: Re: [dpdk-dev] Compiler for Windows Any update about the progress, please? Do you have started a new branch? 30/01/2019 17:32, Menon, Ranjit: > Thank you for the direction, Thomas and Tech Board members. >=20 > If clang-win64 has support for GCC extensions (__attribute(constructor/al= ign/etc...)), then the changes to common DPDK code should be minimal. Also,= Jeff got meson to output VS project files to compile with MSVC - we'll jus= t need to make sure that they can compile with clang-win64. Thanks, Bruce f= or helping us out here. > From: Thomas Monjalon > Sent: Wednesday, January 30, 2019 6:21 AM > To: 'Jason Messer' ; 'Harini Ramakrishnan'=20 > ; 'Omar Cardona'=20 > ; Menon, Ranjit > Cc: dev@dpdk.org; Burakov, Anatoly ;=20 > Richardson, Bruce ; Stephen Hemminger=20 > ; 'Mattias R=F6nnblom'=20 > ; Shaw, Jeffrey B=20 > ; techboard@dpdk.org > Subject: Re: [dpdk-dev] Compiler for Windows >=20 > 08/01/2019 11:24, Burakov, Anatoly: > > On 07-Jan-19 5:08 PM, Thomas Monjalon wrote: > > > 07/01/2019 18:00, Bruce Richardson: > > >> I think for windows we probably want to start with the MS=20 > > >> compiler first, since from my understanding it's probably the=20 > > >> default go-to compiler for developers on windows, and look at altern= atives from there. > > >=20 > > > Not sure. I feel clang is a better option. > > > This is the purpose of this thread: which compiler can work with=20 > > > the DPDK code base? Which modifications of code are acceptable? > > >=20 > > > Unfortunately we lost my original attempt of getting some facts. > >=20 > > i'm developing on a Windows machine, and use clang as code analyzer.=20 > > so while the compiling and linking may take some effort, the bulk of=20 > > it appears to be working without too much complaints from clang.=20 > > it's easy to install as well - just install LLVM and you're good to go. >=20 > This discussion continued in a private thread (for no good reason). > Let's conclude here publicly. >=20 > About the compiler, > - cygwin is not native -> no go > - mingw-w64 (latest) brings a specific DLL -> one more unknown piece > - icc is not free -> no go > - msvc supports not all C99 and GNU extensions -> difficult to support > - clang is now native on Windows -> best choice > http://releases.llvm.org/7.0.1/LLVM-7.0.1-win64.exe >=20 > About the build system, > - DPDK makefiles are not Windows-friendly and will be removed > - meson is supported on Windows and can generate VS project > =20 > https://github.com/mesonbuild/meson/releases/download/0.49.1/meson-0.4 > 9.1-64.msi >=20 > About the Linux/BSD code, > - we can use some #ifdef > - most of the specific code should be in EAL > - it must be tried to share a maximum of common code >=20 > About the steps, > 1/ meson files must be prepared for Windows target > 2/ EAL for Windows must be an empty stub first > 3/ The core libraries must compile with meson+clang > 4/ Documentation for Windows must be started > 5/ EAL for Windows can be completed with real code > 6/ PMDs can be tested on Windows > 7/ Examples should compile on Windows >=20 > Please restart from a fresh 19.02 branch in the draft repository and subm= it the steps one by one on the mailing list. > We need to validate the steps and approve the choices. > If some choices are done, they must be explained in the commit logs. > The commits must be small enough to be reviewed. > If some issues are encountered, we'll fix them as a community. >=20 > Thanks for facilitating community adoption of Windows port. >=20 >=20 >=20