delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2024/07/20/14:19:48

DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 46KIJl0G1739173
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=GEgq3kM9
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E7AE6385E82D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1721499585;
bh=ESMKTN5qUYlaUHVm24YAew9udsHUnA6XU6KYJXLdfj0=;
h=Date:Subject:To:References:Cc:In-Reply-To:List-Id:
List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
From:Reply-To:From;
b=GEgq3kM9KKukEhWF5LQIHG8mLdgL6Stgh8U5DzkOkp5zEEyGCv2Cs4Ui4JZUNyOjl
ON9WYmp6ldLmarsYqa+aKiPl99lCqIBdWENzBkKkBtwmdKuB9n7vdV/vFZ2OEJoVaP
B/fGkY1ueGFcMy5MAsssAR98UlXJX5rDkKTL0xY8=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0FB53858D20
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D0FB53858D20
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1721499527; cv=none;
b=NqarLduo8fEfKCfQkLklGmL2akLzYz2QK2JsJKkzmJwYP5121WJIsu2tM4AjLaiI+PiPqsOA+11SM0oq1uYfaXzjt3TSinsumXPjWTd++3S8/AvjAm0vlcOlh2z/XSX2unCnWYwNG2ZWcjIcYiiZssichYuSyUdoW0B5yWt5lXQ=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1721499527; c=relaxed/simple;
bh=wqJFwD+nQnbwqx42lOZr8WT82EEhKAIcufjNf7ZdRi0=;
h=Message-ID:Date:MIME-Version:Subject:To:From;
b=Smhjug1uxnFjvjkuIirewcRYxbyJDWV5W2Zc1zwHu/+QhBNeALFDYOKm12bOU4yJm62BfTXiRDPQKZCnksbjdnGQUOf6fdWeRLd5d2oOAP49Y6jIk6Ir5jx8JO9L1tnazt0zumOxHyrPXRzZKQr07JEzF7u+lUZxcM6f3RGG7xk=
ARC-Authentication-Results: i=1; server2.sourceware.org
X-SNCR-Rigid: 669441D800B7364B
X-Originating-IP: [86.143.43.103]
X-OWM-Source-IP: 86.143.43.103
X-OWM-Env-Sender: jon DOT turney AT dronecode DOT org DOT uk
X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgeeftddrheefgdduvddvucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuueftkffvkffujffvgffngfevqffopdfqfgfvnecuuegrihhlohhuthemuceftddunecunecujfgurheptgfkffggfgfuvfhfhfevjgesmhdtreertddvjeenucfhrhhomheplfhonhcuvfhurhhnvgihuceojhhonhdrthhurhhnvgihsegurhhonhgvtghouggvrdhorhhgrdhukheqnecuggftrfgrthhtvghrnhepffdvfeekkeeiudeiueeuveeifffhgedvgffflefhleelgfeuuefhkedvlefhgeehnecuffhomhgrihhnpehgnhhurdhorhhgpdhsthgrtghkohhvvghrfhhlohifrdgtohhmnecukfhppeekiedrudegfedrgeefrddutdefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehhvghloheplgduledvrdduieekrddurddutdelngdpihhnvghtpeekiedrudegfedrgeefrddutdefpdhmrghilhhfrhhomhepjhhonhdrthhurhhnvgihsegurhhonhgvtghouggvrdhorhhgrdhukhdpnhgspghrtghpthhtohepvddprhgtphhtthhopegtrghrlhhordgsrhgrmhhinhhisehgmhgrihhlrdgtohhmpdhrtghpthhtoheptgihghifihhnsegthihgfihinhdrtghomhdprhgvvhfkrfephhhoshhtkeeiqddugeefqdegfedquddtfedrrhgrnhhgvgekiedqudegfedrsghttggvnhhtrhgrlhhplhhushdrtghomhdprghuthhhpghushgvrhepjhhonhhtuhhrnhgvhies
sghtihhnthgvrhhnvghtrdgtohhmpdhgvghokffrpefiuedpoffvtefjohhsthepsghtphhrughrghhotdduud
X-RazorGate-Vade-Verdict: clean 0
X-RazorGate-Vade-Classification: clean
X-VadeSecure-score: verdict=clean score=0/300, class=clean
Message-ID: <a3fc36ac-9467-474c-ad89-d84eab10a1bf@dronecode.org.uk>
Date: Sat, 20 Jul 2024 19:18:41 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: CYGPORT not setting CMAKE_SYSTEM_PROCESSOR when cross compiling
with aarch64-w64-mingw32.
To: "Carlo B." <carlo DOT bramini AT gmail DOT com>
References: <CADt9577Y5_BM8KeXZ-upOU6P-Lj78W7TUxi37PNCF8G2mr3GYg AT mail DOT gmail DOT com>
Cc: cygwin AT cygwin DOT com
In-Reply-To: <CADt9577Y5_BM8KeXZ-upOU6P-Lj78W7TUxi37PNCF8G2mr3GYg@mail.gmail.com>
X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00, GIT_PATCH_0,
JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, RCVD_IN_BARRACUDACENTRAL,
RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Jon Turney via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Jon Turney <jon DOT turney AT dronecode DOT org DOT uk>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

