From owner-freebsd-toolchain@freebsd.org Mon Apr 8 05:16:33 2019 Return-Path: Delivered-To: freebsd-toolchain@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 81D3E15744AB; Mon, 8 Apr 2019 05:16:33 +0000 (UTC) (envelope-from gerald@pfeifer.com) Received: from hamza.pair.com (hamza.pair.com [IPv6:2607:f440::d144:58f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 276F287460; Mon, 8 Apr 2019 05:16:32 +0000 (UTC) (envelope-from gerald@pfeifer.com) Received: from hamza.pair.com (localhost [127.0.0.1]) by hamza.pair.com (Postfix) with ESMTP id 7AD8633E78; Mon, 8 Apr 2019 01:16:24 -0400 (EDT) Received: from [192.168.100.12] (unknown [182.253.140.227]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hamza.pair.com (Postfix) with ESMTPSA id 756AD33E12; Mon, 8 Apr 2019 01:16:21 -0400 (EDT) Date: Mon, 8 Apr 2019 13:16:15 +0800 (WITA) From: Gerald Pfeifer To: =?UTF-8?Q?T=C4=B3l_Coosemans?= , Andreas Tobler , freebsd-toolchain@freebsd.org cc: Diane Bruce , Dima Pasechnik , Dave Horsfall , freebsd-ports@freebsd.org, Steve Kargl Subject: libgcc_s.so.1, Fortran, and the world (was: FreeCAD 0.17 && /lib//libgcc_s.so.1) In-Reply-To: Message-ID: References: <416689e6-37f9-17ec-54d8-0d224c26f30f@pinyon.org> <20190217151604.GB68620@night.db.net> <20190221180515.39c79ce6@kalimero.tijl.coosemans.org> <092b17f0-6fbf-662e-1061-403442248abd@pinyon.org> <20190222140407.2145c11e@kalimero.tijl.coosemans.org> <20190223000620.GA12700@troutmask.apl.washington.edu> <20190223183117.GA65065@night.db.net> <20190224142150.685debe4@kalimero.tijl.coosemans.org> MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="0-577516345-1554700492=:3629" X-Rspamd-Queue-Id: 276F287460 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of gerald@pfeifer.com designates 2607:f440::d144:58f as permitted sender) smtp.mailfrom=gerald@pfeifer.com X-Spamd-Result: default: False [-2.14 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+a:hamza.pair.com]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; TAGGED_RCPT(0.00)[freebsd]; HAS_ATTACHMENT(0.00)[]; DMARC_NA(0.00)[pfeifer.com]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MX_GOOD(-0.01)[mailwash29.pair.com]; CTYPE_MIXED_BOGUS(1.00)[]; RCPT_COUNT_SEVEN(0.00)[8]; NEURAL_HAM_SHORT(-0.26)[-0.262,0]; MIME_BASE64_TEXT(0.10)[]; IP_SCORE(-0.67)[ipnet: 2607:f440::/32(-2.67), asn: 7859(-0.63), country: US(-0.06)]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+]; ASN(0.00)[asn:7859, ipnet:2607:f440::/32, country:US]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Apr 2019 05:16:33 -0000 --0-577516345-1554700492=:3629 Content-Type: text/plain; CHARSET=UTF-8 Content-Transfer-Encoding: 8BIT Hmm, I received zero feedback on this proposal, when it appeared important for a number of users. What's your take, Andreas, Tijl (your patch essentially with a bit of an updated description), and toolchain? Gerald On Wed, 27 Feb 2019, Gerald Pfeifer wrote: > Hi Tijl, hi everyone, > > and let me add Andreas who has been helping on the GCC side (both > ports, viz. his work on arm and powerpc, and upstream) and toolchain@! : > On Sun, 24 Feb 2019, Tijl Coosemans wrote: >> GCC_4.3.0 instead of GCC_3.3.0. The gcc commit that changed this >> doesn't explain why this was done, but we'll have to make the same >> change in FreeBSD ARM libgcc_s to be ABI compatible (since _Unwind* is >> part of the ABI). This isn't a blocker for the patch. >> >> I emailed the patch to gerald on 2017-02-21. He responded in the usual >> way that he prefers patches submitted upstream and because I thought the >> patch would not be accepted upstream he proposed an alternative solution >> where gcc would always add -rpath on FreeBSD so you didn't have to >> specify it on the command line. I responded this wouldn't fix the case >> where clang was used as a linker (e.g. to combine fortran and c++ code >> in one program) and that the FAQ on the gcc website said it was a bad >> idea for other reasons. I also said upstream might accept my patch if >> it was a configure option but that the gcc configure scripts are >> complicated and I didn't know where to add it exactly. Then silence. > > To move this forward, let me include an updated version of the patch > Tijl shared on 2017-02-21 (which still was in my inbox/todo list) for > consideration for our ports collection, initially for lang/gcc8 given > that this is the default in the ports collection. > > > (The lang/gcc* ports actually do carry local patches, e.g. for arm or > powerpc or -fuse-ld=lld, but you are right that I usually try to get > things upstream first, fixing things upstream myself when I can, or > asking for help. The problem in this specific case was/is that I'm > quite not enough into this area so cannot really assess and clearly > stalling over that was not good.) > > > Find patch-gfortran-libgcc attached which should simply plug into > lang/gcc8/files and lang/gcc8-devel/files. > > Feedback very welcome! > > Gerald --0-577516345-1554700492=:3629 Content-Type: text/plain; charset=US-ASCII; name=patch-gfortran-libgcc Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename=patch-gfortran-libgcc R0NDIGhhcyB0d28gcnVudGltZSBsaWJyYXJpZXM6ICBUaGUgc3RhdGljIGxp YnJhcnkgbGliZ2NjLmEgKC1sZ2NjKSBhbmQNCnRoZSBzaGFyZWQgbGlicmFy eSBsaWJnY2Nfcy5zbyAoLWxnY2NfcykuICBCb3RoIGltcGxlbWVudCBtYW55 IG9mIHRoZQ0Kc2FtZSBmdW5jdGlvbnMgYnV0IHRoZXkgYWxzbyBlYWNoIGhh dmUgdGhlaXIgdW5pcXVlIGZ1bmN0aW9ucy4gIFdoZW4NCmdjYyBsaW5rcyBw cm9ncmFtcyBhbmQgbGlicmFyaWVzIHRoZXJlIGFyZSB0aHJlZSBwb3NzaWJp bGl0aWVzOg0KDQoxLiBnY2MgLXN0YXRpYy1saWJnY2Mgb3IgZ2NjIC1zdGF0 aWM6IC1sZ2NjDQogICA9PiBKdXN0IHVzZSBsaWJnY2MuYS4NCg0KMi4gZ2Nj IC1zaGFyZWQtbGliZ2NjOiAtbGdjY19zIC1sZ2NjDQogICA9PiBMaW5rIHdp dGggbGliZ2NjX3MgZmlyc3QsIHNvIGxpYmdjYy5hIGlzIG9ubHkgdXNlZCBm b3IgaXRzIHVuaXF1ZQ0KICAgICAgZnVuY3Rpb25zLg0KDQozLiBnY2M6IC1s Z2NjIC1XbCwtLWFzLW5lZWRlZCAtbGdjY19zIC1XbCwtLW5vLWFzLW5lZWRl ZA0KICAgPT4gTGluayB3aXRoIGxpYmdjYy5hIGZpcnN0IHNvIGxpYmdjY19z IGlzIG9ubHkgdXNlZCBmb3IgaXRzIHVuaXF1ZQ0KICAgICAgZnVuY3Rpb25z IChfVW53aW5kXyogZnVuY3Rpb25zKS4NCg0KQXBwcm9hY2ggMyBpcyB0aGUg ZGVmYXVsdCBmb3IgZ2NjIGFuZCBpdCdzIGFsc28gd2hhdCBjbGFuZyBhbmQg Y2xhbmcrKyB1c2U7DQphcHByb2FjaCAyIGlzIHRoZSBkZWZhdWx0IGZvciBn Zm9ydHJhbiwgZysrIGFuZCBwcm9iYWJseSBvdGhlciBmcm9udCBlbmRzLg0K DQpUaGlzIHBhdGNoIG1ha2UgMyB0aGUgZGVmYXVsdCBmb3IgZ2ZvcnRyYW4u ICBJdCBzaWduaWZpY2FudGx5IHJlZHVjZXMNCnRoZSB1c2Ugb2YgbGliZ2Nj X3MuICBUaGUgX1Vud2luZF8qIGZ1bmN0aW9ucyBhcmUgYWxzbyBhdmFpbGFi bGUgaW4gdGhlDQpvbGQgYmFzZSBzeXN0ZW0gbGliZ2NjX3Mgd2hpY2ggbWVh bnMgdGhpcyByZWR1Y2VzIHRoZSBuZWVkIGZvcg0KLXJwYXRoIC91c3IvbG9j YWwvbGliL2djY04gaW4gcG9ydHMgdGhhdCBkZXBlbmQgb24gbGlicmFyaWVz IGJ1aWx0IHdpdGgNCmdmb3J0cmFuLiAgQ29uc2lkZXIgYSBkZXBlbmRlbmN5 IHRyZWUgbGlrZSB0aGlzOg0KDQogIHByb2cgLT4gbGliQSAtPiBsaWJnY2Nf cyAob2xkIGJhc2Ugc3lzdGVtIGxpYmdjY19zIGlzIGZpbmUpDQogICAgICAg LT4gbGliQiAtPiBsaWJnY2NfcyAobGliQiBidWlsdCB3aXRoIGdmb3J0cmFu LCBuZWVkcyBuZXcgbGliZ2NjX3MpDQoNCkhlcmUgcHJvZyBuZWVkcyB0byBi ZSBsaW5rZWQgd2l0aCAtcnBhdGggL3Vzci9sb2NhbC9saWIvZ2NjTiBldmVu IGlmIGl0J3MNCmEgbm9ybWFsIEMgcHJvZ3JhbSBjb21waWxlZCB3aXRoIGNs YW5nLiAgV2l0aG91dCAtcnBhdGggaXQgd2lsbCBmYWlsIHRvDQpzdGFydCBi ZWNhdXNlIGl0IGxvYWRzIG9sZCBsaWJnY2NfcyBmaXJzdCBhcyBhIGRlcGVu ZGVuY3kgb2YgbGliQSBhbmQgdGhlbg0KaXQgZmFpbHMgdG8gbG9hZCBsaWJC LiAgV2l0aCB0aGlzIHBhdGNoIGxpYkIgd29ya3Mgd2l0aCBvbGQgYmFzZSBz eXN0ZW0NCmxpYmdjY19zIG9yIG1heSBub3QgbmVlZCBsaWJnY2NfcyBhdCBh bGwsIHNvIHByb2cgZG9lcyBub3QgbmVlZCB0byBiZQ0KbGlua2VkIHdpdGgg LXJwYXRoLg0KDQpVcHN0cmVhbSBpcyB1bmxpa2VseSBhY2NlcHQgYSBwYXRj aCBsaWtlIHRoaXMgYmVjYXVzZSBsaWJnZm9ydHJhbiBjYWxscw0Kc29tZSBf VW53aW5kXyogZnVuY3Rpb25zIGFuZCBzbyBhbHdheXMgbmVlZHMgbGliZ2Nj X3MuICBBbHNvIGJlY2F1c2UNCmV2ZXJ5IEZvcnRyYW4gcHJvZ3JhbSBhbmQg bGlicmFyeSBsaW5rcyB0byBsaWJnZm9ydHJhbiBpdCBtYWtlcyBzZW5zZQ0K dGhhdCBvcHRpb24gMiBhYm92ZSBpcyB0aGUgZGVmYXVsdC4gIE9uIEZyZWVC U0Qgd2hlcmUgY2xhbmcgYW5kIEdDQw0KY29tcGlsZWQgY29kZSBjYW4gYmUg bWl4ZWQgYW5kIHdoZXJlIG11bHRpcGxlIGxpYmdjY19zIG1heSBiZSBpbnN0 YWxsZWQsDQpvcHRpb24gMyBpcyBqdXN0IGEgbG90IGVhc2llciB0byBkZWFs IHdpdGguDQoNClRoZSBidWcgdGhhdCBzcGFya2VkIHRoaXMgaXMgUFIgMjA4 MTIwIChidXQgbm90ZSB0aGVyZSdzIGEgbG90IG9mDQptaXNsZWFkaW5nIGlu Zm9ybWF0aW9uIGluIHRoYXQgYnVnLiAgQ01ha2UgaXMgbm90IGFjdHVhbGx5 IGRvaW5nDQphbnl0aGluZyB3cm9uZy4pDQoNCi0tLSBVVEMNCi0tLSBnY2Mv Zm9ydHJhbi9nZm9ydHJhbnNwZWMuYy5vcmlnCTIwMTUtMDYtMjYgMTc6NDc6 MjMgVVRDDQorKysgZ2NjL2ZvcnRyYW4vZ2ZvcnRyYW5zcGVjLmMNCkBAIC00 MDQsNyArNDA0LDcgQEAgRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhl c2UgbWF0dGVycw0KIAl9DQogICAgIH0NCiANCi0jaWZkZWYgRU5BQkxFX1NI QVJFRF9MSUJHQ0MNCisjaWYgMA0KICAgaWYgKGxpYnJhcnkpDQogICAgIHsN CiAgICAgICB1bnNpZ25lZCBpbnQgaTsNCg0KLS0tIGxpYmdmb3J0cmFuL01h a2VmaWxlLmluLm9yaWcJMjAxOS0wMi0yMiAxNDoyMjoxMy4wMDAwMDAwMDAg KzAwMDANCisrKyBsaWJnZm9ydHJhbi9NYWtlZmlsZS5pbgkyMDE5LTAyLTI3 IDE2OjI3OjA4Ljg1NjQwODAwMCArMDAwMA0KQEAgLTYyNSw3ICs2MjUsNyBA QA0KIAkkKExUTERGTEFHUykgJChMSUJRVUFETElCKSAuLi9saWJiYWNrdHJh Y2UvbGliYmFja3RyYWNlLmxhIFwNCiAJJChIV0NBUF9MREZMQUdTKSBcDQog CS1sbSAkKGV4dHJhX2xkZmxhZ3NfbGliZ2ZvcnRyYW4pIFwNCi0JJCh2ZXJz aW9uX2FyZykgLVdjLC1zaGFyZWQtbGliZ2NjDQorCSQodmVyc2lvbl9hcmcp DQogDQogbGliZ2ZvcnRyYW5fbGFfREVQRU5ERU5DSUVTID0gJCh2ZXJzaW9u X2RlcCkgbGliZ2ZvcnRyYW4uc3BlYyAkKExJQlFVQURMSUJfREVQKQ0KIGNh ZmV4ZWNsaWJfTFRMSUJSQVJJRVMgPSBsaWJjYWZfc2luZ2xlLmxhDQo= --0-577516345-1554700492=:3629--