X-Loop: help-debbugs@HIDDEN Subject: bug#37032: Make libtool prefer response files over linker script, for lld Resent-From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Wed, 14 Aug 2019 20:59:02 +0000 Resent-Message-ID: <handler.37032.B.15658163143616 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 37032 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 37032 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.15658163143616 (code B ref -1); Wed, 14 Aug 2019 20:59:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Aug 2019 20:58:34 +0000 Received: from localhost ([127.0.0.1]:49804 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hy0Lp-0000wG-M5 for submit <at> debbugs.gnu.org; Wed, 14 Aug 2019 16:58:34 -0400 Received: from lists.gnu.org ([209.51.188.17]:55125) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hy0Ln-0000w8-Fy for submit <at> debbugs.gnu.org; Wed, 14 Aug 2019 16:58:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39164) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1hy0Ll-0006KF-RD for bug-libtool@HIDDEN; Wed, 14 Aug 2019 16:58:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1hy0Lk-0001yk-3L for bug-libtool@HIDDEN; Wed, 14 Aug 2019 16:58:29 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:21466) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1hy0Lj-0001vo-Oe for bug-libtool@HIDDEN; Wed, 14 Aug 2019 16:58:28 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7EKwOA8029357-x7EKwOAA029357 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for <bug-libtool@HIDDEN>; Wed, 14 Aug 2019 23:58:24 +0300 Received: from foo.martin.st (host-96-177.parnet.fi [77.234.96.177]) by mail7.parnet.fi (8.13.8/8.13.8) with ESMTP id x7EKwOAu006597 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <bug-libtool@HIDDEN>; Wed, 14 Aug 2019 23:58:24 +0300 Date: Wed, 14 Aug 2019 23:58:24 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Message-ID: <alpine.DEB.2.20.1908142349311.2829@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1720310909-1565816304=:2829" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 77.234.108.134 X-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.6 (--) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-1720310909-1565816304=:2829 Content-Type: text/plain; format=flowed; charset=US-ASCII When linking for mingw with libtool, with lld as linker (where lld impersonates GNU ld and implements the subset of commonly used GNU ld features), libtool will use a linker script for passing long lists of object files to the linker. This fails with lld, where the mingw/coff part of lld doesn't support linker script. It does support response files (which also GNU ld does) though, so by making libtool check for support for response files before linker script (which is assumed to be supported if with_gnu_ld is set), this issue can be avoided. The attached patch accomplishes this. Are there any drawbacks to this approach, other than being less tested than the current status quo? This patch has been carried in msys2's copy of libtool since late last year, with no reported issues to my knowledge. // Martin --8323329-1720310909-1565816304=:2829 Content-Type: text/x-diff; name=0001-Prefer-response-files-over-linker-scripts-for-mingw-.patch Content-Transfer-Encoding: BASE64 Content-ID: <alpine.DEB.2.20.1908142358240.2829@HIDDEN> Content-Description: Content-Disposition: attachment; filename=0001-Prefer-response-files-over-linker-scripts-for-mingw-.patch RnJvbSBlYzE1ODQxOTYzY2EzYWFiM2JjODhmYjA5MzJjMDE0MzM3Mjg0YmZj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogPT9VVEYtOD9xP01h cnRpbj0yMFN0b3Jzaj1DMz1CNj89IDxtYXJ0aW5AbWFydGluLnN0Pg0KRGF0 ZTogV2VkLCAxMCBPY3QgMjAxOCAxMDo0NzoyMSArMDMwMA0KU3ViamVjdDog W1BBVENIXSBQcmVmZXIgcmVzcG9uc2UgZmlsZXMgb3ZlciBsaW5rZXIgc2Ny aXB0cyBmb3IgbWluZ3cgdG9vbHMNCg0KVGhlIEdDQy9iaW51dGlscyB0b29s cyBzdXBwb3J0IHJlc3BvbnNlIGZpbGVzIGp1c3QgZmluZSwgd2hpbGUNCmxs ZCAoaW1wZXJzb25hdGluZyBHTlUgbGQpIG9ubHkgc3VwcG9ydHMgcmVzcG9u c2UgZmlsZXMsIG5vdA0KbGlua2VyIHNjcmlwdHMuIFVzaW5nIGEgbGlua2Vy IHNjcmlwdCBhcyBpbnB1dCBqdXN0IHRvIHBhc3MgYQ0KbGlzdCBvZiBmaWxl cyBpcyBvdmVya2lsbCBmb3IgY2FzZXMgd2hlbiBhIHJlc3BvbnNlIGZpbGUg aXMgZW5vdWdoLg0KLS0tDQogYnVpbGQtYXV4L2x0bWFpbi5pbiB8IDI4ICsr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0NCiBtNC9saWJ0b29sLm00ICAg ICAgIHwgIDIgKysNCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMo KyksIDE0IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvYnVpbGQtYXV4 L2x0bWFpbi5pbiBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCmluZGV4IGUyZmIy NjMzLi5kYjVkNTkwYyAxMDA2NDQNCi0tLSBhL2J1aWxkLWF1eC9sdG1haW4u aW4NCisrKyBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCkBAIC03OTMyLDIwICs3 OTMyLDcgQEAgRU9GDQogCSAgbGFzdF9yb2JqPQ0KIAkgIGs9MQ0KIA0KLQkg IGlmIHRlc3QgLW4gIiRzYXZlX2xpYm9ianMiICYmIHRlc3QgOiAhPSAiJHNr aXBwZWRfZXhwb3J0IiAmJiB0ZXN0IHllcyA9ICIkd2l0aF9nbnVfbGQiOyB0 aGVuDQotCSAgICBvdXRwdXQ9JG91dHB1dF9vYmpkaXIvJG91dHB1dF9sYS5s bmtzY3JpcHQNCi0JICAgIGZ1bmNfdmVyYm9zZSAiY3JlYXRpbmcgR05VIGxk IHNjcmlwdDogJG91dHB1dCINCi0JICAgIGVjaG8gJ0lOUFVUICgnID4gJG91 dHB1dA0KLQkgICAgZm9yIG9iaiBpbiAkc2F2ZV9saWJvYmpzDQotCSAgICBk bw0KLQkgICAgICBmdW5jX3RvX3Rvb2xfZmlsZSAiJG9iaiINCi0JICAgICAg JEVDSE8gIiRmdW5jX3RvX3Rvb2xfZmlsZV9yZXN1bHQiID4+ICRvdXRwdXQN Ci0JICAgIGRvbmUNCi0JICAgIGVjaG8gJyknID4+ICRvdXRwdXQNCi0JICAg IGZ1bmNfYXBwZW5kIGRlbGZpbGVzICIgJG91dHB1dCINCi0JICAgIGZ1bmNf dG9fdG9vbF9maWxlICIkb3V0cHV0Ig0KLQkgICAgb3V0cHV0PSRmdW5jX3Rv X3Rvb2xfZmlsZV9yZXN1bHQNCi0JICBlbGlmIHRlc3QgLW4gIiRzYXZlX2xp Ym9ianMiICYmIHRlc3QgOiAhPSAiJHNraXBwZWRfZXhwb3J0IiAmJiB0ZXN0 IC1uICIkZmlsZV9saXN0X3NwZWMiOyB0aGVuDQorCSAgaWYgdGVzdCAtbiAi JHNhdmVfbGlib2JqcyIgJiYgdGVzdCA6ICE9ICIkc2tpcHBlZF9leHBvcnQi ICYmIHRlc3QgLW4gIiRmaWxlX2xpc3Rfc3BlYyI7IHRoZW4NCiAJICAgIG91 dHB1dD0kb3V0cHV0X29iamRpci8kb3V0cHV0X2xhLmxuaw0KIAkgICAgZnVu Y192ZXJib3NlICJjcmVhdGluZyBsaW5rZXIgaW5wdXQgZmlsZSBsaXN0OiAk b3V0cHV0Ig0KIAkgICAgOiA+ICRvdXRwdXQNCkBAIC03OTY0LDYgKzc5NTEs MTkgQEAgRU9GDQogCSAgICBmdW5jX2FwcGVuZCBkZWxmaWxlcyAiICRvdXRw dXQiDQogCSAgICBmdW5jX3RvX3Rvb2xfZmlsZSAiJG91dHB1dCINCiAJICAg IG91dHB1dD0kZmlyc3RvYmpcIiRmaWxlX2xpc3Rfc3BlYyRmdW5jX3RvX3Rv b2xfZmlsZV9yZXN1bHRcIg0KKwkgIGVsaWYgdGVzdCAtbiAiJHNhdmVfbGli b2JqcyIgJiYgdGVzdCA6ICE9ICIkc2tpcHBlZF9leHBvcnQiICYmIHRlc3Qg eWVzID0gIiR3aXRoX2dudV9sZCI7IHRoZW4NCisJICAgIG91dHB1dD0kb3V0 cHV0X29iamRpci8kb3V0cHV0X2xhLmxua3NjcmlwdA0KKwkgICAgZnVuY192 ZXJib3NlICJjcmVhdGluZyBHTlUgbGQgc2NyaXB0OiAkb3V0cHV0Ig0KKwkg ICAgZWNobyAnSU5QVVQgKCcgPiAkb3V0cHV0DQorCSAgICBmb3Igb2JqIGlu ICRzYXZlX2xpYm9ianMNCisJICAgIGRvDQorCSAgICAgIGZ1bmNfdG9fdG9v bF9maWxlICIkb2JqIg0KKwkgICAgICAkRUNITyAiJGZ1bmNfdG9fdG9vbF9m aWxlX3Jlc3VsdCIgPj4gJG91dHB1dA0KKwkgICAgZG9uZQ0KKwkgICAgZWNo byAnKScgPj4gJG91dHB1dA0KKwkgICAgZnVuY19hcHBlbmQgZGVsZmlsZXMg IiAkb3V0cHV0Ig0KKwkgICAgZnVuY190b190b29sX2ZpbGUgIiRvdXRwdXQi DQorCSAgICBvdXRwdXQ9JGZ1bmNfdG9fdG9vbF9maWxlX3Jlc3VsdA0KIAkg IGVsc2UNCiAJICAgIGlmIHRlc3QgLW4gIiRzYXZlX2xpYm9ianMiOyB0aGVu DQogCSAgICAgIGZ1bmNfdmVyYm9zZSAiY3JlYXRpbmcgcmVsb2FkYWJsZSBv YmplY3QgZmlsZXMuLi4iDQpkaWZmIC0tZ2l0IGEvbTQvbGlidG9vbC5tNCBi L200L2xpYnRvb2wubTQNCmluZGV4IGQ5MzIyZDBmLi45MDQ2YTg0MSAxMDA2 NDQNCi0tLSBhL200L2xpYnRvb2wubTQNCisrKyBiL200L2xpYnRvb2wubTQN CkBAIC01MTMwLDYgKzUxMzAsNyBAQCBfTFRfRU9GDQogICAgICAgX0xUX1RB R1ZBUihlbmFibGVfc2hhcmVkX3dpdGhfc3RhdGljX3J1bnRpbWVzLCAkMSk9 eWVzDQogICAgICAgX0xUX1RBR1ZBUihleHBvcnRfc3ltYm9sc19jbWRzLCAk MSk9JyROTSAkbGlib2JqcyAkY29udmVuaWVuY2UgfCAkZ2xvYmFsX3N5bWJv bF9waXBlIHwgJFNFRCAtZSAnXCcnL15bW0JDREdSU11dW1sgXV0vcy8uKltb IF1dXChbW14gXV0qXCkvXDEgREFUQS87cy9eLipbWyBdXV9fbm1fX1woW1te IF1dKlwpW1sgXV1bW14gXV0qL1wxIERBVEEvOy9eSVtbIF1dL2Q7L15bW0FJ VFddXVtbIF1dL3MvLiogLy8nXCcnIHwgc29ydCB8IHVuaXEgPiAkZXhwb3J0 X3N5bWJvbHMnDQogICAgICAgX0xUX1RBR1ZBUihleGNsdWRlX2V4cHN5bXMs ICQxKT1bJ1tfXStHTE9CQUxfT0ZGU0VUX1RBQkxFX3xbX10rR0xPQkFMX19b RklEXV8uKnxbX10raGVhZF9bQS1aYS16MC05X10rX2RsbHxbQS1aYS16MC05 X10rX2RsbF9pbmFtZSddDQorICAgICAgX0xUX1RBR1ZBUihmaWxlX2xpc3Rf c3BlYywgJDEpPSdAJw0KIA0KICAgICAgIGlmICRMRCAtLWhlbHAgMj4mMSB8 ICRHUkVQICdhdXRvLWltcG9ydCcgPiAvZGV2L251bGw7IHRoZW4NCiAgICAg ICAgIF9MVF9UQUdWQVIoYXJjaGl2ZV9jbWRzLCAkMSk9JyRDQyAtc2hhcmVk ICRsaWJvYmpzICRkZXBsaWJzICRjb21waWxlcl9mbGFncyAtbyAkb3V0cHV0 X29iamRpci8kc29uYW1lICR3bC0tZW5hYmxlLWF1dG8taW1hZ2UtYmFzZSAt WGxpbmtlciAtLW91dC1pbXBsaWIgLVhsaW5rZXIgJGxpYicNCkBAIC02NzA2 LDYgKzY3MDcsNyBAQCBpZiB0ZXN0IHllcyAhPSAiJF9sdF9jYXVnaHRfQ1hY X2Vycm9yIjsgdGhlbg0KIAkgIF9MVF9UQUdWQVIoYWxsb3dfdW5kZWZpbmVk X2ZsYWcsICQxKT11bnN1cHBvcnRlZA0KIAkgIF9MVF9UQUdWQVIoYWx3YXlz X2V4cG9ydF9zeW1ib2xzLCAkMSk9bm8NCiAJICBfTFRfVEFHVkFSKGVuYWJs ZV9zaGFyZWRfd2l0aF9zdGF0aWNfcnVudGltZXMsICQxKT15ZXMNCisJICBf TFRfVEFHVkFSKGZpbGVfbGlzdF9zcGVjLCAkMSk9J0AnDQogDQogCSAgaWYg JExEIC0taGVscCAyPiYxIHwgJEdSRVAgJ2F1dG8taW1wb3J0JyA+IC9kZXYv bnVsbDsgdGhlbg0KIAkgICAgX0xUX1RBR1ZBUihhcmNoaXZlX2NtZHMsICQx KT0nJENDIC1zaGFyZWQgLW5vc3RkbGliICRwcmVkZXBfb2JqZWN0cyAkbGli b2JqcyAkZGVwbGlicyAkcG9zdGRlcF9vYmplY3RzICRjb21waWxlcl9mbGFn cyAtbyAkb3V0cHV0X29iamRpci8kc29uYW1lICR3bC0tZW5hYmxlLWF1dG8t aW1hZ2UtYmFzZSAtWGxpbmtlciAtLW91dC1pbXBsaWIgLVhsaW5rZXIgJGxp YicNCi0tIA0KMi4xNy4xDQoNCg== --8323329-1720310909-1565816304=:2829--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Subject: bug#37032: Acknowledgement (Make libtool prefer response files over linker script, for lld) Message-ID: <handler.37032.B.15658163143616.ack <at> debbugs.gnu.org> References: <alpine.DEB.2.20.1908142349311.2829@HIDDEN> X-Gnu-PR-Message: ack 37032 X-Gnu-PR-Package: libtool Reply-To: 37032 <at> debbugs.gnu.org Date: Wed, 14 Aug 2019 20:59:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-libtool@HIDDEN If you wish to submit further information on this problem, please send it to 37032 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 37032: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D37032 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.