delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2018/08/24/06:12:28

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type; q=dns; s=default; b=tmIm
lzADtWcjltVGO3DxDOU+x3Az8VrTMrYcjvTew6YXLEJgiA3aMTnR/WmUzBWD8QI0
HPBka2MXaHXc9CneUpK76E9zqx682+XiGE2wbYrNvyetzuumQ3NfYOwDFz8UMQay
+/KfYukRRQ+KL9GoknuqHvQMCa/jwziQNah9Gj4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type; s=default; bh=XqUSOGg4AX
4rLPcmwP2g9o2Vq/I=; b=oZ3ZHzKo9xo5wMdYe0JnWKv4wFELF4fSjesgJWBsDD
uK99VaMZKf4d7oZKunOjwPyESmPzqJHlcfEcH69F7CNYzwmabkIw3tq6xU2Zyygw
WLUyZsGL3oHBJDxPWftpJkpGhbrDf7HUJl0RErSIcq+H/0+HLjIBEU1DpXcGfDIn
4=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=(unknown), Compare, cygwincom, UD:cygwin.com
X-HELO: mail-pf1-f193.google.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to; bh=hlXnwfvAoD41pN5f4TLSJWOvTMPFf/QFB1213e70rvc=; b=sOGUQlcYmMFk4Nizq6L7RSsA0OvuBskUzXU/dGQaOCKP5h0J1mWpjP9s47t9Q/9Y+J mHTVLIIerHAyIS1R7RjJZDKsbnPQ3d8M17VD5BRXWozsx6DrF3nQVFe4vFrXfQeFS12P kO/pDMgwWUVkDubQZ1RnOYVgo21OnGDZmhzsWQU7uFgsFlEXIaog2r06BWhdNWd/ZL4o D4+rqPc5H7sCfX5sU77OFJJ9PhjPZOJ7h0So+/PSJEgK83j2L7699yT+jUxsgN+ZJY9w OLMScmqg4IzHAVxYFw3sZLR+zvtiCnLG1OuaOaHC/ceok38rLgNbPOkiA49kqvqiRPis Xy0Q==
Subject: Re: [ANNOUNCEMENT] [Updated] mingw64-{i686,x86_64}-gcc-7.3.0-1 (Test)
To: cygwin AT cygwin DOT com
References: <announce DOT 788f6953-7b20-67c1-1dca-b65a200e0211 AT gmail DOT com> <5b7b846f DOT 1c69fb81 DOT fdb19 DOT 08eb AT mx DOT google DOT com>
From: JonY <10walls AT gmail DOT com>
Openpgp: preference=signencrypt
Message-ID: <c80de729-677c-5125-e703-efb784e8febe@gmail.com>
Date: Fri, 24 Aug 2018 10:11:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.0
MIME-Version: 1.0
In-Reply-To: <5b7b846f.1c69fb81.fdb19.08eb@mx.google.com>
X-IsSubscribed: yes

--REJRn6KMthCkBYyCwcVULOj4sA2jKZZ5d
Content-Type: multipart/mixed; boundary="fPHiEa5F0h7RUYC0CsYgUPOgr6hHJrV7j";
 protected-headers="v1"
From: JonY <10walls AT gmail DOT com>
To: cygwin AT cygwin DOT com
Message-ID: <c80de729-677c-5125-e703-efb784e8febe AT gmail DOT com>
Subject: Re: [ANNOUNCEMENT] [Updated] mingw64-{i686,x86_64}-gcc-7.3.0-1 (Test)
References: <announce DOT 788f6953-7b20-67c1-1dca-b65a200e0211 AT gmail DOT com>
 <5b7b846f DOT 1c69fb81 DOT fdb19 DOT 08eb AT mx DOT google DOT com>
In-Reply-To: <5b7b846f DOT 1c69fb81 DOT fdb19 DOT 08eb AT mx DOT google DOT com>


