From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by dpdk.org (Postfix) with ESMTP id 8D4C95F17 for ; Wed, 13 Feb 2019 17:11:17 +0100 (CET) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id CBB4323173; Wed, 13 Feb 2019 11:11:16 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Wed, 13 Feb 2019 11:11:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding:content-type; s=mesmtp; bh=e2oFrzYQJDp6FCECBRofTIfYRT7+W72XktQB7teTKbk=; b=erlaiqG8VqjG UbcW8hcXbW+FVnxrNovxbOY3SgUgu0vGomabUrUcUVauaZlS+HBm9QV5J8UFSYLx HIQt7LNYbRzwqJzl7qrulinfniQ82iZR7vjTbGj/w0+rYhsOq857LpJDW6iIOGlh 45It5rXZJd2pHcbdwp0poLr5R7clWsw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=e2oFrzYQJDp6FCECBRofTIfYRT7+W72XktQB7teTK bk=; b=OVAOqwMIXIus+tteCifE354zVtn99RYT1n52awQnmB6O5sHNN6Fi5YNRG bvYRyTvytzrhNX4GOjI52pZ2sw3BDsxmuWYnusWb5fhpH/P0Ib1fNr4ncsG7eGks AcyoLh0/F4ZPzIVeCKS4kt8ENAygEg5My5BfNRm4eNZpQS1MjCgUZDQdWU5tcQ6P FSjQzwvJwPjSjADQfC0FlHhGehICBiX6SUPq63S5LNGYUtke72vMpYJMeaLkFWBE 2gR0mAnQTgbfu5rCcsV5hIabakcc8g2uhfhoVCknEBPShdv+OnZ7cqnekdIhngPG 3PTK5A+BFPsx1ucD4Ir7ICWXStpDg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledruddtfedgkeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfquhhtnecuuegrihhlohhuthemucef tddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffufffkjg hfggfgtgesthhqredttddtudenucfhrhhomhepvfhhohhmrghsucfoohhnjhgrlhhonhcu oehthhhomhgrshesmhhonhhjrghlohhnrdhnvghtqeenucffohhmrghinheplhhlvhhmrd horhhgpdhgihhthhhusgdrtghomhenucfkphepjeejrddufeegrddvtdefrddukeegnecu rfgrrhgrmhepmhgrihhlfhhrohhmpehthhhomhgrshesmhhonhhjrghlohhnrdhnvghtne cuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: Received: from xps.localnet (184.203.134.77.rev.sfr.net [77.134.203.184]) by mail.messagingengine.com (Postfix) with ESMTPA id 545FC10317; Wed, 13 Feb 2019 11:11:14 -0500 (EST) From: Thomas Monjalon To: "Menon, Ranjit" , 'Jason Messer' Cc: dev@dpdk.org, 'Harini Ramakrishnan' , 'Omar Cardona' , "Burakov, Anatoly" , "Richardson, Bruce" , Stephen Hemminger , 'Mattias =?ISO-8859-1?Q?R=F6nnblom=27?= , "Shaw, Jeffrey B" Date: Wed, 13 Feb 2019 17:11:12 +0100 Message-ID: <3270981.NAe9axS0lN@xps> In-Reply-To: <7603DC8746F9FC4D82EF0929C467267A72BF89A7@ORSMSX110.amr.corp.intel.com> References: <7824863.MkUOD0j12R@xps> <1697453.3RAGQi5EJb@xps> <7603DC8746F9FC4D82EF0929C467267A72BF89A7@ORSMSX110.amr.corp.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" 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:11:17 -0000 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 =20 > Sent: Wednesday, January 30, 2019 6:21 AM > To: 'Jason Messer' ; 'Harini Ramakrishnan' ; 'Omar Cardona' ; Me= non, Ranjit > Cc: dev@dpdk.org; Burakov, Anatoly ; Richardso= n, Bruce ; Stephen Hemminger ; 'Mattias R=F6nnblom' ; Shaw, Jef= frey B ; 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 compiler=20 > > >> first, since from my understanding it's probably the default go-to=20 > > >> compiler for developers on windows, and look at alternatives from th= ere. > > >=20 > > > Not sure. I feel clang is a better option. > > > This is the purpose of this thread: which compiler can work with the= =20 > > > 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. it's=20 > > 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 > 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