This is a multi-part message in MIME format.
--------------fPKZkW2OcibGjVR5Ms0B0pxx
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 19/07/2024 09:08, Carlo B. via Cygwin wrote:
> Hello,
> 
> GCC development branch includes experimental support Windows on ARM64
> (WOA), which will be officially released next year with version 15, at
> least according to latest news.
> So, I compiled it and I created a number of packages for CYGWIN
> including binutils, gcc, mingw runtime and several libraries, not
> released yet to my repository.
> Although the "aarch64-w64-mingw32" target is still experimental, I
> have to say that this cross compiler worked very well, at least until
> now.

Great work! We'd certainly welcome and appreciate your help getting 
packages for this into our repository, also.

> However, some problems appear because there are some thirdy party
> tools not expecting to have mingw combined with something different
> than i686 or x86_64.
> For example, it is impossible to create a shared library when using
> libtool, more details could be found here:
> https://savannah.gnu.org/support/?111081

Huh. I guess someone should fix that, then!

I think for a start, the regex around line 5724 in libtool (near the 
comment about keeping it in sync with _LT_CHECK_MAGIC_METHOD) needs 
updating to match arm64 archives...

> For this reason, you have to use CMake or other alternative tools
> instead of autotools.
> 
> Actually, another problem can happen when creating the packages for
> CYGWIN with CYGPORT utility.
> For example, I tried to build a noarch package of libpng for CYGWIN,
> by using the new aarch64-w64-mingw32.
> I have used CMake to bypass the above trouble with libtool.
> Unfortunately, the build process still fails because it didn't compile
> the sources for adding the functions with NEON acceleration.
> The cause of the problem is the variable CMAKE_SYSTEM_PROCESSOR that is empty.
> This is not a bug of CMake, because CMAKE_SYSTEM_PROCESSOR is
> typically set into CMAKE_TOOLCHAIN_FILE by the user when cross
> compiling.
> At the moment, I bypassed the trouble by adding
> "-DCMAKE_SYSTEM_PROCESSOR=aarch64" to CYGCMAKE_ARGS into my script.
> I gave a look into /usr/share/cygport/cygclass/cmake.cygclass and it
> seems to me that there is nothing for setting the CPU type.
> Perhaps it would be worth to add support for setting
> CMAKE_SYSTEM_PROCESSOR into cmake.cygclass, by checking the content of
> ${CTARGET}, if it exists with a known CPU.

Interesting.

I took a look and there are several existing packages which have been 
cross-built for x86 and x86_64 MinGW using cmake, so either it seems 
this hasn't yet appeared as a problem for those arches and/or packages...

It's not terribly clear what the valid values are for that cmake 
variable, and what it controls, but the answer [1] makes it seem like 
it's not a lot:

[1] 
https://stackoverflow.com/questions/70475665/what-are-the-possible-values-of-cmake-system-processor

But yeah, this seems eminently fixable in cygport, something like the 
attached I think.


--------------fPKZkW2OcibGjVR5Ms0B0pxx
Content-Type: text/plain; charset=UTF-8;
 name="0001-cmake-Define-CMAKE_SYSTEM_PROCESSOR-when-cross-compi.patch"
Content-Disposition: attachment;
 filename*0="0001-cmake-Define-CMAKE_SYSTEM_PROCESSOR-when-cross-compi.pa";
 filename*1="tch"