--fPHiEa5F0h7RUYC0CsYgUPOgr6hHJrV7j
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 08/21/2018 03:18 AM, Steven Penny wrote:
> On Wed, 18 Jul 2018 10:38:22, JonY wrote:
>> The mingw-w64 cross compilers have been updated:
>>
>> * mingw64-i686-gcc-7.3.0-1
>> * mingw64-x86_64-gcc-7.3.0-1
>>
>> It is available under the test version.
>=20
> http://cygwin.com/ml/cygwin/2018-07/msg00168.html
>=20
> Using this file:
>=20
> =C2=A0=C2=A0 $ cat stoi.cpp
> =C2=A0=C2=A0 #include <iostream>
> =C2=A0=C2=A0 #include <string>
> =C2=A0=C2=A0 main() {
> =C2=A0=C2=A0=C2=A0=C2=A0 std::string q =3D "23456";
> =C2=A0=C2=A0=C2=A0=C2=A0 std::cout << std::stoi(q) << std::endl;
> =C2=A0=C2=A0 }
>=20
> I have noticed an issue with the Cygwin "x86_64-w64-mingw32-g++"
> compiler. If I
> strip the executable, all is well:
>=20
> =C2=A0=C2=A0 $ time x86_64-w64-mingw32-g++ -s -static-libstdc++ stoi.cpp;=
 wc -c a.exe
> =C2=A0=C2=A0 real=C2=A0=C2=A0=C2=A0 0m0.889s
> =C2=A0=C2=A0 845824 a.exe
>=20
> Same with Msys2:
>=20
> =C2=A0=C2=A0 # time x86_64-w64-mingw32-g++ -s -static-libstdc++ stoi.cpp;=
 wc -c a.exe
> =C2=A0=C2=A0 real=C2=A0=C2=A0=C2=A0 0m0.718s
> =C2=A0=C2=A0 835584 a.exe
>=20
> However if I do not strip the executable, the compile time nearly
> triples and
> the size increases 10 fold:
>=20
> =C2=A0=C2=A0 $ time x86_64-w64-mingw32-g++ -static-libstdc++ stoi.cpp; wc=
 -c a.exe
> =C2=A0=C2=A0 real=C2=A0=C2=A0=C2=A0 0m2.340s
> =C2=A0=C2=A0 11695660 a.exe
>=20
> Compare with Msys2, where the time only increases 17%, and the size only
> increases 3 fold:
>=20
> =C2=A0=C2=A0 # time x86_64-w64-mingw32-g++ -static-libstdc++ stoi.cpp; wc=
 -c a.exe
> =C2=A0=C2=A0 real=C2=A0=C2=A0=C2=A0 0m0.842s
> =C2=A0=C2=A0 3001138 a.exe


Can you try breaking it down by phases?
1. Preprocessor phase with -E -o file.ii
2. Compile phase (compile output from phase 1) with -c
3. Link phase, point gcc to the output from phase 2.



--fPHiEa5F0h7RUYC0CsYgUPOgr6hHJrV7j--

--REJRn6KMthCkBYyCwcVULOj4sA2jKZZ5d
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE5QrdnbBX9Ppk4bbPcTtf4pwUXUUFAlt/2fQACgkQcTtf4pwU
XUX02w/+JolNSWYXkgpi5PaBylUdV3m8gL6POQCSTGbA7UBYjCQ4fKqbfEfibQ//
NBtdwSHEU7r7GyW+bdgK1NJGsvVtI7zkiZZ55DfLZ+VubWrT0vEUQIMEgwLsaziX
CKawtZ6O9B1NVH1D55b4GfDzlFjsTBzhnGfdod7a7goOW6jpHoqRleYOz6sSTIZ4
CDppVib7GsQ41hg+QOw/XBB0IKhKGntgprZgepo1QqmDxp4/q5RVxipUXZuPJ+6k
z+J7gAdgEMFxj+adtDEJLWK/iC2fyzf7JyGJ2SM4j+44tMKnltoSyp+T3mv6JDlD
ltMIcEGnihyYN2MWSkJ5/zlyb/KO4W9vzneFyrmQf8ELCEjrGgD+97s6e+aa3U3a
blsDxTLpW3F2eae/5JknhxwXGKVNiXO4FD8lkaK32en+4fvs89Uw1GNG63kawzBZ
0zI6TIFmeapB99KBo33DkOSdUs5p6j9idd69KIFLh+fY9YfIsAENql5HtfqW5I5I
ocAEX7X276LuRxYcc77UEkzOWvE+GT2N8l/FkyqblDWt61OkcKEWVER9rK8JwbZU
QRaa44eQp8crqERusobR5z4l1NJQDZKPN8nxAszWBNhKv2Xld01r4HClt9xEC8V4
tTTJa+LzZNYhXPam7K1llNei2aYm+INdWgYy43tbSASt0Nt8ti8=
=v4J9
-----END PGP SIGNATURE-----

--REJRn6KMthCkBYyCwcVULOj4sA2jKZZ5d--

- Raw text -


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