From owner-freebsd-toolchain@freebsd.org Wed Feb 27 20:38:10 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 95BE215048AC; Wed, 27 Feb 2019 20:38:10 +0000 (UTC) (envelope-from gerald@pfeifer.com) Received: from hamza.pair.com (hamza.pair.com [209.68.5.143]) (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 5C7968EA25; Wed, 27 Feb 2019 20:38:09 +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 1CB1B33E38; Wed, 27 Feb 2019 15:38:08 -0500 (EST) Received: from anthias (unknown [46.57.101.27]) (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 6995B33E37; Wed, 27 Feb 2019 15:38:06 -0500 (EST) Date: Wed, 27 Feb 2019 21:38:04 +0100 (CET) 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: Re: FreeCAD 0.17 && /lib//libgcc_s.so.1 In-Reply-To: <20190224142150.685debe4@kalimero.tijl.coosemans.org> 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-587994391-1551275541=:4073" X-Rspamd-Queue-Id: 5C7968EA25 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of gerald@pfeifer.com designates 209.68.5.143 as permitted sender) smtp.mailfrom=gerald@pfeifer.com X-Spamd-Result: default: False [-3.23 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,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)[cached: mailwash29.pair.com]; CTYPE_MIXED_BOGUS(1.00)[]; RCPT_COUNT_SEVEN(0.00)[8]; NEURAL_HAM_SHORT(-0.79)[-0.787,0]; MIME_BASE64_TEXT(0.10)[]; IP_SCORE(-1.23)[ip: (-5.11), ipnet: 209.68.0.0/18(-0.48), asn: 7859(-0.49), country: US(-0.07)]; RECEIVED_SPAMHAUS_PBL(0.00)[27.101.57.46.zen.spamhaus.org : 127.0.0.11]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+]; ASN(0.00)[asn:7859, ipnet:209.68.0.0/18, country:US]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(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: Wed, 27 Feb 2019 20:38:10 -0000 --0-587994391-1551275541=:4073 Content-Type: text/plain; CHARSET=UTF-8 Content-Transfer-Encoding: 8BIT 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@! And first of all, let me apologize. Clearly the experience both Tijl as a contributor made, as well as the one some of our users including some of you was not what I'd like to experience myself as a contributor and user, nor what I want to provide to others. There were some personal reasons, not related to Tijl or FreeBSD at all, but that does not change a thing about those experiences, and I am truely sorry for those and will work hard to avoid such a case in the future. 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-587994391-1551275541=:4073 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-587994391-1551275541=:4073--