Content-Transfer-Encoding: base64

RnJvbSA1ODQ4MjA1YmM0NmUzNTk4ZjQwZDQ2NThlN2ExN2VjY2QzYmVkYmI2IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKb24gVHVybmV5IDxqb24udHVybmV5QGRyb25lY29k
ZS5vcmcudWs+CkRhdGU6IFNhdCwgMjAgSnVsIDIwMjQgMTU6MjM6MDEgKzAxMDAKU3ViamVj
dDogW1BBVENIIGN5Z3BvcnRdIGNtYWtlOiBEZWZpbmUgQ01BS0VfU1lTVEVNX1BST0NFU1NP
UiB3aGVuCiBjcm9zcy1jb21waWxpbmcKCi0tLQogY3lnY2xhc3MvY21ha2UuY3lnY2xhc3Mg
fCAxNiArKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2N5Z2NsYXNzL2NtYWtlLmN5Z2NsYXNz
IGIvY3lnY2xhc3MvY21ha2UuY3lnY2xhc3MKaW5kZXggZDJhN2VmMDkuLjNlZDQyMzhlIDEw
MDY0NAotLS0gYS9jeWdjbGFzcy9jbWFrZS5jeWdjbGFzcworKysgYi9jeWdjbGFzcy9jbWFr
ZS5jeWdjbGFzcwpAQCAtODIsNiArODIsMTkgQEAgX19jbWFrZV9zeXN0ZW0oKSB7CiAJZWNo
byAtbiAke2Ntc3lzfQogfQogCitfX2NtYWtlX3Byb2MoKSB7CisJbG9jYWwgY21wcm9jCisK
KwljYXNlICR7Q0hPU1R9IGluCisJeDg2XzY0LSopICAgICAgICAgY21wcm9jPSJ4ODZfNjQi
IDs7CisJaTY4Ni0qKSAgICAgICAgICAgY21wcm9jPSJpNjg2IiA7OworCWFhcmNoNjQtKikg
ICAgICAgIGNtcHJvYz0iYWFyY2g2NCIgOzsKKwkqKQllcnJvciAiSG9zdCAke0NIT1NUfSBp
cyBub3Qgc3VwcG9ydGVkIGJ5IENNYWtlIiA7OworCWVzYWMKKworCWVjaG8gLW4gJHtjbXBy
b2N9Cit9CisKICMqKioqQyogY21ha2UuY3lnY2xhc3MvY3lnY21ha2UKICMgIFNZTk9QU0lT
CiAjICBjeWdjbWFrZSBbT1BUSU9OU10KQEAgLTE0Miw2ICsxNTUsNyBAQCBjeWdjbWFrZSgp
IHsKIAlpZiBjcm9zc19jb21waWxpbmcKIAl0aGVuCiAJCWNyb3NzYXJncz0iLURDTUFLRV9T
WVNURU1fTkFNRT0kKF9fY21ha2Vfc3lzdGVtKQorCQkJLURDTUFLRV9TWVNURU1fUFJPQ0VT
U09SPSQoX19jbWFrZV9wcm9jKQogCQkJLURfQ01BS0VfVE9PTENIQUlOX1BSRUZJWD0ke0NI
T1NUfS0KIAkJCS1EQ01BS0VfRklORF9ST09UX1BBVEg9JCgke0NDfSAtcHJpbnQtc3lzcm9v
dCkKIAkJCS1EQ01BS0VfRklORF9ST09UX1BBVEhfTU9ERV9JTkNMVURFPU9OTFkKQEAgLTIz
Niw0ICsyNTAsNCBAQCBzcmNfaW5zdGFsbCgpIHsKIH0KICMqKioqCiAKLXJlYWRvbmx5IC1m
IF9fY21ha2Vfc3lzdGVtIGN5Z2NtYWtlCityZWFkb25seSAtZiBfX2NtYWtlX3N5c3RlbSBf
X2NtYWtlX3Byb2MgY3lnY21ha2UKLS0gCjIuNDUuMQoK

--------------fPKZkW2OcibGjVR5Ms0B0pxx
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

--------------fPKZkW2OcibGjVR5Ms0B0pxx--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019