X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 28 Jul 2017 21:05:02 +0000 Resent-Message-ID: <handler.27866.B.15012758664763 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 27866 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.15012758664763 (code B ref -1); Fri, 28 Jul 2017 21:05:02 +0000 Received: (at submit) by debbugs.gnu.org; 28 Jul 2017 21:04:26 +0000 Received: from localhost ([127.0.0.1]:60410 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1dbCQr-0001Ej-2t for submit <at> debbugs.gnu.org; Fri, 28 Jul 2017 17:04:26 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1dbC0H-0000RU-68 for submit <at> debbugs.gnu.org; Fri, 28 Jul 2017 16:36:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <manojgupta@HIDDEN>) id 1dbC0A-0001lq-HT for submit <at> debbugs.gnu.org; Fri, 28 Jul 2017 16:36:51 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51336) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <manojgupta@HIDDEN>) id 1dbC0A-0001ll-EH for submit <at> debbugs.gnu.org; Fri, 28 Jul 2017 16:36:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53088) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <manojgupta@HIDDEN>) id 1dbC08-0001Qt-RS for bug-libtool@HIDDEN; Fri, 28 Jul 2017 16:36:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <manojgupta@HIDDEN>) id 1dbC07-0001kG-J7 for bug-libtool@HIDDEN; Fri, 28 Jul 2017 16:36:48 -0400 Received: from mail-io0-x22c.google.com ([2607:f8b0:4001:c06::22c]:33316) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <manojgupta@HIDDEN>) id 1dbC07-0001jA-Bm for bug-libtool@HIDDEN; Fri, 28 Jul 2017 16:36:47 -0400 Received: by mail-io0-x22c.google.com with SMTP id j32so73235150iod.0 for <bug-libtool@HIDDEN>; Fri, 28 Jul 2017 13:36:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:from:date:message-id:subject:to; bh=8cRYrT0jDHUT9tFee80gAKmX3Zw9/h7G36AWYM5ncPk=; b=D7rekQ6REtRXuqA/r3wJcOeJ60vUbVYJ0JZgHfLaj6ifegp/hRqe/yi7HGfje84K+c ps7KXLZpXHe6xK1iL012DpyPkVCW5/q0CnoJiQ/r6YdoIBbGAOGj57htD1hYiVy74rp5 9iyhH6Ll2WSsSdZ0640HY+Zwoka5cY1JJ08Ro= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=8cRYrT0jDHUT9tFee80gAKmX3Zw9/h7G36AWYM5ncPk=; b=Rxg6clY/einJ0LqvLMdkVcFpRlohQ6LFUcdgyrkrlh7LtYGKKFRKC7uB83HF/GB905 OBJ+kyCfsfLsxs/nm1e/j2BK+lUYoLYwK0jrB8WOy/OMrGwkX83Mhg4qGeu8JdpWEc6/ cQcGTSrJ9rYLDeH/1bJ1vCjmqZUVxc/3zFE+qloh6GOL8sjfjKKnHTYCsxsiT85kMmHw xQFZGzQ9j6udBoXuHWSe4elv06rag2lRRy9tg9XVcq9msk/bR39FNVSWN5E7PgiMbSQC Ch5x50uY8mF9iifeXf7vpVQQUqkUIlRMiKxhcR4wehh5z3XIP7AkuWB20yrNqa1zRDMY BN4g== X-Gm-Message-State: AIVw111iHaqvos8+BgkmFidFwhAQ2qd1mHofXcx8EobU4QHL49+gCqwh 9YdlKps4vbf0GSCNt4CK9PblpKMtonjPnLPVWA== X-Received: by 10.107.161.206 with SMTP id k197mr10178018ioe.91.1501274203683; Fri, 28 Jul 2017 13:36:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.162.65 with HTTP; Fri, 28 Jul 2017 13:36:43 -0700 (PDT) From: Manoj Gupta <manojgupta@HIDDEN> Date: Fri, 28 Jul 2017 13:36:43 -0700 Message-ID: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> Content-Type: multipart/alternative; boundary="001a1140f9889f11d5055566a301" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Mailman-Approved-At: Fri, 28 Jul 2017 17:04:24 -0400 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: -4.3 (----) --001a1140f9889f11d5055566a301 Content-Type: text/plain; charset="UTF-8" Hi, This is Manoj working on ChromeOS. I am facing a problem trying to build it with clang with its own internal library (compiler-rt) since some packages like mesa fail to build. The root cause is clang uses an absolute path to link its internal libraries which libtool does not recognize. e.g. clang++ -rtlib=compiler-rt main.cpp -v shows use of /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.builtins-x86_64.a Libtool currently relies on "-lname" pattern to find the internal libraries. And this does not work if some code is compiled using + compiler-rt. The issue was discovered in building mesa graphics library which uses -nostdlib flag and relies on libtool to pass the additionally required compiler internal libraries. I have a sample fix below for fixing this for clang. +--- a/m4/libtool.m4 ++++ b/m4/libtool.m4 +@@ -7531,7 +7544,7 @@ + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + +- -L* | -R* | -l*) ++ -L* | -R* | -l* | *clang_rt*.a) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + Please let me know if this is an appropriate fix. Thanks, Manoj Sample linker command line when called by clang with compiler-rt: "/usr/bin/x86_64-pc-linux-gnu-ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64/crt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/crtbegin.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64 -L/usr/bin/../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../x86_64-pc-linux-gnu/lib -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../.. -L/usr/bin/../lib -L/lib -L/usr/lib /tmp/main-6b0bb5.o -lc++ -lm /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.builtins-x86_64.a -lgcc_eh -lc /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.builtins-x86_64.a -lgcc_eh /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/crtend.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64/crtn.o Thanks, Manoj --001a1140f9889f11d5055566a301 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hi,<div><br></div><div>This is Manoj working on ChromeOS. = I am facing a problem trying to build it with clang with its own internal l= ibrary (compiler-rt) since some packages like mesa fail to build. The root = cause is clang uses an absolute path to link its internal libraries which l= ibtool does not recognize.</div><div><br></div><div>e.g. clang++ -rtlib=3Dc= ompiler-rt main.cpp -v shows use of /usr/lib64/clang/5.0.0/lib/linux/libcla= ng_rt.builtins-x86_64.a=C2=A0</div><div><br></div><div>Libtool currently re= lies on "-lname" pattern to find the internal libraries. And this= does not work if some code is compiled using + compiler-rt.</div><div>The = issue was discovered in building mesa graphics library which uses -nostdlib= flag =C2=A0and relies on libtool to pass the additionally required compile= r internal libraries.</div><div><br></div><div>I have a sample fix below fo= r fixing this for clang.</div><div><br></div><div><div>+--- a/m4/libtool.m4= </div><div>++++ b/m4/libtool.m4</div><div>+@@ -7531,7 +7544,7 @@</div><div>= + =C2=A0 for p in `eval "$output_verbose_link_cmd"`; do</div><div= >+ =C2=A0 =C2=A0 case $prev$p in</div><div>+</div><div>+- =C2=A0 =C2=A0-L* = | -R* | -l*)</div><div>++ =C2=A0 =C2=A0-L* | -R* | -l* | *clang_rt*.a)</div= ><div>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0# Some compilers place space between &qu= ot;-{L,R}" and the path.</div><div>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0# Remo= ve the space.</div><div>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0if test x-L =3D "= $p" ||</div><div>+</div></div><div><br></div><div>Please let me know i= f this is an appropriate fix.</div><div><br></div><div>Thanks,</div><div>Ma= noj</div><div><br></div><div>Sample linker command line when called by clan= g with compiler-rt:</div><div><br></div><div>=C2=A0"/usr/bin/x86_64-pc= -linux-gnu-ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker= /lib64/ld-linux-x86-64.so.2 -o a.out /usr/bin/../lib64/gcc/x86_64-pc-linux= -gnu/4.9.x/../../../../lib64/crt1.o /usr/bin/../lib64/gcc/x86_64-pc-linux-g= nu/4.9.x/../../../../lib64/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu= /4.9.x/crtbegin.o -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x -L/usr/= bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64 -L/usr/bin/../= lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/bin/../lib64/gcc/x86_64-pc= -linux-gnu/4.9.x/../../../../x86_64-pc-linux-gnu/lib -L/usr/bin/../lib64/gc= c/x86_64-pc-linux-gnu/4.9.x/../../.. -L/usr/bin/../lib -L/lib -L/usr/lib /t= mp/main-6b0bb5.o -lc++ -lm /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.bui= ltins-x86_64.a -lgcc_eh -lc /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.bu= iltins-x86_64.a -lgcc_eh /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/cr= tend.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x/../../../../lib64/cr= tn.o</div><div><br></div><div><br></div><div>Thanks,</div><div>Manoj</div><= /div> --001a1140f9889f11d5055566a301--
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: Manoj Gupta <manojgupta@HIDDEN> Subject: bug#27866: Acknowledgement (Handle clang's internal libraries when finding compiler's internal libraries) Message-ID: <handler.27866.B.15012758664763.ack <at> debbugs.gnu.org> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> X-Gnu-PR-Message: ack 27866 X-Gnu-PR-Package: libtool Reply-To: 27866 <at> debbugs.gnu.org Date: Fri, 28 Jul 2017 21:05: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 27866 <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 27866: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27866 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Updated patch to make the match less expensive References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> In-Reply-To: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 28 Jul 2017 21:58:01 +0000 Resent-Message-ID: <handler.27866.B27866.15012790769509 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15012790769509 (code B ref 27866); Fri, 28 Jul 2017 21:58:01 +0000 Received: (at 27866) by debbugs.gnu.org; 28 Jul 2017 21:57:56 +0000 Received: from localhost ([127.0.0.1]:60444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1dbDGd-0002TJ-Sz for submit <at> debbugs.gnu.org; Fri, 28 Jul 2017 17:57:56 -0400 Received: from mail-io0-f175.google.com ([209.85.223.175]:36463) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1dbDFp-0002Rd-Tb for 27866 <at> debbugs.gnu.org; Fri, 28 Jul 2017 17:57:06 -0400 Received: by mail-io0-f175.google.com with SMTP id g35so61820690ioi.3 for <27866 <at> debbugs.gnu.org>; Fri, 28 Jul 2017 14:57:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:from:date:message-id:subject:to; bh=rPm+F6Efsxl3DzZB0jv6t03t3B2zUpuWSMktkGm4J/s=; b=XQmjjqCq/+x40W1cX9jt8fv1GlLzTTlE/tofc4MSZcm7CLtSGy6CaLsWzuUZd9p05M 0hIdgXRHczQbiKT3jh0U+xi2Ey8T2KSGKFvw6+IJvaqauMYlKZx3EaeHXa4eRXFrjR8s 8aQvo9guBIBTNTf5Oqq67aR2ZzqTu4AyAUtQE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=rPm+F6Efsxl3DzZB0jv6t03t3B2zUpuWSMktkGm4J/s=; b=hUtrEDI1MrctdP0xR+4mIlH59Ksr9TXi/3j6jBfcv9+t0ZwQEi/V20UFq2yYS2KvCO tlMCYkMRmFwoZreibNms8kiuV6PBDQU5RuEddVwknq6Odvp/yiy5LiitltMeaTsXg6U6 9n32cBuL7BPWngH1rBIP277P7wqUAUSPBmoGSsQ9YHr4XcYZx6i7mknIs5FdgyI8x2Vz caVdLBJl/mE07WFh+eHV6hZAFbu+q8Csi8aWU0/9HBlGpNe037Rn3r5xnioP4IBopMCO T/uxgRdrQbGI5O5NAZkreHYN4DSMiqVKQ3sq5HWEwVtzcsd2yYafvJTS59fGKU3eNGNq 9enA== X-Gm-Message-State: AIVw110TYrI434HV4cxDc0HaZUsXvwnkFvtsxPEyOZRCzxgwkCv699Oh T5S2xWh03QKEGA1+7O58Y7Om2oT+mfYhOl/dDw== X-Received: by 10.107.161.206 with SMTP id k197mr10409132ioe.91.1501279020044; Fri, 28 Jul 2017 14:57:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.162.65 with HTTP; Fri, 28 Jul 2017 14:56:59 -0700 (PDT) From: Manoj Gupta <manojgupta@HIDDEN> Date: Fri, 28 Jul 2017 14:56:59 -0700 Message-ID: <CAAMbb04cvjrMh=R7=SK0_PcUWq_WHXxgBG9jwsh+O8v0yuwzpg@HIDDEN> Content-Type: multipart/alternative; boundary="001a1140f988b2e607055567c2dd" X-Spam-Score: -2.8 (--) X-Mailman-Approved-At: Fri, 28 Jul 2017 17:57:54 -0400 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.8 (--) --001a1140f988b2e607055567c2dd Content-Type: text/plain; charset="UTF-8" --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -7531,7 +7544,7 @@ for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in - -L* | -R* | -l*) + -L* | -R* | -l* | */libclang_rt.*.a) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || --001a1140f988b2e607055567c2dd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>--- a/m4/libtool.m4</div><div>+++ b/m4/libtool.m4</di= v><div>@@ -7531,7 +7544,7 @@</div><div>=C2=A0 =C2=A0for p in `eval "$o= utput_verbose_link_cmd"`; do</div><div>=C2=A0 =C2=A0 =C2=A0case $prev$= p in</div><div><br></div><div>- =C2=A0 =C2=A0-L* | -R* | -l*)</div><div>+ = =C2=A0 =C2=A0-L* | -R* | -l* | */libclang_rt.*.a)</div><div>=C2=A0 =C2=A0 = =C2=A0 =C2=A0 # Some compilers place space between "-{L,R}" and t= he path.</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 # Remove the space.</div><di= v>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if test x-L =3D "$p" ||</div></div> --001a1140f988b2e607055567c2dd--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Updated patch to make the match less expensive Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 19 Jan 2018 00:50:02 +0000 Resent-Message-ID: <handler.27866.B27866.15163229714869 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15163229714869 (code B ref 27866); Fri, 19 Jan 2018 00:50:02 +0000 Received: (at 27866) by debbugs.gnu.org; 19 Jan 2018 00:49:31 +0000 Received: from localhost ([127.0.0.1]:33882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ecKs7-0001GR-Al for submit <at> debbugs.gnu.org; Thu, 18 Jan 2018 19:49:31 -0500 Received: from mail-wr0-f181.google.com ([209.85.128.181]:38186) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1ecKmi-00017s-Cn for 27866 <at> debbugs.gnu.org; Thu, 18 Jan 2018 19:43:56 -0500 Received: by mail-wr0-f181.google.com with SMTP id x1so48610wrb.5 for <27866 <at> debbugs.gnu.org>; Thu, 18 Jan 2018 16:43:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=rwNLC7m+0vKlMKZIQo9vt/AjtC4V6ezx2doBeoaiWwo=; b=KLbIrViOp7wtWizKPUm+bP8s+wMMRKKeD3+I7OxRCTtHDVqCMaOWLaQRWZ47xPJ33y RZabgOhSXetL6Jw8q2Seu/e8Qd4k7TdP2OtHIfocsKWH1v9jd+nUBhmAItOjfB5ZHoge 72nqSbXqKS+nj32IVUp86XOFq7Qstj+OjwW30= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=rwNLC7m+0vKlMKZIQo9vt/AjtC4V6ezx2doBeoaiWwo=; b=NQyK6OaxCh6RzL7oPICfnnBh50UYI+DAVAMwUYnadqTBZzyWzLxLDqKyFxIt7O3ry4 oAYq7ex1oMG0GkPyGOIaY6lsnLTWqQ88x7V+EBagOUWYDaW/XzOQNzuL5EkApC8xH3qj la8g0GhZe/fcvO5ijmx6DomQUasaUZ3rhq6Tkb9asIeoTWtSpE6SEg1zFsteO95E05rt Zr/bwIaNbmsu5JqPCI3krjDrqL+ygXvRKuuD1ggFB9pPxJ6bYsjIpXZLlU99iCB9t3dZ /rvFyaxcJrSbqIGEO7QTrtamlZw5+o2vwWr68dLMMCe58rj+6GYdDOjj+MJT89774vOD Rmcw== X-Gm-Message-State: AKwxytcw3Fu1FH7d33dBtoBJe60VnHAk/ReFhLoJc3BaNxJvFw9/X0lz QGdVgf27ifXFsxLOal68xqb5ZYg0UtmsZOw+mN9RTlGh X-Google-Smtp-Source: ACJfBosRpFR62EPi7eL8+JksY3O8lSEdIRP07uEvoKhjPtqWbKQ7aqFb/HGdSzNLWF5LJ34z3WJe2DY8itAfDCnMReA= X-Received: by 10.223.148.38 with SMTP id 35mr8256778wrq.127.1516322630531; Thu, 18 Jan 2018 16:43:50 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.177.2 with HTTP; Thu, 18 Jan 2018 16:43:50 -0800 (PST) In-Reply-To: <CAAMbb04cvjrMh=R7=SK0_PcUWq_WHXxgBG9jwsh+O8v0yuwzpg@HIDDEN> References: <CAAMbb04cvjrMh=R7=SK0_PcUWq_WHXxgBG9jwsh+O8v0yuwzpg@HIDDEN> From: Manoj Gupta <manojgupta@HIDDEN> Date: Thu, 18 Jan 2018 16:43:50 -0800 Message-ID: <CAAMbb04Co-xpJcARSNgyZ63q9MJFqbvKt23M98ba8bZqCipk8g@HIDDEN> Content-Type: multipart/alternative; boundary="001a114cb408c210860563165fec" X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Thu, 18 Jan 2018 19:49:29 -0500 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: 0.0 (/) --001a114cb408c210860563165fec Content-Type: text/plain; charset="UTF-8" Friendly ping. This issue keeps on biting us since many packages ship a copy of libtool.m4 file. Can some one look at the patch? Thanks, --001a114cb408c210860563165fec Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">Frie= ndly ping.</div><div class=3D"gmail_quote">This issue keeps on biting us si= nce many packages ship a copy of libtool.m4 file. Can some one look at the = patch?</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote"= >Thanks,</div><br></div></div> --001a114cb408c210860563165fec--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Mike Frysinger <vapier@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 19 Jan 2018 22:17:02 +0000 Resent-Message-ID: <handler.27866.B27866.15164001895503 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN> Cc: 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15164001895503 (code B ref 27866); Fri, 19 Jan 2018 22:17:02 +0000 Received: (at 27866) by debbugs.gnu.org; 19 Jan 2018 22:16:29 +0000 Received: from localhost ([127.0.0.1]:35331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ecexY-0001Qg-Sj for submit <at> debbugs.gnu.org; Fri, 19 Jan 2018 17:16:29 -0500 Received: from smtp.gentoo.org ([140.211.166.183]:60212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vapier@HIDDEN>) id 1ecexW-0001QM-Jw for 27866 <at> debbugs.gnu.org; Fri, 19 Jan 2018 17:16:27 -0500 Received: from vapier (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with SMTP id 0268A335C07; Fri, 19 Jan 2018 22:16:19 +0000 (UTC) Date: Fri, 19 Jan 2018 17:16:19 -0500 From: Mike Frysinger <vapier@HIDDEN> Message-ID: <20180119221619.GM7217@vapier> Mail-Followup-To: Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="8m/hfNLtAhX2NvnO" Content-Disposition: inline In-Reply-To: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> X-Spam-Score: -5.0 (-----) 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: -5.0 (-----) --8m/hfNLtAhX2NvnO Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 28 Jul 2017 13:36, Manoj Gupta wrote: > This is Manoj working on ChromeOS. I am facing a problem trying to build = it > with clang with its own internal library (compiler-rt) since some packages > like mesa fail to build. The root cause is clang uses an absolute path to > link its internal libraries which libtool does not recognize. >=20 > e.g. clang++ -rtlib=3Dcompiler-rt main.cpp -v shows use of > /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.builtins-x86_64.a >=20 > Libtool currently relies on "-lname" pattern to find the internal > libraries. And this does not work if some code is compiled using + > compiler-rt. > The issue was discovered in building mesa graphics library which uses > -nostdlib flag and relies on libtool to pass the additionally required > compiler internal libraries. >=20 > I have a sample fix below for fixing this for clang. >=20 > +--- a/m4/libtool.m4 > ++++ b/m4/libtool.m4 > +@@ -7531,7 +7544,7 @@ > + for p in `eval "$output_verbose_link_cmd"`; do > + case $prev$p in > + > +- -L* | -R* | -l*) > ++ -L* | -R* | -l* | *clang_rt*.a) > + # Some compilers place space between "-{L,R}" and the path. > + # Remove the space. > + if test x-L =3D "$p" || > + i don't think hardcoding any specific library is correct, especially with an expansive glob like this. i wonder if leveraging libext would be a bad idea here. -L* | -R* | -l* | *.${libext}) -mike --8m/hfNLtAhX2NvnO Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAlpibjMACgkQQWM7n+g3 9YFyQQ/8Cug7ZUs1wlhJ3XdGsH06shOjM18iyNKNX3CHsN7A0F41H2G/7/3qAaCt 3WumkJH+NMXGD+MtQVLNzpXpJWB9loz9PQ7MuPyV11v78h1AP13aSTj9HarY1d41 OjF+wSQzIDuCT9QfNejI/p2C3NKUhr4KA1FJ8QxL4OrrMCLhJ9ySZzKYhnPK1Op9 EIr103h322lHIJ95GFq3gMo/7d3cdqUEixZ2YufgnVsiVbjoanrsAPZ7QKgZ6p76 CgOq2wl0YeML+WXR6rjqyBiC1FvBdA7/oEhu4p2Xc1npbpbpOmQPZ9+KW2xRrngd jCm9WZe/oJGAM+Z2ru7p+AZhCdS08ewpPI4EiorH1ktHSrGgN4xq0YCMYvhhuPiO 0bXGnOOhIo53HcvLlXNMDTEcUrsldrpM7W40SToiUvUrghAiRbs12d+r4cElqqbT dd9MxBs9yFVtFc+Y8omF+6C+sFoIekq52BjGoKlYHU+CntaMf5UL56HP9yOSYFd/ SFS+cgVP6fLcy10dSa/yuWh4RaSXnZvRMFR6TGmbsqucFij/q2YePcOaN0iytRYQ XRwUfFoEd1kEeeev8qT829jaL89B3uenGaVDq8hH6/kkhNBbiNR4djJ7ss5Tfz9v qoPDxWUr3CWJRgbdLwMvXh/aVZDTJ5h0QX3WKMAo3n60/HygZik= =GRQx -----END PGP SIGNATURE----- --8m/hfNLtAhX2NvnO--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sat, 20 Jan 2018 01:36:01 +0000 Resent-Message-ID: <handler.27866.B27866.151641210725372 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.151641210725372 (code B ref 27866); Sat, 20 Jan 2018 01:36:01 +0000 Received: (at 27866) by debbugs.gnu.org; 20 Jan 2018 01:35:07 +0000 Received: from localhost ([127.0.0.1]:35414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eci3m-0006bA-DT for submit <at> debbugs.gnu.org; Fri, 19 Jan 2018 20:35:06 -0500 Received: from mail-wr0-f172.google.com ([209.85.128.172]:40890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1eci3k-0006aW-OY for 27866 <at> debbugs.gnu.org; Fri, 19 Jan 2018 20:35:05 -0500 Received: by mail-wr0-f172.google.com with SMTP id 100so3118565wrb.7 for <27866 <at> debbugs.gnu.org>; Fri, 19 Jan 2018 17:35:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=aONODDchTYhiOOzKS8Don3HlXIrECy9aazWuzw/vKxw=; b=k3BM8yEU01Szt4oeJZBeiqzNZ3xmCf1U1BxJp3X4AbJTQKlbib60E1H1jAcAOKzEXz 6Lv1pYs5UEEz8SByNm8tVIksavo47Bg1VMOvKdujqr0eoINF9K0SZO8kDonnSTI5/RqO ooEPESwsG86PnDnx7AyDVun3FOdhwYoDGAnOg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=aONODDchTYhiOOzKS8Don3HlXIrECy9aazWuzw/vKxw=; b=pHalsSho+fg9jWamPbyhCuQ3myuUB/tI5EgbZzCbwAdOUqj9m9jIhVxU/Fm3PT3YU+ LvylWhO49w6PG4gUfPUZJp9Er8tRJ4kEyKYKm1BbMzeObDPkmMZFn3KsQdxVX8OAiR9f AlGoMG1Ee0ikNYevPmIPVrJ+X0uJGWT7XEmYOsDv9BHOXDzf+rXMa0Dz/NORVbst4IrY B2ICsL05RfEZ56aLuFhUbO3uKdA9CR+rmJOv/WQKH1ZcP79di1n2GAhaYG1zCXE0MI/z 2e5pU1oHp4bPB3WHnNK6qoBOZGLA5pUilhsIPTOy9xJH+0H1Xv0P/MByEomYJhAIYQTY DdjQ== X-Gm-Message-State: AKwxytcXONT0ID2m+v7xAc3t4iae51pU+T9mLihQ8oZMJkWNtDRlI4KU ZyH+nqcYvoLYNZhYeaw21Iq8BjCB62wu5V/ZMaDIWg== X-Google-Smtp-Source: AH8x2274XqdQbxntr7Sk7fkX/BWTJWkNYmejFIXoGBAsVd6OWRK2g5ddYwv7tsHv7yOo6bKe7r5PyVD0Z7MNa9SaUGc= X-Received: by 10.223.164.86 with SMTP id e22mr276955wra.19.1516412099022; Fri, 19 Jan 2018 17:34:59 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.164.201 with HTTP; Fri, 19 Jan 2018 17:34:58 -0800 (PST) In-Reply-To: <20180119221619.GM7217@vapier> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> From: Manoj Gupta <manojgupta@HIDDEN> Date: Fri, 19 Jan 2018 17:34:58 -0800 Message-ID: <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> Content-Type: multipart/alternative; boundary="f403045f1bd67ee70605632b3471" X-Spam-Score: 0.0 (/) 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: 0.0 (/) --f403045f1bd67ee70605632b3471 Content-Type: text/plain; charset="UTF-8" I think that both .a and .so libraries should be handled here. Will *.${libext} handle both cases? On Fri, Jan 19, 2018 at 2:16 PM, Mike Frysinger <vapier@HIDDEN> wrote: > On 28 Jul 2017 13:36, Manoj Gupta wrote: > > This is Manoj working on ChromeOS. I am facing a problem trying to build > it > > with clang with its own internal library (compiler-rt) since some > packages > > like mesa fail to build. The root cause is clang uses an absolute path to > > link its internal libraries which libtool does not recognize. > > > > e.g. clang++ -rtlib=compiler-rt main.cpp -v shows use of > > /usr/lib64/clang/5.0.0/lib/linux/libclang_rt.builtins-x86_64.a > > > > Libtool currently relies on "-lname" pattern to find the internal > > libraries. And this does not work if some code is compiled using + > > compiler-rt. > > The issue was discovered in building mesa graphics library which uses > > -nostdlib flag and relies on libtool to pass the additionally required > > compiler internal libraries. > > > > I have a sample fix below for fixing this for clang. > > > > +--- a/m4/libtool.m4 > > ++++ b/m4/libtool.m4 > > +@@ -7531,7 +7544,7 @@ > > + for p in `eval "$output_verbose_link_cmd"`; do > > + case $prev$p in > > + > > +- -L* | -R* | -l*) > > ++ -L* | -R* | -l* | *clang_rt*.a) > > + # Some compilers place space between "-{L,R}" and the path. > > + # Remove the space. > > + if test x-L = "$p" || > > + > > i don't think hardcoding any specific library is correct, especially with > an expansive glob like this. > > i wonder if leveraging libext would be a bad idea here. > -L* | -R* | -l* | *.${libext}) > -mike > --f403045f1bd67ee70605632b3471 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I think that both .a and .so libraries should be handled h= ere. Will=C2=A0<span style=3D"font-size:12.8px">*.${libext} handle both cas= es?</span></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">O= n Fri, Jan 19, 2018 at 2:16 PM, Mike Frysinger <span dir=3D"ltr"><<a hre= f=3D"mailto:vapier@HIDDEN" target=3D"_blank">vapier@HIDDEN</a>><= /span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8= ex;border-left:1px #ccc solid;padding-left:1ex">On 28 Jul 2017 13:36, Manoj= Gupta wrote:<br> > This is Manoj working on ChromeOS. I am facing a problem trying to bui= ld it<br> > with clang with its own internal library (compiler-rt) since some pack= ages<br> > like mesa fail to build. The root cause is clang uses an absolute path= to<br> > link its internal libraries which libtool does not recognize.<br> ><br> > e.g. clang++ -rtlib=3Dcompiler-rt main.cpp -v shows use of<br> > /usr/lib64/clang/5.0.0/lib/<wbr>linux/libclang_rt.builtins-<wbr>x86_64= .a<br> ><br> > Libtool currently relies on "-lname" pattern to find the int= ernal<br> > libraries. And this does not work if some code is compiled using +<br> > compiler-rt.<br> > The issue was discovered in building mesa graphics library which uses<= br> > -nostdlib flag=C2=A0 and relies on libtool to pass the additionally re= quired<br> > compiler internal libraries.<br> ><br> > I have a sample fix below for fixing this for clang.<br> ><br> > +--- a/m4/libtool.m4<br> > ++++ b/m4/libtool.m4<br> > +@@ -7531,7 +7544,7 @@<br> > +=C2=A0 =C2=A0for p in `eval "$output_verbose_link_cmd"`; do= <br> > +=C2=A0 =C2=A0 =C2=A0case $prev$p in<br> > +<br> > +-=C2=A0 =C2=A0 -L* | -R* | -l*)<br> > ++=C2=A0 =C2=A0 -L* | -R* | -l* | *clang_rt*.a)<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 # Some compilers place space between &quo= t;-{L,R}" and the path.<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 # Remove the space.<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 if test x-L =3D "$p" ||<br> > +<br> <br> i don't think hardcoding any specific library is correct, especially wi= th<br> an expansive glob like this.<br> <br> i wonder if leveraging libext would be a bad idea here.<br> =C2=A0 =C2=A0 -L* | -R* | -l* | *.${libext})<br> <span class=3D"HOEnZb"><font color=3D"#888888">-mike<br> </font></span></blockquote></div><br></div> --f403045f1bd67ee70605632b3471--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Mike Frysinger <vapier@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sat, 20 Jan 2018 01:51:01 +0000 Resent-Message-ID: <handler.27866.B27866.151641304226702 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN> Cc: 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.151641304226702 (code B ref 27866); Sat, 20 Jan 2018 01:51:01 +0000 Received: (at 27866) by debbugs.gnu.org; 20 Jan 2018 01:50:42 +0000 Received: from localhost ([127.0.0.1]:35418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1eciIs-0006wb-1n for submit <at> debbugs.gnu.org; Fri, 19 Jan 2018 20:50:42 -0500 Received: from smtp.gentoo.org ([140.211.166.183]:45728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vapier@HIDDEN>) id 1eciIq-0006wM-9t for 27866 <at> debbugs.gnu.org; Fri, 19 Jan 2018 20:50:40 -0500 Received: from vapier (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with SMTP id B896A335C31; Sat, 20 Jan 2018 01:50:33 +0000 (UTC) Date: Fri, 19 Jan 2018 20:50:33 -0500 From: Mike Frysinger <vapier@HIDDEN> Message-ID: <20180120015033.GE14915@vapier> Mail-Followup-To: Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="HWvPVVuAAfuRc6SZ" Content-Disposition: inline In-Reply-To: <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> X-Spam-Score: -5.0 (-----) 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: -5.0 (-----) --HWvPVVuAAfuRc6SZ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline On 19 Jan 2018 17:34, Manoj Gupta wrote: > I think that both .a and .so libraries should be handled here. Will *.${libext} > handle both cases? libext is only "a". for shared libs, it can be calculated from shrext_cmds. eval std_shrext=\"$shrext_cmds\" -L* | -R* | -l* | *.${libext} | *${std_shrext}) that would only support libs that end in ".so". but maybe that's OK. -mike --HWvPVVuAAfuRc6SZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAlpioGkACgkQQWM7n+g3 9YGd4Q//dFeWXYLRa/NDK8abkLLMMZaeNpws7Sln7+t8WAL3dZdeuejq0eVeVHy9 oanmLZIOSMcJk6c/+umpPvDRerXeZ+989uukDYWanhWk5fGXVsYHHYKOUjOiQWq1 AJm1mGAuT4OG5WMztriUPZf4XIrAcZUfpH5DFQb3yaHqtOHEASNwYZCQ0TboDrk5 XUvz1WCpSHU8330JTZ0ZpnRbpy68wokJdD4f9FfdFJEz4WXY5nyrcMInxsvIXn5B KcB5r4GAZgjubydtMYIENKmmsffkbIy9G4jtY9Fb7QMXauaXut85YDNqb9sdT7T9 GvBwFDCk9+9YT4F/QN6JrZlTD9E9Ep3UNzFFK913SDFq/7ZhdXle9fjWlXBxQQTY OM9TXWqeu8Ey2yuBIgCQT/tkGOY51Xc6liIKG1W2ZyyrP5hnR+NF/xIUl6Uq+Toy zsz+Lmay0ddZuUyBnttVnc7jyG5Q2XP0RNweGdE18ddK5NjgWZ01M139/yPSbdYt 6h3Hlpl2IDPWpD2YBWlJ5rJgOZgdTS/6s9PPEBBoIyzRMnK5jwliFEQV5F+3cgMM Uam8OA7J3HFs9eXfW/HzI3RVZPZuv65miEhez1YCfW/jg0RxRgg8gEXVxTPKjxP8 UistSgkixYnpIjyBDKPcAkDW90SZGJV05tHyaZPVWctIRcIaWlA= =9Ecq -----END PGP SIGNATURE----- --HWvPVVuAAfuRc6SZ--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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, 28 Feb 2018 21:13:01 +0000 Resent-Message-ID: <handler.27866.B27866.151985237624966 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Mike Frysinger <vapier@HIDDEN> Cc: Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.151985237624966 (code B ref 27866); Wed, 28 Feb 2018 21:13:01 +0000 Received: (at 27866) by debbugs.gnu.org; 28 Feb 2018 21:12:56 +0000 Received: from localhost ([127.0.0.1]:37923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1er920-0006Uc-8E for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 16:12:56 -0500 Received: from mail7.parnet.fi ([77.234.108.28]:42741) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1er8lS-00065O-6B for 27866 <at> debbugs.gnu.org; Wed, 28 Feb 2018 15:55:51 -0500 Received: from foo.martin.st (host-97-36.parnet.fi [77.234.97.36]) by mail7.parnet.fi (8.13.8/8.13.8) with ESMTP id w1SKtlul024294 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 28 Feb 2018 22:55:47 +0200 Date: Wed, 28 Feb 2018 22:55:47 +0200 (EET) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <20180120015033.GE14915@vapier> Message-ID: <alpine.DEB.2.20.1802282253390.2163@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-Spam-Score: -0.7 (/) X-Mailman-Approved-At: Wed, 28 Feb 2018 16:12:54 -0500 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: -0.7 (/) On Fri, 19 Jan 2018, Mike Frysinger wrote: > On 19 Jan 2018 17:34, Manoj Gupta wrote: >> I think that both .a and .so libraries should be handled here. Will *.${libext} >> handle both cases? > > libext is only "a". for shared libs, it can be calculated from shrext_cmds. > eval std_shrext=\"$shrext_cmds\" > -L* | -R* | -l* | *.${libext} | *${std_shrext}) > > that would only support libs that end in ".so". but maybe that's OK. Gentle ping - I'm also running into this issue, and would like to have a canonical fix for it upstream. // Martin
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sun, 18 Mar 2018 02:40:02 +0000 Resent-Message-ID: <handler.27866.B27866.152134075117379 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: 27866 <at> debbugs.gnu.org, Mike Frysinger <vapier@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.152134075117379 (code B ref 27866); Sun, 18 Mar 2018 02:40:02 +0000 Received: (at 27866) by debbugs.gnu.org; 18 Mar 2018 02:39:11 +0000 Received: from localhost ([127.0.0.1]:38905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1exOE3-0004WF-8A for submit <at> debbugs.gnu.org; Sat, 17 Mar 2018 22:39:11 -0400 Received: from mail-wm0-f52.google.com ([74.125.82.52]:35697) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1exOE0-0004W2-PL for 27866 <at> debbugs.gnu.org; Sat, 17 Mar 2018 22:39:09 -0400 Received: by mail-wm0-f52.google.com with SMTP id 5so9537935wmh.0 for <27866 <at> debbugs.gnu.org>; Sat, 17 Mar 2018 19:39:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=SnUyvfVQtlZA8WqfDe5jO8ZMFzCTGv9RxYH80T9oD+k=; b=DNoFBQVOpVZ5CpOyYuW9pXhVAvvl03zjNLGW5r4Et5XQ3ZUu+GNT997IkuiZfqIYSF cPwuv7wWh9lN1wPwuO+NY2EcMwUUucCb78DKAijEmBfKn2i8UZ1B236b5+AeGpHz9pkZ ix7Igy/QtpoXQG17yVwfw7cVZqQQvX70MFKhw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=SnUyvfVQtlZA8WqfDe5jO8ZMFzCTGv9RxYH80T9oD+k=; b=rUNgfsiqLzE+1JmFsjhXF1MrOHNsz3+a7NYY2YNHhe9vc3+pvlUHST3m7YKqFg8TlH zInke648/qRpb1yLw8jkJiNQvFU1Mj21MrNATVhtSIMnTaPJ8cvHUk94K3ugX0Ltdc9G m+ptr4aWohHSouIr1ULMAxssIyuRmFl682M2eCNsn6/tOF/SgBYOYwJypr4DnlyDt+m3 gvPmbS5zkHPXHPogjIxQfyQ/aj4u7TZzVm2vEl0BoIW9Gm7XGWTmbuGPF0LofB3sXm7b 6+AKd7dJfjwkSwpJpLQFJEzIyQX2yizCbApM8i9+BeARgN1CIGbW3MtEhpyTP62uVbQY SNpg== X-Gm-Message-State: AElRT7FBXSczteaCupFgE4RP1jee1ErcoZZzDjr+kor8EMO7R1/QGQbj Y5pG8Lv4D9UeTWu1kaP31D16+yVn9JxO3UI3NleAHQ== X-Google-Smtp-Source: AG47ELvRmrL8dVZ6RMdj6AQ3nZQlx861evUzP3Jsm+aA8thZhLVMwj1sZ6qdLGoksNdkHhmeqa7GGp3f6YKmyiSsQm0= X-Received: by 10.28.215.67 with SMTP id o64mr5192049wmg.159.1521340742725; Sat, 17 Mar 2018 19:39:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.171.76 with HTTP; Sat, 17 Mar 2018 19:39:02 -0700 (PDT) In-Reply-To: <alpine.DEB.2.20.1802282253390.2163@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> From: Manoj Gupta <manojgupta@HIDDEN> Date: Sat, 17 Mar 2018 19:39:02 -0700 Message-ID: <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> Content-Type: multipart/alternative; boundary="001a114676748d81a50567a6be81" X-Spam-Score: -0.0 (/) 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: -0.0 (/) --001a114676748d81a50567a6be81 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Mike, Any ideas who can commit this to upstream libtool? On Wed, Feb 28, 2018 at 12:55 PM, Martin Storsj=C3=B6 <martin@HIDDEN> wr= ote: > On Fri, 19 Jan 2018, Mike Frysinger wrote: > > On 19 Jan 2018 17:34, Manoj Gupta wrote: >> >>> I think that both .a and .so libraries should be handled here. Will >>> *.${libext} >>> handle both cases? >>> >> >> libext is only "a". for shared libs, it can be calculated from >> shrext_cmds. >> eval std_shrext=3D\"$shrext_cmds\" >> -L* | -R* | -l* | *.${libext} | *${std_shrext}) >> >> that would only support libs that end in ".so". but maybe that's OK. >> > > Gentle ping - I'm also running into this issue, and would like to have a > canonical fix for it upstream. > > // Martin > --001a114676748d81a50567a6be81 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Mike,<div><br></div><div>Any ideas who can commit this to = upstream libtool?</div></div><div class=3D"gmail_extra"><br><div class=3D"g= mail_quote">On Wed, Feb 28, 2018 at 12:55 PM, Martin Storsj=C3=B6 <span dir= =3D"ltr"><<a href=3D"mailto:martin@HIDDEN" target=3D"_blank">martin@m= artin.st</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style= =3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl= ass=3D"">On Fri, 19 Jan 2018, Mike Frysinger wrote:<br> <br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> On 19 Jan 2018 17:34, Manoj Gupta wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> I think that both .a and .so libraries should be handled here. Will *.${lib= ext}<br> handle both cases?<br> </blockquote> <br> libext is only "a".=C2=A0 for shared libs, it can be calculated f= rom shrext_cmds.<br> =C2=A0eval std_shrext=3D\"$shrext_cmds\"<br> =C2=A0-L* | -R* | -l* | *.${libext} | *${std_shrext})<br> <br> that would only support libs that end in ".so".=C2=A0 but maybe t= hat's OK.<br> </blockquote> <br></span> Gentle ping - I'm also running into this issue, and would like to have = a canonical fix for it upstream.<span class=3D"HOEnZb"><font color=3D"#8888= 88"><br> <br> // Martin<br> </font></span></blockquote></div><br></div> --001a114676748d81a50567a6be81--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Mon, 23 Jul 2018 15:34:01 +0000 Resent-Message-ID: <handler.27866.B27866.153236001226381 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN> Cc: 27866 <at> debbugs.gnu.org, Mike Frysinger <vapier@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.153236001226381 (code B ref 27866); Mon, 23 Jul 2018 15:34:01 +0000 Received: (at 27866) by debbugs.gnu.org; 23 Jul 2018 15:33:32 +0000 Received: from localhost ([127.0.0.1]:54243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1fhcq4-0006rQ-CL for submit <at> debbugs.gnu.org; Mon, 23 Jul 2018 11:33:32 -0400 Received: from mail6.parnet.fi ([77.234.108.70]:34797) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1fhcq2-0006rI-Ga for 27866 <at> debbugs.gnu.org; Mon, 23 Jul 2018 11:33:31 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail6.parnet.fi (XCS) with ESMTPS id C95AE2494B5F3638; Mon, 23 Jul 2018 18:33:29 +0300 (EEST) Received: from foo.martin.st (host-97-36.parnet.fi [77.234.97.36]) by mail7.parnet.fi (8.13.8/8.13.8) with ESMTP id w6NFXS7v016674 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 23 Jul 2018 18:33:28 +0300 Date: Mon, 23 Jul 2018 18:33:28 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> Message-ID: <alpine.DEB.2.20.1807231831380.20294@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1302527676-1532360009=:20294" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-1302527676-1532360009=:20294 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT Mike and Manoj, Another gentle ping on this subject... // Martin On Sat, 17 Mar 2018, Manoj Gupta wrote: > Mike, > Any ideas who can commit this to upstream libtool? > > On Wed, Feb 28, 2018 at 12:55 PM, Martin Storsjö > <martin@HIDDEN> wrote: > On Fri, 19 Jan 2018, Mike Frysinger wrote: > > On 19 Jan 2018 17:34, Manoj > Gupta wrote: > I think that both .a > and .so libraries > should be handled > here. Will > *.${libext} > handle both cases? > > > libext is only "a". for shared > libs, it can be calculated from > shrext_cmds. > eval > std_shrext=\"$shrext_cmds\" > -L* | -R* | -l* | *.${libext} | > *${std_shrext}) > > that would only support libs > that end in ".so". but maybe > that's OK. > > > Gentle ping - I'm also running into this > issue, and would like to have a canonical > fix for it upstream. > > // Martin > > > > --8323329-1302527676-1532360009=:20294--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Manoj Gupta <manojgupta@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Mon, 23 Jul 2018 16:17:02 +0000 Resent-Message-ID: <handler.27866.B27866.153236256430310 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: 27866 <at> debbugs.gnu.org, Mike Frysinger <vapier@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.153236256430310 (code B ref 27866); Mon, 23 Jul 2018 16:17:02 +0000 Received: (at 27866) by debbugs.gnu.org; 23 Jul 2018 16:16:04 +0000 Received: from localhost ([127.0.0.1]:54262 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1fhdVE-0007so-0b for submit <at> debbugs.gnu.org; Mon, 23 Jul 2018 12:16:04 -0400 Received: from mail-ua0-f169.google.com ([209.85.217.169]:45354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <manojgupta@HIDDEN>) id 1fhdVB-0007s3-GO for 27866 <at> debbugs.gnu.org; Mon, 23 Jul 2018 12:16:02 -0400 Received: by mail-ua0-f169.google.com with SMTP id k8-v6so773854uaq.12 for <27866 <at> debbugs.gnu.org>; Mon, 23 Jul 2018 09:16:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=zmu11DUwvtpVIOX8vnmWCufhWSFOjlijtG6WwEwBB0U=; b=Uu2UisJPqQGHBGhscpdmN0eZgDr1IVB6SgD1uUkNhAO67jaAGoPjk2BisA9sGUfT7T 0CCwO33vjzlsZLmB0RXmwXTwanVePc/M5LZO4MbLasx3QdsW8LqgflHdVyIpRKzRY3o6 iScEXCo99xWsLuOfJ+NkZ5cClRzKW1/Ep2MzU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=zmu11DUwvtpVIOX8vnmWCufhWSFOjlijtG6WwEwBB0U=; b=n7WLUqhZ3w3DPAA4U2KYVhf12/OlqO+dqZqFoRsZL4ffC/MiERPXc4iYlEO7Cd1Rop EN5+1wbqlxYEmJHAj03FAHPTmseguYT6epIHccJ5+WGZrPUgxfOwl+/zPnyjM0NBL1do h6aYv+zsVea7pcJM+8fmUjWDMhP2feVtv4PfvUp0YMiqSUjSPZn5zbLFBDCeASC3cypM 7JhNt3hCNDU22/DH0ZqXhBxfG9KkwzvVBy9Y9D5EnZvYzTm9g88ZIB1/NPZI4SUfUEHj 0IsbxpuMUqf5YFoIHdx5W2vEyl1NA9k0deAAdQJItg3+OhA+ZMWm8K72e40gHaiWN3Cm 8Ipg== X-Gm-Message-State: AOUpUlG1oPxoGEFAhr2za6xqgxHS1Hc8dm9vVtTaj2ICInao7pqa8O4d eipDrIbDFcDd4vcwTbjixcMrGW/xE1C2moOYYZHJtQ== X-Google-Smtp-Source: AAOMgpeu063q3fo7jDl1p+OPdKyJ7CEquEtMB5JmJSK/n+Qmu28wAd0lCK0nuq4cuXN69SUO1C03DZXFMlbOHQJMkHk= X-Received: by 2002:a9f:2187:: with SMTP id 7-v6mr9773977uac.49.1532362555741; Mon, 23 Jul 2018 09:15:55 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ab0:47e5:0:0:0:0:0 with HTTP; Mon, 23 Jul 2018 09:15:55 -0700 (PDT) In-Reply-To: <alpine.DEB.2.20.1807231831380.20294@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> From: Manoj Gupta <manojgupta@HIDDEN> Date: Mon, 23 Jul 2018 09:15:55 -0700 Message-ID: <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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: -1.0 (-) Mike, Do you know who can commit this? On Mon, Jul 23, 2018 at 8:33 AM, Martin Storsj=C3=B6 <martin@HIDDEN> wro= te: > Mike and Manoj, > > Another gentle ping on this subject... > > // Martin > > > On Sat, 17 Mar 2018, Manoj Gupta wrote: > >> Mike, >> Any ideas who can commit this to upstream libtool? >> >> On Wed, Feb 28, 2018 at 12:55 PM, Martin Storsj=C3=B6 >> <martin@HIDDEN> wrote: >> On Fri, 19 Jan 2018, Mike Frysinger wrote: >> >> On 19 Jan 2018 17:34, Manoj >> Gupta wrote: >> I think that both .a >> and .so libraries >> should be handled >> here. Will >> *.${libext} >> handle both cases? >> >> >> libext is only "a". for shared >> libs, it can be calculated from >> shrext_cmds. >> eval >> std_shrext=3D\"$shrext_cmds\" >> -L* | -R* | -l* | *.${libext} | >> *${std_shrext}) >> >> that would only support libs >> that end in ".so". but maybe >> that's OK. >> >> >> Gentle ping - I'm also running into this >> issue, and would like to have a canonical >> fix for it upstream. >> >> // Martin >> >> >> >
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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:47:02 +0000 Resent-Message-ID: <handler.27866.B27866.15658155741683 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN> Cc: Pavel Raiskup <praiskup@HIDDEN>, Mike Frysinger <vapier@HIDDEN>, 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15658155741683 (code B ref 27866); Wed, 14 Aug 2019 20:47:02 +0000 Received: (at 27866) by debbugs.gnu.org; 14 Aug 2019 20:46:14 +0000 Received: from localhost ([127.0.0.1]:49764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hy09s-0000R2-O6 for submit <at> debbugs.gnu.org; Wed, 14 Aug 2019 16:46:13 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:45370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hy09p-0000Qk-Ie for 27866 <at> debbugs.gnu.org; Wed, 14 Aug 2019 16:46:11 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7EKk6wd028665-x7EKk6wf028665 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 14 Aug 2019 23:46:06 +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 x7EKk5PK005276 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 14 Aug 2019 23:46:05 +0300 Date: Wed, 14 Aug 2019 23:46:04 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> Message-ID: <alpine.DEB.2.20.1908142339310.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-738303422-1565815566=:2829" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-738303422-1565815566=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT Hi Manoj, Mike, Pavel and others, While this isn't yet fixed upstream, I noted that this fix isn't enough for me in mingw setups. I've mostly been running into this issue in trying to compile VLC, where this fix has been enough, but with other projects the issue remains. The root cause for this seems to be that VLC overrides one libtool decision here, http://git.videolan.org/?p=vlc.git;a=blob;f=configure.ac;h=4aef56f06e3d16c8fe378055155126943d7ed69#l526 by manually setting this: lt_cv_deplibs_check_method=pass_all In other projects that don't set this, linking with libtool prints this warning: *** Warning: Trying to link with static lib archive C:/code/llvm-mingw/lib/clang/9.0.0/lib/windows/libclang_rt.builtins-x86_64.a. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have *** because the file extensions .a of this argument makes me believe *** that it is just a static archive that I should not use here. Manoj, did you run into this issue anywhere? I'm able to work around it by patching libtool to do essentially the same, to set lt_cv_deplibs_check_method to pass_all, e.g. like this: diff --git a/m4/libtool.m4 b/m4/libtool.m4 index b55a6e57..c1eebf4c 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -3487,17 +3487,7 @@ cygwin*) ;; mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi + lt_cv_deplibs_check_method=pass_all ;; cegcc*) However, this doesn't seem ideal. Is there any other way around it, to link against a literal path to an .a file while building a shared library? // Martin On Mon, 23 Jul 2018, Manoj Gupta wrote: > Mike, > > Do you know who can commit this? > > On Mon, Jul 23, 2018 at 8:33 AM, Martin Storsjö <martin@HIDDEN> wrote: >> Mike and Manoj, >> >> Another gentle ping on this subject... >> >> // Martin >> >> >> On Sat, 17 Mar 2018, Manoj Gupta wrote: >> >>> Mike, >>> Any ideas who can commit this to upstream libtool? >>> >>> On Wed, Feb 28, 2018 at 12:55 PM, Martin Storsjö >>> <martin@HIDDEN> wrote: >>> On Fri, 19 Jan 2018, Mike Frysinger wrote: >>> >>> On 19 Jan 2018 17:34, Manoj >>> Gupta wrote: >>> I think that both .a >>> and .so libraries >>> should be handled >>> here. Will >>> *.${libext} >>> handle both cases? >>> >>> >>> libext is only "a". for shared >>> libs, it can be calculated from >>> shrext_cmds. >>> eval >>> std_shrext=\"$shrext_cmds\" >>> -L* | -R* | -l* | *.${libext} | >>> *${std_shrext}) >>> >>> that would only support libs >>> that end in ".so". but maybe >>> that's OK. >>> >>> >>> Gentle ping - I'm also running into this >>> issue, and would like to have a canonical >>> fix for it upstream. >>> >>> // Martin >>> >>> >>> >> > --8323329-738303422-1565815566=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 15 Aug 2019 10:01:02 +0000 Resent-Message-ID: <handler.27866.B27866.156586324228442 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Manoj Gupta <manojgupta@HIDDEN> Cc: Pavel Raiskup <praiskup@HIDDEN>, Mike Frysinger <vapier@HIDDEN>, 27866 <at> debbugs.gnu.org Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.156586324228442 (code B ref 27866); Thu, 15 Aug 2019 10:01:02 +0000 Received: (at 27866) by debbugs.gnu.org; 15 Aug 2019 10:00:42 +0000 Received: from localhost ([127.0.0.1]:50671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyCYk-0007Of-FW for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 06:00:42 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:25348) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hyCYg-0007OU-Ca for 27866 <at> debbugs.gnu.org; Thu, 15 Aug 2019 06:00:40 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7FA0Zoe024260-x7FA0Zog024260 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 15 Aug 2019 13:00:35 +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 x7FA0YXR004258 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Aug 2019 13:00:34 +0300 Date: Thu, 15 Aug 2019 13:00:33 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.DEB.2.20.1908142339310.2829@HIDDEN> Message-ID: <alpine.DEB.2.20.1908151258290.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1106129995-1565863235=:2829" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-1106129995-1565863235=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Wed, 14 Aug 2019, Martin Storsjö wrote: > by manually setting this: > > lt_cv_deplibs_check_method=pass_all > > In other projects that don't set this, linking with libtool prints this > warning: > > *** Warning: Trying to link with static lib archive > C:/code/llvm-mingw/lib/clang/9.0.0/lib/windows/libclang_rt.builtins-x86_64.a. > *** I have the capability to make that library automatically link in when > *** you link to this library. But I can only do this if you have a > *** shared version of the library, which you do not appear to have > *** because the file extensions .a of this argument makes me believe > *** that it is just a static archive that I should not use here. > > Manoj, did you run into this issue anywhere? I see that libtool always sets lt_cv_deplibs_check_method=pass_all on Linux, so that's probably why you haven't run into it. So, it basically boils down to, what the actual purpose of inspecting dependency libs is (what real scenario does it protect from), as it breaks linking to compiler_rt's builtins (which are referred to as an absolute path to the .a file)? // Martin --8323329-1106129995-1565863235=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Bob Friesenhahn <bfriesen@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Thu, 15 Aug 2019 13:02:01 +0000 Resent-Message-ID: <handler.27866.B27866.156587411821739 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.156587411821739 (code B ref 27866); Thu, 15 Aug 2019 13:02:01 +0000 Received: (at 27866) by debbugs.gnu.org; 15 Aug 2019 13:01:58 +0000 Received: from localhost ([127.0.0.1]:50808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyFOA-0005eZ-Dl for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 09:01:58 -0400 Received: from smtp.simplesystems.org ([65.66.246.90]:61686) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bfriesen@HIDDEN>) id 1hyFO8-0005eL-Eo for 27866 <at> debbugs.gnu.org; Thu, 15 Aug 2019 09:01:57 -0400 Received: from freddy.simplesystems.org (freddy.simplesystems.org [65.66.246.65]) by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id x7FD1lVs012824; Thu, 15 Aug 2019 08:01:47 -0500 (CDT) Date: Thu, 15 Aug 2019 08:01:47 -0500 (CDT) From: Bob Friesenhahn <bfriesen@HIDDEN> X-X-Sender: bfriesen@HIDDEN In-Reply-To: <alpine.DEB.2.20.1908151258290.2829@HIDDEN> Message-ID: <alpine.GSO.2.20.1908150752090.2070@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> User-Agent: Alpine 2.20 (GSO 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="-559023410-332568753-1565874107=:2070" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (smtp.simplesystems.org [65.66.246.90]); Thu, 15 Aug 2019 08:01:47 -0500 (CDT) X-Spam-Score: -0.0 (/) 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: -1.0 (-) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-332568753-1565874107=:2070 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Thu, 15 Aug 2019, Martin Storsjö wrote: > > So, it basically boils down to, what the actual purpose of inspecting > dependency libs is (what real scenario does it protect from), as it breaks > linking to compiler_rt's builtins (which are referred to as an absolute path > to the .a file)? The purpose of inspecting dependency libs is that often code needs to be compiled with special options (e.g. for PIC code) in order to function in shared libraries or DLLs. Code which was compiled properly can be included in the shared library but code which lacks the necessary options needs to be saved for later and linked directly with the dependent program. Libtool's ".la" files contain enough information that libtool can make the correct decision when a dependent program is linked. If code which is not prepared for use in a shared library is included into the shared library, the linking may fail, or the program may crash, or run very inefficiently. Since clang is intended to be gcc compatible, it would be most useful for clang and its linker to emulate the GNU equivalents closely enough that existing build infrastructure does not need to change. Bob -- Bob Friesenhahn bfriesen@HIDDEN, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt ---559023410-332568753-1565874107=:2070--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Bob Friesenhahn <bfriesen@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Thu, 15 Aug 2019 13:03:02 +0000 Resent-Message-ID: <handler.27866.B.156587413521792 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.156587413521792 (code B ref -1); Thu, 15 Aug 2019 13:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Aug 2019 13:02:15 +0000 Received: from localhost ([127.0.0.1]:50812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyFOO-0005fO-Ot for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 09:02:14 -0400 Received: from lists.gnu.org ([209.51.188.17]:47350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bfriesen@HIDDEN>) id 1hyFON-0005fG-2z for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 09:02:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43394) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <bfriesen@HIDDEN>) id 1hyFOI-0004Wm-Eg for bug-libtool@HIDDEN; Thu, 15 Aug 2019 09:02:10 -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.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <bfriesen@HIDDEN>) id 1hyFOA-0007fc-VV for bug-libtool@HIDDEN; Thu, 15 Aug 2019 09:02:06 -0400 Received: from smtp.simplesystems.org ([65.66.246.90]:37218) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <bfriesen@HIDDEN>) id 1hyFOA-0007eR-NH for bug-libtool@HIDDEN; Thu, 15 Aug 2019 09:01:58 -0400 Received: from freddy.simplesystems.org (freddy.simplesystems.org [65.66.246.65]) by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id x7FD1lVs012824; Thu, 15 Aug 2019 08:01:47 -0500 (CDT) Date: Thu, 15 Aug 2019 08:01:47 -0500 (CDT) From: Bob Friesenhahn <bfriesen@HIDDEN> X-X-Sender: bfriesen@HIDDEN In-Reply-To: <alpine.DEB.2.20.1908151258290.2829@HIDDEN> Message-ID: <alpine.GSO.2.20.1908150752090.2070@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> User-Agent: Alpine 2.20 (GSO 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="-559023410-332568753-1565874107=:2070" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (smtp.simplesystems.org [65.66.246.90]); Thu, 15 Aug 2019 08:01:47 -0500 (CDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux (Android) X-Received-From: 65.66.246.90 X-Spam-Score: -1.4 (-) 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.4 (--) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-332568753-1565874107=:2070 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by smtp.simplesystems.org id x7FD1lVs012824 On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: > > So, it basically boils down to, what the actual purpose of inspecting=20 > dependency libs is (what real scenario does it protect from), as it bre= aks=20 > linking to compiler_rt's builtins (which are referred to as an absolute= path=20 > to the .a file)? The purpose of inspecting dependency libs is that often code needs to=20 be compiled with special options (e.g. for PIC code) in order to=20 function in shared libraries or DLLs. Code which was compiled=20 properly can be included in the shared library but code which lacks=20 the necessary options needs to be saved for later and linked directly=20 with the dependent program. Libtool's ".la" files contain enough=20 information that libtool can make the correct decision when a=20 dependent program is linked. If code which is not prepared for use in a shared library is included=20 into the shared library, the linking may fail, or the program may=20 crash, or run very inefficiently. Since clang is intended to be gcc compatible, it would be most useful=20 for clang and its linker to emulate the GNU equivalents closely enough=20 that existing build infrastructure does not need to change. Bob --=20 Bob Friesenhahn bfriesen@HIDDEN, http://www.simplesystems.org/users/bfriesen= / GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ Public Key, http://www.simplesystems.org/users/bfriesen/public-key.tx= t ---559023410-332568753-1565874107=:2070--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 15 Aug 2019 14:57:02 +0000 Resent-Message-ID: <handler.27866.B27866.156588101617614 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.156588101617614 (code B ref 27866); Thu, 15 Aug 2019 14:57:02 +0000 Received: (at 27866) by debbugs.gnu.org; 15 Aug 2019 14:56:56 +0000 Received: from localhost ([127.0.0.1]:52200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyHBQ-0004a2-2U for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 10:56:56 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:43988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hyHBK-0004Zc-E7 for 27866 <at> debbugs.gnu.org; Thu, 15 Aug 2019 10:56:52 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7FEukPj022640-x7FEukPl022640 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 15 Aug 2019 17:56:46 +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 x7FEui4p016554 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Aug 2019 17:56:45 +0300 Date: Thu, 15 Aug 2019 17:56:44 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908150752090.2070@HIDDEN> Message-ID: <alpine.DEB.2.20.1908151745090.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1541579280-1565881006=:2829" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-1541579280-1565881006=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsjö wrote: >> >> So, it basically boils down to, what the actual purpose of inspecting >> dependency libs is (what real scenario does it protect from), as it breaks >> linking to compiler_rt's builtins (which are referred to as an absolute >> path to the .a file)? > > The purpose of inspecting dependency libs is that often code needs to be > compiled with special options (e.g. for PIC code) in order to function in > shared libraries or DLLs. Code which was compiled properly can be included > in the shared library but code which lacks the necessary options needs to be > saved for later and linked directly with the dependent program. Libtool's > ".la" files contain enough information that libtool can make the correct > decision when a dependent program is linked. > > If code which is not prepared for use in a shared library is included into > the shared library, the linking may fail, or the program may crash, or run > very inefficiently. Ah, thanks for the explanation. Ok, if libtool has the ability to defer the use of such libraries to the the executable instead of the shared library, that's clearly neat. But on Windows, the DLLs aren't allowed to have undefined references, so that mechanism of deferring linking of certain libraries don't work there. (And shouldn't this mechanism be sidestepped altogether if linking with -no-undefined in general?) Additionally, I don't know of any special options that need to be used to build code for a shared library on Windows (either MSVC or mingw), as e.g. -fPIC doesn't apply on windows at all. So given that, it seems to me that lt_cv_deplibs_check_method=pass_all on windows/mingw should be safe? > Since clang is intended to be gcc compatible, it would be most useful for > clang and its linker to emulate the GNU equivalents closely enough that > existing build infrastructure does not need to change. Yes, that would of course be ideal, but for various reasons it doesn't always happen to the full extent. In general, clang does link to libgcc just like gcc does, by passing -L<gccdir> -lgcc, but when using compiler_rt, it does so by passing the full absolute path to the static library instead. I started out making a patch for changing this some time ago, but there were arguments against it; apparently it's deemed a safety feature to be more exact in how the compiler_rt libraries are specified: https://reviews.llvm.org/D51440 // Martin --8323329-1541579280-1565881006=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 15 Aug 2019 14:58:01 +0000 Resent-Message-ID: <handler.27866.B.156588102317674 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.156588102317674 (code B ref -1); Thu, 15 Aug 2019 14:58:01 +0000 Received: (at submit) by debbugs.gnu.org; 15 Aug 2019 14:57:03 +0000 Received: from localhost ([127.0.0.1]:52206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyHBX-0004ap-EX for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 10:57:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:35258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hyHBW-0004aV-Gp for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 10:57:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33143) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1hyHBS-0004rs-3t for bug-libtool@HIDDEN; Thu, 15 Aug 2019 10:57:02 -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 1hyHBN-0006OC-US for bug-libtool@HIDDEN; Thu, 15 Aug 2019 10:56:57 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:19870) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1hyHBN-0006Mn-K3 for bug-libtool@HIDDEN; Thu, 15 Aug 2019 10:56:53 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7FEukPj022640-x7FEukPl022640 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 15 Aug 2019 17:56:46 +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 x7FEui4p016554 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Aug 2019 17:56:45 +0300 Date: Thu, 15 Aug 2019 17:56:44 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908150752090.2070@HIDDEN> Message-ID: <alpine.DEB.2.20.1908151745090.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1541579280-1565881006=: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-1541579280-1565881006=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mail8.parnet.fi id x7FEukPj022640-x7FEukPl022640 On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: >>=20 >> So, it basically boils down to, what the actual purpose of inspecting=20 >> dependency libs is (what real scenario does it protect from), as it br= eaks=20 >> linking to compiler_rt's builtins (which are referred to as an absolut= e=20 >> path to the .a file)? > > The purpose of inspecting dependency libs is that often code needs to b= e=20 > compiled with special options (e.g. for PIC code) in order to function = in=20 > shared libraries or DLLs. Code which was compiled properly can be incl= uded=20 > in the shared library but code which lacks the necessary options needs = to be=20 > saved for later and linked directly with the dependent program. Libtoo= l's=20 > ".la" files contain enough information that libtool can make the correc= t=20 > decision when a dependent program is linked. > > If code which is not prepared for use in a shared library is included i= nto=20 > the shared library, the linking may fail, or the program may crash, or = run=20 > very inefficiently. Ah, thanks for the explanation. Ok, if libtool has the ability to defer=20 the use of such libraries to the the executable instead of the shared=20 library, that's clearly neat. But on Windows, the DLLs aren't allowed to have undefined references, so=20 that mechanism of deferring linking of certain libraries don't work there= .=20 (And shouldn't this mechanism be sidestepped altogether if linking with=20 -no-undefined in general?) Additionally, I don't know of any special options that need to be used to= =20 build code for a shared library on Windows (either MSVC or mingw), as e.g= .=20 -fPIC doesn't apply on windows at all. So given that, it seems to me that= =20 lt_cv_deplibs_check_method=3Dpass_all on windows/mingw should be safe? > Since clang is intended to be gcc compatible, it would be most useful f= or=20 > clang and its linker to emulate the GNU equivalents closely enough that= =20 > existing build infrastructure does not need to change. Yes, that would of course be ideal, but for various reasons it doesn't=20 always happen to the full extent. In general, clang does link to libgcc just like gcc does, by passing=20 -L<gccdir> -lgcc, but when using compiler_rt, it does so by passing the=20 full absolute path to the static library instead. I started out making a patch for changing this some time ago, but there=20 were arguments against it; apparently it's deemed a safety feature to be=20 more exact in how the compiler_rt libraries are specified:=20 https://reviews.llvm.org/D51440 // Martin --8323329-1541579280-1565881006=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Bob Friesenhahn <bfriesen@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Thu, 15 Aug 2019 15:21:02 +0000 Resent-Message-ID: <handler.27866.B.156588243127981 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.156588243127981 (code B ref -1); Thu, 15 Aug 2019 15:21:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Aug 2019 15:20:31 +0000 Received: from localhost ([127.0.0.1]:52241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyHYF-0007HF-3V for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 11:20:31 -0400 Received: from lists.gnu.org ([209.51.188.17]:35327) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bfriesen@HIDDEN>) id 1hyHYD-0007H8-FH for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 11:20:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36370) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <bfriesen@HIDDEN>) id 1hyHY8-0006S4-Cg for bug-libtool@HIDDEN; Thu, 15 Aug 2019 11:20:29 -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.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <bfriesen@HIDDEN>) id 1hyHY3-0007em-LQ for bug-libtool@HIDDEN; Thu, 15 Aug 2019 11:20:24 -0400 Received: from smtp.simplesystems.org ([65.66.246.90]:44667) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <bfriesen@HIDDEN>) id 1hyHY1-0007cb-Pp for bug-libtool@HIDDEN; Thu, 15 Aug 2019 11:20:19 -0400 Received: from scrappy.simplesystems.org (scrappy.simplesystems.org [65.66.246.73]) by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id x7FFK3cI016442; Thu, 15 Aug 2019 10:20:03 -0500 (CDT) Date: Thu, 15 Aug 2019 10:20:03 -0500 (CDT) From: Bob Friesenhahn <bfriesen@HIDDEN> X-X-Sender: bfriesen@HIDDEN In-Reply-To: <alpine.DEB.2.20.1908151745090.2829@HIDDEN> Message-ID: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> User-Agent: Alpine 2.20 (GSO 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="3735943886-341603450-1565882404=:15088" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (smtp.simplesystems.org [65.66.246.90]); Thu, 15 Aug 2019 10:20:04 -0500 (CDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux (Android) X-Received-From: 65.66.246.90 X-Spam-Score: -1.4 (-) 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.4 (--) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --3735943886-341603450-1565882404=:15088 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by smtp.simplesystems.org id x7FFK3cI016442 On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: > > But on Windows, the DLLs aren't allowed to have undefined references, s= o that=20 > mechanism of deferring linking of certain libraries don't work there. (= And=20 > shouldn't this mechanism be sidestepped altogether if linking with=20 > -no-undefined in general?) Libraries provided by the compiler should have a special status since=20 they are built in a well-defined way and it should be possible to make=20 assumptions about their suitability for use. The failure to ascribe=20 this special status appears to be the problem here. > Additionally, I don't know of any special options that need to be used = to=20 > build code for a shared library on Windows (either MSVC or mingw), as e= .g.=20 > -fPIC doesn't apply on windows at all. So given that, it seems to me th= at=20 > lt_cv_deplibs_check_method=3Dpass_all on windows/mingw should be safe? Actually, Windows DLL code does often require special options so that=20 symbols are exposed and used in the correct way. It may be that GCC=20 and Clang help by automating symbol export and import in a way that=20 compilers like Visual Studio / MSVC do not. There are also often=20 issues with exception handling since throwing exceptions across a DLL=20 boundary is a special case, which historically has been handled in a=20 couple of different ways by GCC. Bob --=20 Bob Friesenhahn bfriesen@HIDDEN, http://www.simplesystems.org/users/bfriesen= / GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ Public Key, http://www.simplesystems.org/users/bfriesen/public-key.tx= t --3735943886-341603450-1565882404=:15088--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Bob Friesenhahn <bfriesen@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Thu, 15 Aug 2019 15:21:03 +0000 Resent-Message-ID: <handler.27866.B27866.156588241527950 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.156588241527950 (code B ref 27866); Thu, 15 Aug 2019 15:21:03 +0000 Received: (at 27866) by debbugs.gnu.org; 15 Aug 2019 15:20:15 +0000 Received: from localhost ([127.0.0.1]:52238 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyHXy-0007Gi-P1 for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 11:20:15 -0400 Received: from smtp.simplesystems.org ([65.66.246.90]:62962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bfriesen@HIDDEN>) id 1hyHXv-0007GA-SC for 27866 <at> debbugs.gnu.org; Thu, 15 Aug 2019 11:20:12 -0400 Received: from scrappy.simplesystems.org (scrappy.simplesystems.org [65.66.246.73]) by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id x7FFK3cI016442; Thu, 15 Aug 2019 10:20:03 -0500 (CDT) Date: Thu, 15 Aug 2019 10:20:03 -0500 (CDT) From: Bob Friesenhahn <bfriesen@HIDDEN> X-X-Sender: bfriesen@HIDDEN In-Reply-To: <alpine.DEB.2.20.1908151745090.2829@HIDDEN> Message-ID: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> User-Agent: Alpine 2.20 (GSO 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="3735943886-341603450-1565882404=:15088" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (smtp.simplesystems.org [65.66.246.90]); Thu, 15 Aug 2019 10:20:04 -0500 (CDT) X-Spam-Score: -0.0 (/) 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: -1.0 (-) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --3735943886-341603450-1565882404=:15088 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Thu, 15 Aug 2019, Martin Storsjö wrote: > > But on Windows, the DLLs aren't allowed to have undefined references, so that > mechanism of deferring linking of certain libraries don't work there. (And > shouldn't this mechanism be sidestepped altogether if linking with > -no-undefined in general?) Libraries provided by the compiler should have a special status since they are built in a well-defined way and it should be possible to make assumptions about their suitability for use. The failure to ascribe this special status appears to be the problem here. > Additionally, I don't know of any special options that need to be used to > build code for a shared library on Windows (either MSVC or mingw), as e.g. > -fPIC doesn't apply on windows at all. So given that, it seems to me that > lt_cv_deplibs_check_method=pass_all on windows/mingw should be safe? Actually, Windows DLL code does often require special options so that symbols are exposed and used in the correct way. It may be that GCC and Clang help by automating symbol export and import in a way that compilers like Visual Studio / MSVC do not. There are also often issues with exception handling since throwing exceptions across a DLL boundary is a special case, which historically has been handled in a couple of different ways by GCC. Bob -- Bob Friesenhahn bfriesen@HIDDEN, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt --3735943886-341603450-1565882404=:15088--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 15 Aug 2019 21:08:02 +0000 Resent-Message-ID: <handler.27866.B.15659032322177 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.15659032322177 (code B ref -1); Thu, 15 Aug 2019 21:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Aug 2019 21:07:12 +0000 Received: from localhost ([127.0.0.1]:52527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyMxi-0000Yy-WA for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 17:07:12 -0400 Received: from lists.gnu.org ([209.51.188.17]:45702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hyMxh-0000Ym-B1 for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 17:07:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56452) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1hyMxf-000464-9M for bug-libtool@HIDDEN; Thu, 15 Aug 2019 17:07:09 -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 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 1hyMxd-0006pY-17 for bug-libtool@HIDDEN; Thu, 15 Aug 2019 17:07:06 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:31466) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1hyMxc-0006pH-Nd for bug-libtool@HIDDEN; Thu, 15 Aug 2019 17:07:04 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7FL6vOf013649-x7FL6vOh013649 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 16 Aug 2019 00:06:57 +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 x7FL6ush031543 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 16 Aug 2019 00:06:57 +0300 Date: Fri, 16 Aug 2019 00:06:56 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> Message-ID: <alpine.DEB.2.20.1908152359490.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1563427953-1565903217=: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-1563427953-1565903217=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mail8.parnet.fi id x7FL6vOf013649-x7FL6vOh013649 On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: >>=20 >> But on Windows, the DLLs aren't allowed to have undefined references, = so=20 >> that mechanism of deferring linking of certain libraries don't work th= ere.=20 >> (And shouldn't this mechanism be sidestepped altogether if linking wit= h=20 >> -no-undefined in general?) > > Libraries provided by the compiler should have a special status since t= hey=20 > are built in a well-defined way and it should be possible to make assum= ptions=20 > about their suitability for use. The failure to ascribe this special s= tatus=20 > appears to be the problem here. Hmm, ok... Is there code in libtool that actually tries to make this=20 distinction, that should be adjusted so that it triggers here as well, or= =20 is that just a general thing that would be sensible to have? >> Additionally, I don't know of any special options that need to be used= to=20 >> build code for a shared library on Windows (either MSVC or mingw), as = e.g.=20 >> -fPIC doesn't apply on windows at all. So given that, it seems to me t= hat=20 >> lt_cv_deplibs_check_method=3Dpass_all on windows/mingw should be safe? > > Actually, Windows DLL code does often require special options so that s= ymbols=20 > are exposed and used in the correct way. It may be that GCC and Clang = help=20 > by automating symbol export and import in a way that compilers like Vis= ual=20 > Studio / MSVC do not. Right, yes, the use or lack of dllimport is an issue, yes. But that=20 doesn't mean one can't/shouldn't link to static libraries when building a= =20 shared one either, it only implies that one has to link against one that=20 matches the attributes used when compiling the calling code. And yes, GCC/Clang and ld.bfd and lld have special code that make most of= =20 this issue go away (making dllimport essentially unnecessary). > There are also often issues with exception handling since throwing=20 > exceptions across a DLL boundary is a special case, which historically=20 > has been handled in a couple of different ways by GCC. Yeah, that's also a big potential issue. But as far as I know, libtool doesn't actually check for either of these=20 issues at the momemnt anyway, or does it? I.e. does the dependency check=20 actually help detecting any of these issues specifically, or just refuse=20 to link in static libraries in general (in certain cases) when building a= =20 shared one? // Martin --8323329-1563427953-1565903217=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 15 Aug 2019 21:08:02 +0000 Resent-Message-ID: <handler.27866.B27866.15659032242136 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15659032242136 (code B ref 27866); Thu, 15 Aug 2019 21:08:02 +0000 Received: (at 27866) by debbugs.gnu.org; 15 Aug 2019 21:07:04 +0000 Received: from localhost ([127.0.0.1]:52524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hyMxb-0000YM-Jw for submit <at> debbugs.gnu.org; Thu, 15 Aug 2019 17:07:03 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:55584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hyMxY-0000Xo-To for 27866 <at> debbugs.gnu.org; Thu, 15 Aug 2019 17:07:02 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7FL6vOf013649-x7FL6vOh013649 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 16 Aug 2019 00:06:57 +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 x7FL6ush031543 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 16 Aug 2019 00:06:57 +0300 Date: Fri, 16 Aug 2019 00:06:56 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> Message-ID: <alpine.DEB.2.20.1908152359490.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1563427953-1565903217=:2829" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-1563427953-1565903217=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsjö wrote: >> >> But on Windows, the DLLs aren't allowed to have undefined references, so >> that mechanism of deferring linking of certain libraries don't work there. >> (And shouldn't this mechanism be sidestepped altogether if linking with >> -no-undefined in general?) > > Libraries provided by the compiler should have a special status since they > are built in a well-defined way and it should be possible to make assumptions > about their suitability for use. The failure to ascribe this special status > appears to be the problem here. Hmm, ok... Is there code in libtool that actually tries to make this distinction, that should be adjusted so that it triggers here as well, or is that just a general thing that would be sensible to have? >> Additionally, I don't know of any special options that need to be used to >> build code for a shared library on Windows (either MSVC or mingw), as e.g. >> -fPIC doesn't apply on windows at all. So given that, it seems to me that >> lt_cv_deplibs_check_method=pass_all on windows/mingw should be safe? > > Actually, Windows DLL code does often require special options so that symbols > are exposed and used in the correct way. It may be that GCC and Clang help > by automating symbol export and import in a way that compilers like Visual > Studio / MSVC do not. Right, yes, the use or lack of dllimport is an issue, yes. But that doesn't mean one can't/shouldn't link to static libraries when building a shared one either, it only implies that one has to link against one that matches the attributes used when compiling the calling code. And yes, GCC/Clang and ld.bfd and lld have special code that make most of this issue go away (making dllimport essentially unnecessary). > There are also often issues with exception handling since throwing > exceptions across a DLL boundary is a special case, which historically > has been handled in a couple of different ways by GCC. Yeah, that's also a big potential issue. But as far as I know, libtool doesn't actually check for either of these issues at the momemnt anyway, or does it? I.e. does the dependency check actually help detecting any of these issues specifically, or just refuse to link in static libraries in general (in certain cases) when building a shared one? // Martin --8323329-1563427953-1565903217=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Mon, 19 Aug 2019 10:46:02 +0000 Resent-Message-ID: <handler.27866.B.15662115193793 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.15662115193793 (code B ref -1); Mon, 19 Aug 2019 10:46:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Aug 2019 10:45:19 +0000 Received: from localhost ([127.0.0.1]:59200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hzfA3-0000z3-IR for submit <at> debbugs.gnu.org; Mon, 19 Aug 2019 06:45:19 -0400 Received: from lists.gnu.org ([209.51.188.17]:41492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hzf9y-0000yo-Lo for submit <at> debbugs.gnu.org; Mon, 19 Aug 2019 06:45:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49365) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1hzf9x-00060U-6F for bug-libtool@HIDDEN; Mon, 19 Aug 2019 06:45:10 -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 1hzf9v-0003tI-G8 for bug-libtool@HIDDEN; Mon, 19 Aug 2019 06:45:08 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:60624) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1hzf9v-0003sX-3p for bug-libtool@HIDDEN; Mon, 19 Aug 2019 06:45:07 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7JAiwvi009066-x7JAiwvk009066 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 19 Aug 2019 13:44:59 +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 x7JAivsT008808 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 19 Aug 2019 13:44:58 +0300 Date: Mon, 19 Aug 2019 13:44:57 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> Message-ID: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1370878363-1566211498=: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: 0.7 (/) 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: -0.3 (/) 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-1370878363-1566211498=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mail8.parnet.fi id x7JAiwvi009066-x7JAiwvk009066 On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: >>=20 >> But on Windows, the DLLs aren't allowed to have undefined references, = so=20 >> that mechanism of deferring linking of certain libraries don't work th= ere.=20 >> (And shouldn't this mechanism be sidestepped altogether if linking wit= h=20 >> -no-undefined in general?) > > Libraries provided by the compiler should have a special status since t= hey=20 > are built in a well-defined way and it should be possible to make assum= ptions=20 > about their suitability for use. The failure to ascribe this special s= tatus=20 > appears to be the problem here. I tried implementing this, see patch attached patch 2. It's not exactly great to explicitly have to list libraries by name like=20 libgcc* and libclang_rt*, but the existing general mechanisms like=20 deplibs_check_method aren't really used fully here (if=20 deplibs_check_method=3D"file_magic ...", then the static library is just=20 outright rejected without even inspecting it). Or should this case be extended to also try file_magic if that's what has= =20 been chosen, and then put the special case code for libclang_rt in e.g.=20 func_win32_libid? (But that wouldn't work for the other mingw case that=20 uses $OBJDUMP -f instead of func_win32_libid.) I also tried updating Manoj's original patch with the suggestions from=20 Mike earlier in this discussion thread in attach patch 1. // Martin --8323329-1370878363-1566211498=:2829 Content-Type: text/x-diff; name=0001-Pick-up-clang_rt-static-archives-compiler-internal-l.patch Content-ID: <alpine.DEB.2.20.1908191344570.2829@HIDDEN> Content-Description: Content-Disposition: attachment; filename=0001-Pick-up-clang_rt-static-archives-compiler-internal-l.patch Content-Transfer-Encoding: BASE64 RnJvbSA4ZTg2MDdlOGE2OTAyYTJkMzc0YjNmNTQwODRjMmI2OGExYWRlNTQx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFub2ogR3VwdGEg PG1hbm9qZ3VwdGFAY2hyb21pdW0ub3JnPg0KRGF0ZTogV2VkLCAxMCBPY3Qg MjAxOCAxMDo1MDoyMyArMDMwMA0KU3ViamVjdDogW1BBVENIIDEvMl0gUGlj ayB1cCBjbGFuZ19ydCBzdGF0aWMgYXJjaGl2ZXMgY29tcGlsZXIgaW50ZXJu YWwNCiBsaWJyYXJpZXMNCg0KTGlidG9vbCBjaGVja3Mgb25seSBmb3IgbGli cmFyaWVzIGxpbmtlZCBhcyAtbCogd2hlbiB0cnlpbmcgdG8NCmZpbmQgaW50 ZXJuYWwgY29tcGlsZXIgbGlicmFyaWVzLiBDbGFuZywgaG93ZXZlciB1c2Vz IHRoZSBhYnNvbHV0ZQ0KcGF0aCB0byBsaW5rIGl0cyBpbnRlcm5hbCBsaWJy YXJpZXMgZS5nLiBjb21waWxlcl9ydC4gVGhpcyBwYXRjaA0KaGFuZGxlcyBj bGFuZydzIHN0YXRpY2FsbHkgbGlua2VkIGxpYnJhcmllcyB3aGVuIGZpbmRp bmcgaW50ZXJuYWwNCmNvbXBpbGVyIGxpYnJhcmllcy4NCmh0dHBzOi8vY3Ji dWcuY29tLzc0OTI2Mw0KaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1 Z3JlcG9ydC5jZ2k/YnVnPTI3ODY2DQotLS0NCiBtNC9saWJ0b29sLm00IHwg MyArKy0NCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS9tNC9saWJ0b29sLm00IGIvbTQv bGlidG9vbC5tNA0KaW5kZXggYjU1YTZlNTcuLmU2ZmMyOWJiIDEwMDY0NA0K LS0tIGEvbTQvbGlidG9vbC5tNA0KKysrIGIvbTQvbGlidG9vbC5tNA0KQEAg LTc1NTMsMTAgKzc1NTMsMTEgQEAgaWYgQUNfVFJZX0VWQUwoYWNfY29tcGls ZSk7IHRoZW4NCiAgICMgdGhlIGNvbmZ0ZXN0IG9iamVjdCBmaWxlLg0KICAg cHJlX3Rlc3Rfb2JqZWN0X2RlcHNfZG9uZT1ubw0KIA0KKyAgZXZhbCBzdGRf c2hyZXh0PVwiJHNocmV4dF9jbWRzXCINCiAgIGZvciBwIGluIGBldmFsICIk b3V0cHV0X3ZlcmJvc2VfbGlua19jbWQiYDsgZG8NCiAgICAgY2FzZSAkcHJl diRwIGluDQogDQotICAgIC1MKiB8IC1SKiB8IC1sKikNCisgICAgLUwqIHwg LVIqIHwgLWwqIHwgKi4ke2xpYmV4dH0gfCAqJHtzdGRfc2hyZXh0fSkNCiAg ICAgICAgIyBTb21lIGNvbXBpbGVycyBwbGFjZSBzcGFjZSBiZXR3ZWVuICIt e0wsUn0iIGFuZCB0aGUgcGF0aC4NCiAgICAgICAgIyBSZW1vdmUgdGhlIHNw YWNlLg0KICAgICAgICBpZiB0ZXN0IHgtTCA9ICIkcCIgfHwNCi0tIA0KMi4x Ny4xDQoNCg== --8323329-1370878363-1566211498=:2829 Content-Type: text/x-diff; name=0002-Allow-statically-linking-compiler-support-libraries-.patch Content-ID: <alpine.DEB.2.20.1908191344571.2829@HIDDEN> Content-Description: Content-Disposition: attachment; filename=0002-Allow-statically-linking-compiler-support-libraries-.patch Content-Transfer-Encoding: BASE64 RnJvbSBiOWY3N2NhZThjZmJlODUwZTU4Y2FjNjg2ZmNiNGQyNDZiNWJmYzUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogPT9VVEYtOD9xP01h cnRpbj0yMFN0b3Jzaj1DMz1CNj89IDxtYXJ0aW5AbWFydGluLnN0Pg0KRGF0 ZTogTW9uLCAxOSBBdWcgMjAxOSAxMzozNDo1MSArMDMwMA0KU3ViamVjdDog W1BBVENIIDIvMl0gQWxsb3cgc3RhdGljYWxseSBsaW5raW5nIGNvbXBpbGVy IHN1cHBvcnQgbGlicmFyaWVzIHdoZW4NCiBsaW5raW5nIGEgbGlicmFyeQ0K DQpGb3IgY2FzZXMgd2l0aCBkZXBsaWJzX2NoZWNrX21ldGhvZD0iZmlsZV9t YWdpYyAuLi4iIChhcyBpdCBpcyBmb3IgbWluZ3cpLA0KdGhlcmUgd2VyZSBw cmV2aW91c2x5IG5vIHdheSB0aGF0IGEgc3RhdGljIGxpYnJhcnkgY291bGQg YmUgYWNjZXB0ZWQNCmhlcmUuDQotLS0NCiBidWlsZC1hdXgvbHRtYWluLmlu IHwgMTEgKysrKysrKysrLS0NCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvYnVpbGQt YXV4L2x0bWFpbi5pbiBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCmluZGV4IGUy ZmIyNjMzLi5kYjRkNzc1YyAxMDA2NDQNCi0tLSBhL2J1aWxkLWF1eC9sdG1h aW4uaW4NCisrKyBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCkBAIC01ODcwLDgg KzU4NzAsMTUgQEAgZnVuY19tb2RlX2xpbmsgKCkNCiAJICBmaQ0KIAkgIGNh c2UgJGxpbmttb2RlIGluDQogCSAgbGliKQ0KLQkgICAgIyBMaW5raW5nIGNv bnZlbmllbmNlIG1vZHVsZXMgaW50byBzaGFyZWQgbGlicmFyaWVzIGlzIGFs bG93ZWQsDQotCSAgICAjIGJ1dCBsaW5raW5nIG90aGVyIHN0YXRpYyBsaWJy YXJpZXMgaXMgbm9uLXBvcnRhYmxlLg0KKwkgICAgIyBMaW5raW5nIGNvbnZl bmllbmNlIG1vZHVsZXMgYW5kIGNvbXBpbGVyIHByb3ZpZGVkIHN0YXRpYyBs aWJyYXJpZXMNCisJICAgICMgaW50byBzaGFyZWQgbGlicmFyaWVzIGlzIGFs bG93ZWQsIGJ1dCBsaW5raW5nIG90aGVyIHN0YXRpYw0KKwkgICAgIyBsaWJy YXJpZXMgaXMgbm9uLXBvcnRhYmxlLg0KKwkgICAgY2FzZSAkZGVwbGliIGlu DQorCSAgICAgICovbGliZ2NjKi4kbGliZXh0IHwgKi9saWJjbGFuZ19ydCou JGxpYmV4dCkNCisJCWRlcGxpYnM9IiRkZXBsaWIgJGRlcGxpYnMiDQorCQlj b250aW51ZQ0KKwkgICAgICA7Ow0KKwkgICAgZXNhYw0KIAkgICAgY2FzZSAi ICRkbHByZWNvbnZlbmllbmNlbGlicyAiIGluDQogCSAgICAqIiAkZGVwbGli ICIqKSA7Ow0KIAkgICAgKikNCi0tIA0KMi4xNy4xDQoNCg== --8323329-1370878363-1566211498=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Mon, 19 Aug 2019 10:46:03 +0000 Resent-Message-ID: <handler.27866.B27866.15662115093765 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.15662115093765 (code B ref 27866); Mon, 19 Aug 2019 10:46:03 +0000 Received: (at 27866) by debbugs.gnu.org; 19 Aug 2019 10:45:09 +0000 Received: from localhost ([127.0.0.1]:59197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hzf9t-0000yb-GV for submit <at> debbugs.gnu.org; Mon, 19 Aug 2019 06:45:09 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:33744) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1hzf9r-0000y8-BP for 27866 <at> debbugs.gnu.org; Mon, 19 Aug 2019 06:45:04 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x7JAiwvi009066-x7JAiwvk009066 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 19 Aug 2019 13:44:59 +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 x7JAivsT008808 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 19 Aug 2019 13:44:58 +0300 Date: Mon, 19 Aug 2019 13:44:57 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.GSO.2.20.1908151010310.15088@HIDDEN> Message-ID: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-1370878363-1566211498=:2829" X-Spam-Score: -0.7 (/) 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: -1.0 (-) 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-1370878363-1566211498=:2829 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > On Thu, 15 Aug 2019, Martin Storsjö wrote: >> >> But on Windows, the DLLs aren't allowed to have undefined references, so >> that mechanism of deferring linking of certain libraries don't work there. >> (And shouldn't this mechanism be sidestepped altogether if linking with >> -no-undefined in general?) > > Libraries provided by the compiler should have a special status since they > are built in a well-defined way and it should be possible to make assumptions > about their suitability for use. The failure to ascribe this special status > appears to be the problem here. I tried implementing this, see patch attached patch 2. It's not exactly great to explicitly have to list libraries by name like libgcc* and libclang_rt*, but the existing general mechanisms like deplibs_check_method aren't really used fully here (if deplibs_check_method="file_magic ...", then the static library is just outright rejected without even inspecting it). Or should this case be extended to also try file_magic if that's what has been chosen, and then put the special case code for libclang_rt in e.g. func_win32_libid? (But that wouldn't work for the other mingw case that uses $OBJDUMP -f instead of func_win32_libid.) I also tried updating Manoj's original patch with the suggestions from Mike earlier in this discussion thread in attach patch 1. // Martin --8323329-1370878363-1566211498=:2829 Content-Type: text/x-diff; name=0001-Pick-up-clang_rt-static-archives-compiler-internal-l.patch Content-Transfer-Encoding: BASE64 Content-ID: <alpine.DEB.2.20.1908191344570.2829@HIDDEN> Content-Description: Content-Disposition: attachment; filename=0001-Pick-up-clang_rt-static-archives-compiler-internal-l.patch RnJvbSA4ZTg2MDdlOGE2OTAyYTJkMzc0YjNmNTQwODRjMmI2OGExYWRlNTQx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFub2ogR3VwdGEg PG1hbm9qZ3VwdGFAY2hyb21pdW0ub3JnPg0KRGF0ZTogV2VkLCAxMCBPY3Qg MjAxOCAxMDo1MDoyMyArMDMwMA0KU3ViamVjdDogW1BBVENIIDEvMl0gUGlj ayB1cCBjbGFuZ19ydCBzdGF0aWMgYXJjaGl2ZXMgY29tcGlsZXIgaW50ZXJu YWwNCiBsaWJyYXJpZXMNCg0KTGlidG9vbCBjaGVja3Mgb25seSBmb3IgbGli cmFyaWVzIGxpbmtlZCBhcyAtbCogd2hlbiB0cnlpbmcgdG8NCmZpbmQgaW50 ZXJuYWwgY29tcGlsZXIgbGlicmFyaWVzLiBDbGFuZywgaG93ZXZlciB1c2Vz IHRoZSBhYnNvbHV0ZQ0KcGF0aCB0byBsaW5rIGl0cyBpbnRlcm5hbCBsaWJy YXJpZXMgZS5nLiBjb21waWxlcl9ydC4gVGhpcyBwYXRjaA0KaGFuZGxlcyBj bGFuZydzIHN0YXRpY2FsbHkgbGlua2VkIGxpYnJhcmllcyB3aGVuIGZpbmRp bmcgaW50ZXJuYWwNCmNvbXBpbGVyIGxpYnJhcmllcy4NCmh0dHBzOi8vY3Ji dWcuY29tLzc0OTI2Mw0KaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1 Z3JlcG9ydC5jZ2k/YnVnPTI3ODY2DQotLS0NCiBtNC9saWJ0b29sLm00IHwg MyArKy0NCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS9tNC9saWJ0b29sLm00IGIvbTQv bGlidG9vbC5tNA0KaW5kZXggYjU1YTZlNTcuLmU2ZmMyOWJiIDEwMDY0NA0K LS0tIGEvbTQvbGlidG9vbC5tNA0KKysrIGIvbTQvbGlidG9vbC5tNA0KQEAg LTc1NTMsMTAgKzc1NTMsMTEgQEAgaWYgQUNfVFJZX0VWQUwoYWNfY29tcGls ZSk7IHRoZW4NCiAgICMgdGhlIGNvbmZ0ZXN0IG9iamVjdCBmaWxlLg0KICAg cHJlX3Rlc3Rfb2JqZWN0X2RlcHNfZG9uZT1ubw0KIA0KKyAgZXZhbCBzdGRf c2hyZXh0PVwiJHNocmV4dF9jbWRzXCINCiAgIGZvciBwIGluIGBldmFsICIk b3V0cHV0X3ZlcmJvc2VfbGlua19jbWQiYDsgZG8NCiAgICAgY2FzZSAkcHJl diRwIGluDQogDQotICAgIC1MKiB8IC1SKiB8IC1sKikNCisgICAgLUwqIHwg LVIqIHwgLWwqIHwgKi4ke2xpYmV4dH0gfCAqJHtzdGRfc2hyZXh0fSkNCiAg ICAgICAgIyBTb21lIGNvbXBpbGVycyBwbGFjZSBzcGFjZSBiZXR3ZWVuICIt e0wsUn0iIGFuZCB0aGUgcGF0aC4NCiAgICAgICAgIyBSZW1vdmUgdGhlIHNw YWNlLg0KICAgICAgICBpZiB0ZXN0IHgtTCA9ICIkcCIgfHwNCi0tIA0KMi4x Ny4xDQoNCg== --8323329-1370878363-1566211498=:2829 Content-Type: text/x-diff; name=0002-Allow-statically-linking-compiler-support-libraries-.patch Content-Transfer-Encoding: BASE64 Content-ID: <alpine.DEB.2.20.1908191344571.2829@HIDDEN> Content-Description: Content-Disposition: attachment; filename=0002-Allow-statically-linking-compiler-support-libraries-.patch RnJvbSBiOWY3N2NhZThjZmJlODUwZTU4Y2FjNjg2ZmNiNGQyNDZiNWJmYzUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogPT9VVEYtOD9xP01h cnRpbj0yMFN0b3Jzaj1DMz1CNj89IDxtYXJ0aW5AbWFydGluLnN0Pg0KRGF0 ZTogTW9uLCAxOSBBdWcgMjAxOSAxMzozNDo1MSArMDMwMA0KU3ViamVjdDog W1BBVENIIDIvMl0gQWxsb3cgc3RhdGljYWxseSBsaW5raW5nIGNvbXBpbGVy IHN1cHBvcnQgbGlicmFyaWVzIHdoZW4NCiBsaW5raW5nIGEgbGlicmFyeQ0K DQpGb3IgY2FzZXMgd2l0aCBkZXBsaWJzX2NoZWNrX21ldGhvZD0iZmlsZV9t YWdpYyAuLi4iIChhcyBpdCBpcyBmb3IgbWluZ3cpLA0KdGhlcmUgd2VyZSBw cmV2aW91c2x5IG5vIHdheSB0aGF0IGEgc3RhdGljIGxpYnJhcnkgY291bGQg YmUgYWNjZXB0ZWQNCmhlcmUuDQotLS0NCiBidWlsZC1hdXgvbHRtYWluLmlu IHwgMTEgKysrKysrKysrLS0NCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvYnVpbGQt YXV4L2x0bWFpbi5pbiBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCmluZGV4IGUy ZmIyNjMzLi5kYjRkNzc1YyAxMDA2NDQNCi0tLSBhL2J1aWxkLWF1eC9sdG1h aW4uaW4NCisrKyBiL2J1aWxkLWF1eC9sdG1haW4uaW4NCkBAIC01ODcwLDgg KzU4NzAsMTUgQEAgZnVuY19tb2RlX2xpbmsgKCkNCiAJICBmaQ0KIAkgIGNh c2UgJGxpbmttb2RlIGluDQogCSAgbGliKQ0KLQkgICAgIyBMaW5raW5nIGNv bnZlbmllbmNlIG1vZHVsZXMgaW50byBzaGFyZWQgbGlicmFyaWVzIGlzIGFs bG93ZWQsDQotCSAgICAjIGJ1dCBsaW5raW5nIG90aGVyIHN0YXRpYyBsaWJy YXJpZXMgaXMgbm9uLXBvcnRhYmxlLg0KKwkgICAgIyBMaW5raW5nIGNvbnZl bmllbmNlIG1vZHVsZXMgYW5kIGNvbXBpbGVyIHByb3ZpZGVkIHN0YXRpYyBs aWJyYXJpZXMNCisJICAgICMgaW50byBzaGFyZWQgbGlicmFyaWVzIGlzIGFs bG93ZWQsIGJ1dCBsaW5raW5nIG90aGVyIHN0YXRpYw0KKwkgICAgIyBsaWJy YXJpZXMgaXMgbm9uLXBvcnRhYmxlLg0KKwkgICAgY2FzZSAkZGVwbGliIGlu DQorCSAgICAgICovbGliZ2NjKi4kbGliZXh0IHwgKi9saWJjbGFuZ19ydCou JGxpYmV4dCkNCisJCWRlcGxpYnM9IiRkZXBsaWIgJGRlcGxpYnMiDQorCQlj b250aW51ZQ0KKwkgICAgICA7Ow0KKwkgICAgZXNhYw0KIAkgICAgY2FzZSAi ICRkbHByZWNvbnZlbmllbmNlbGlicyAiIGluDQogCSAgICAqIiAkZGVwbGli ICIqKSA7Ow0KIAkgICAgKikNCi0tIA0KMi4xNy4xDQoNCg== --8323329-1370878363-1566211498=:2829--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Mon, 09 Sep 2019 08:40:02 +0000 Resent-Message-ID: <handler.27866.B.156801835618824 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.156801835618824 (code B ref -1); Mon, 09 Sep 2019 08:40:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Sep 2019 08:39:16 +0000 Received: from localhost ([127.0.0.1]:39506 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1i7FCe-0004tY-7Z for submit <at> debbugs.gnu.org; Mon, 09 Sep 2019 04:39:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:37846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1i7FCc-0004tQ-7t for submit <at> debbugs.gnu.org; Mon, 09 Sep 2019 04:39:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55952) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1i7FCb-0007Nz-4z for bug-libtool@HIDDEN; Mon, 09 Sep 2019 04:39:14 -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 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 1i7FCZ-00071y-T0 for bug-libtool@HIDDEN; Mon, 09 Sep 2019 04:39:12 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:39584) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <martin@HIDDEN>) id 1i7FCZ-0006zl-Km for bug-libtool@HIDDEN; Mon, 09 Sep 2019 04:39:11 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x898d1tB029968-x898d1tD029968 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 9 Sep 2019 11:39:01 +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 x898cxnd030397 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Sep 2019 11:39:00 +0300 Date: Mon, 9 Sep 2019 11:38:59 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> Message-ID: <alpine.DEB.2.20.1909091137460.6969@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-358498663-1568018341=:6969" 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-358498663-1568018341=:6969 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mail8.parnet.fi id x898d1tB029968-x898d1tD029968 On Mon, 19 Aug 2019, Martin Storsj=C3=B6 wrote: > On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > >> On Thu, 15 Aug 2019, Martin Storsj=C3=B6 wrote: >>>=20 >>> But on Windows, the DLLs aren't allowed to have undefined references,= so=20 >>> that mechanism of deferring linking of certain libraries don't work t= here.=20 >>> (And shouldn't this mechanism be sidestepped altogether if linking wi= th=20 >>> -no-undefined in general?) >>=20 >> Libraries provided by the compiler should have a special status since = they=20 >> are built in a well-defined way and it should be possible to make=20 >> assumptions about their suitability for use. The failure to ascribe t= his=20 >> special status appears to be the problem here. > > I tried implementing this, see patch attached patch 2. Any comments or suggestions for the patches? // Martin --8323329-358498663-1568018341=:6969--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Mon, 09 Sep 2019 08:40:02 +0000 Resent-Message-ID: <handler.27866.B27866.156801835118802 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Bob Friesenhahn <bfriesen@HIDDEN> Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.156801835118802 (code B ref 27866); Mon, 09 Sep 2019 08:40:02 +0000 Received: (at 27866) by debbugs.gnu.org; 9 Sep 2019 08:39:11 +0000 Received: from localhost ([127.0.0.1]:39503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1i7FCY-0004tC-Mu for submit <at> debbugs.gnu.org; Mon, 09 Sep 2019 04:39:11 -0400 Received: from mail8.parnet.fi ([77.234.108.134]:12702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1i7FCT-0004sw-P5 for 27866 <at> debbugs.gnu.org; Mon, 09 Sep 2019 04:39:07 -0400 Received: from mail7.parnet.fi (mail7.parnet.fi [77.234.108.28]) by mail8.parnet.fi with ESMTP id x898d1tB029968-x898d1tD029968 (version=TLSv1.0 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 9 Sep 2019 11:39:01 +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 x898cxnd030397 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Sep 2019 11:39:00 +0300 Date: Mon, 9 Sep 2019 11:38:59 +0300 (EEST) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> Message-ID: <alpine.DEB.2.20.1909091137460.6969@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="8323329-358498663-1568018341=:6969" X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-358498663-1568018341=:6969 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Mon, 19 Aug 2019, Martin Storsjö wrote: > On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > >> On Thu, 15 Aug 2019, Martin Storsjö wrote: >>> >>> But on Windows, the DLLs aren't allowed to have undefined references, so >>> that mechanism of deferring linking of certain libraries don't work there. >>> (And shouldn't this mechanism be sidestepped altogether if linking with >>> -no-undefined in general?) >> >> Libraries provided by the compiler should have a special status since they >> are built in a well-defined way and it should be possible to make >> assumptions about their suitability for use. The failure to ascribe this >> special status appears to be the problem here. > > I tried implementing this, see patch attached patch 2. Any comments or suggestions for the patches? // Martin --8323329-358498663-1568018341=:6969--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 03 Mar 2022 12:30:02 +0000 Resent-Message-ID: <handler.27866.B.164631056823942 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: alex.ameen.tx@HIDDEN Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.164631056823942 (code B ref -1); Thu, 03 Mar 2022 12:30:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 Mar 2022 12:29:28 +0000 Received: from localhost ([127.0.0.1]:41612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nPkaG-0006E5-65 for submit <at> debbugs.gnu.org; Thu, 03 Mar 2022 07:29:28 -0500 Received: from lists.gnu.org ([209.51.188.17]:46462) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1nPkaE-0006Dy-JO for submit <at> debbugs.gnu.org; Thu, 03 Mar 2022 07:29:27 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42684) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1nPkaE-0003vu-C1 for bug-libtool@HIDDEN; Thu, 03 Mar 2022 07:29:26 -0500 Received: from mail8.parnet.fi ([77.234.108.134]:52502) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <martin@HIDDEN>) id 1nPka8-0002Kd-GE for bug-libtool@HIDDEN; Thu, 03 Mar 2022 07:29:22 -0500 Received: from mail9.parnet.fi (mail9.parnet.fi [77.234.108.21]) by mail8.parnet.fi with ESMTP id 223CT6vQ025615-223CT6vR025615; Thu, 3 Mar 2022 14:29:06 +0200 Received: from foo.martin.st (host-97-187.parnet.fi [77.234.97.187]) by mail9.parnet.fi (Postfix) with ESMTPS id 684C1A142C; Thu, 3 Mar 2022 14:29:05 +0200 (EET) Date: Thu, 3 Mar 2022 14:29:04 +0200 (EET) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> Message-ID: <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-12831252-1646310546=:1823" X-FE-Policy-ID: 3:14:2:SYSTEM Received-SPF: pass client-ip=77.234.108.134; envelope-from=martin@HIDDEN; helo=mail8.parnet.fi X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.7 (-) 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.7 (--) 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-12831252-1646310546=:1823 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT Hi Alex, I've understood you're a new maintainer of libtool. Can you have a look at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27866)? In the last few posts, there's a couple patches attached. They have been used downstream within e.g. MSYS2 since a couple years: https://github.com/msys2/MSYS2-packages/blob/master/libtool/0011-Pick-up-clang_rt-static-archives-compiler-internal-l.patch https://github.com/msys2/MSYS2-packages/blob/master/libtool/0013-Allow-statically-linking-compiler-support-libraries-.patch // Martin On Mon, 19 Aug 2019, Martin Storsjö wrote: > On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > >> On Thu, 15 Aug 2019, Martin Storsjö wrote: >>> >>> But on Windows, the DLLs aren't allowed to have undefined references, so >>> that mechanism of deferring linking of certain libraries don't work there. >>> (And shouldn't this mechanism be sidestepped altogether if linking with >>> -no-undefined in general?) >> >> Libraries provided by the compiler should have a special status since they >> are built in a well-defined way and it should be possible to make >> assumptions about their suitability for use. The failure to ascribe this >> special status appears to be the problem here. > > I tried implementing this, see patch attached patch 2. > > It's not exactly great to explicitly have to list libraries by name like > libgcc* and libclang_rt*, but the existing general mechanisms like > deplibs_check_method aren't really used fully here (if > deplibs_check_method="file_magic ...", then the static library is just > outright rejected without even inspecting it). > > Or should this case be extended to also try file_magic if that's what has > been chosen, and then put the special case code for libclang_rt in e.g. > func_win32_libid? (But that wouldn't work for the other mingw case that uses > $OBJDUMP -f instead of func_win32_libid.) > > I also tried updating Manoj's original patch with the suggestions from Mike > earlier in this discussion thread in attach patch 1. --8323329-12831252-1646310546=:1823--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries 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: Thu, 03 Mar 2022 12:30:03 +0000 Resent-Message-ID: <handler.27866.B27866.164631055923919 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: alex.ameen.tx@HIDDEN Cc: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.164631055923919 (code B ref 27866); Thu, 03 Mar 2022 12:30:03 +0000 Received: (at 27866) by debbugs.gnu.org; 3 Mar 2022 12:29:19 +0000 Received: from localhost ([127.0.0.1]:41609 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nPka6-0006Dj-RR for submit <at> debbugs.gnu.org; Thu, 03 Mar 2022 07:29:19 -0500 Received: from mail8.parnet.fi ([77.234.108.134]:14050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <martin@HIDDEN>) id 1nPka3-0006DT-3n for 27866 <at> debbugs.gnu.org; Thu, 03 Mar 2022 07:29:16 -0500 Received: from mail9.parnet.fi (mail9.parnet.fi [77.234.108.21]) by mail8.parnet.fi with ESMTP id 223CT6vQ025615-223CT6vR025615; Thu, 3 Mar 2022 14:29:06 +0200 Received: from foo.martin.st (host-97-187.parnet.fi [77.234.97.187]) by mail9.parnet.fi (Postfix) with ESMTPS id 684C1A142C; Thu, 3 Mar 2022 14:29:05 +0200 (EET) Date: Thu, 3 Mar 2022 14:29:04 +0200 (EET) From: Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> In-Reply-To: <alpine.DEB.2.20.1908191337290.2829@HIDDEN> Message-ID: <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-12831252-1646310546=:1823" X-FE-Policy-ID: 3:14:2:SYSTEM X-Spam-Score: -0.7 (/) 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: -1.7 (-) 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-12831252-1646310546=:1823 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT Hi Alex, I've understood you're a new maintainer of libtool. Can you have a look at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27866)? In the last few posts, there's a couple patches attached. They have been used downstream within e.g. MSYS2 since a couple years: https://github.com/msys2/MSYS2-packages/blob/master/libtool/0011-Pick-up-clang_rt-static-archives-compiler-internal-l.patch https://github.com/msys2/MSYS2-packages/blob/master/libtool/0013-Allow-statically-linking-compiler-support-libraries-.patch // Martin On Mon, 19 Aug 2019, Martin Storsjö wrote: > On Thu, 15 Aug 2019, Bob Friesenhahn wrote: > >> On Thu, 15 Aug 2019, Martin Storsjö wrote: >>> >>> But on Windows, the DLLs aren't allowed to have undefined references, so >>> that mechanism of deferring linking of certain libraries don't work there. >>> (And shouldn't this mechanism be sidestepped altogether if linking with >>> -no-undefined in general?) >> >> Libraries provided by the compiler should have a special status since they >> are built in a well-defined way and it should be possible to make >> assumptions about their suitability for use. The failure to ascribe this >> special status appears to be the problem here. > > I tried implementing this, see patch attached patch 2. > > It's not exactly great to explicitly have to list libraries by name like > libgcc* and libclang_rt*, but the existing general mechanisms like > deplibs_check_method aren't really used fully here (if > deplibs_check_method="file_magic ...", then the static library is just > outright rejected without even inspecting it). > > Or should this case be extended to also try file_magic if that's what has > been chosen, and then put the special case code for libclang_rt in e.g. > func_win32_libid? (But that wouldn't work for the other mingw case that uses > $OBJDUMP -f instead of func_win32_libid.) > > I also tried updating Manoj's original patch with the suggestions from Mike > earlier in this discussion thread in attach patch 1. --8323329-12831252-1646310546=:1823--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Shea Levy <shea@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 06 May 2022 10:07:01 +0000 Resent-Message-ID: <handler.27866.B.165183157019931 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN, martin@HIDDEN, alex.ameen.tx@HIDDEN X-Debbugs-Original-To: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN>, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN>, alex.ameen.tx@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.165183157019931 (code B ref -1); Fri, 06 May 2022 10:07:01 +0000 Received: (at submit) by debbugs.gnu.org; 6 May 2022 10:06:10 +0000 Received: from localhost ([127.0.0.1]:47167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nmuqf-0005BN-Du for submit <at> debbugs.gnu.org; Fri, 06 May 2022 06:06:09 -0400 Received: from lists.gnu.org ([209.51.188.17]:54854) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <shea@HIDDEN>) id 1nmukH-0004zp-Li for submit <at> debbugs.gnu.org; Fri, 06 May 2022 05:59:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44790) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <shea@HIDDEN>) id 1nmukH-0006iM-CX for bug-libtool@HIDDEN; Fri, 06 May 2022 05:59:33 -0400 Received: from smtprelay0018.hostedemail.com ([216.40.44.18]:44581 helo=relay4.hostedemail.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <shea@HIDDEN>) id 1nmukF-0006ap-KA for bug-libtool@HIDDEN; Fri, 06 May 2022 05:59:32 -0400 Received: from omf04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id B18A6120BA6; Fri, 6 May 2022 09:59:29 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: shea@HIDDEN) by omf04.hostedemail.com (Postfix) with ESMTPA id 1C79C20028; Fri, 6 May 2022 09:59:29 +0000 (UTC) From: Shea Levy <shea@HIDDEN> In-Reply-To: <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> Date: Fri, 06 May 2022 05:59:28 -0400 Message-ID: <8735hnj81r.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Status: No, score=-4.59 X-Stat-Signature: boyym9p6nfui7donbzkfji6djex5fi1c X-Rspamd-Server: rspamout08 X-Rspamd-Queue-Id: 1C79C20028 X-Session-Marker: 7368656140736865616C6576792E636F6D X-Session-ID: U2FsdGVkX1+aoLpkNLPOAXibB0/F0+Hf2WDyJsceJVc= X-HE-Tag: 1651831169-15401 Received-SPF: pass client-ip=216.40.44.18; envelope-from=shea@HIDDEN; helo=relay4.hostedemail.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Mailman-Approved-At: Fri, 06 May 2022 06:06:08 -0400 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.4 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi all, Is there any status on this? Thanks, Shea Martin Storsj=C3=B6 <martin@HIDDEN> writes: > Hi Alex, > I've understood you're a new maintainer of libtool. Can you have a look a= t this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27866)? > In the last few posts, there's a couple patches attached. They have been = used downstream within e.g. MSYS2 since a couple years: --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJGBAEBCAAwFiEE6ESKvwKkwnxgMLnaXAvWlX2G/icFAmJ08YASHHNoZWFAc2hl YWxldnkuY29tAAoJEFwL1pV9hv4nOUcP/RB4dnltE6gRFuSh+w6BDSYe6c0sl8cw Wo65QHNuPZEWgDhXsx9ZsxadKqjGzT4iiVF1a1ljHBwpAViYiSOPF9LA8wVYRYeh GsCZArzKLJp2ZaqPQvQ3y0cyBFhoBzuGjmXf+xswMEMPmgBA3E4qoBjtTOKaaFZT zypG9bBfYkMZrDHkL/GO2DfHTCCRAKZPXgVH13Hf9izkB8c/KORJlejcCEcdDr1F fX9golIse7QXcUr5BKO9qGJ9rHdPT+sEUHM542oFytC64gFxDpxURRn08BJgem1r JkVm0gTkkWvfBThDB3bhLbQD9yJuoQvMxJNpC/CfdqO9b5Y56ab8bqoOF1aO9sJQ 6lPB3NVi/+o3xODi6u2xaL5pvlUurGi4HDt35p6P/XBy6y8kWTPE4hIcAlIhbY+c Sd9dWPJ1+Nl6nMhLUQUDUFXAK0Uocv4IoOPEVxIAsdcdmC5NG4PGBbenjs6w3OeB Hc/20cBYAoO6Bsa5c8eC3dKsCoOU/ZHXUak6CSW0G8XGaOvEbI+knzBDNhGs82iD wCaI01zFqiMfSfL7oAoFuYqyhIRXIUzVvPoNBx/V9LeKnqfmIR4t66sABIXSOP2C ZoewqV+bmYmIFqs2ECcmG9pQSZaivfhz7IMqOBXZArFZImQeS8bxV70tT8Uav19C LSGa1keGJA/R =Gefu -----END PGP SIGNATURE----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Shea Levy <shea@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Fri, 06 May 2022 10:07:02 +0000 Resent-Message-ID: <handler.27866.B27866.165183157019937 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN, martin@HIDDEN, alex.ameen.tx@HIDDEN X-Debbugs-Original-To: Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN>, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN>, alex.ameen.tx@HIDDEN Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.165183157019937 (code B ref 27866); Fri, 06 May 2022 10:07:02 +0000 Received: (at 27866) by debbugs.gnu.org; 6 May 2022 10:06:10 +0000 Received: from localhost ([127.0.0.1]:47169 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nmuqf-0005BQ-Um for submit <at> debbugs.gnu.org; Fri, 06 May 2022 06:06:10 -0400 Received: from relay5.hostedemail.com ([64.99.140.39]:3019) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <shea@HIDDEN>) id 1nmukJ-0004zl-MR for 27866 <at> debbugs.gnu.org; Fri, 06 May 2022 05:59:35 -0400 Received: from omf04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id B18A6120BA6; Fri, 6 May 2022 09:59:29 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: shea@HIDDEN) by omf04.hostedemail.com (Postfix) with ESMTPA id 1C79C20028; Fri, 6 May 2022 09:59:29 +0000 (UTC) From: Shea Levy <shea@HIDDEN> In-Reply-To: <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> Date: Fri, 06 May 2022 05:59:28 -0400 Message-ID: <8735hnj81r.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Status: No, score=-4.59 X-Stat-Signature: boyym9p6nfui7donbzkfji6djex5fi1c X-Rspamd-Server: rspamout08 X-Rspamd-Queue-Id: 1C79C20028 X-Session-Marker: 7368656140736865616C6576792E636F6D X-Session-ID: U2FsdGVkX1+aoLpkNLPOAXibB0/F0+Hf2WDyJsceJVc= X-HE-Tag: 1651831169-15401 X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Fri, 06 May 2022 06:06:08 -0400 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: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi all, Is there any status on this? Thanks, Shea Martin Storsj=C3=B6 <martin@HIDDEN> writes: > Hi Alex, > I've understood you're a new maintainer of libtool. Can you have a look a= t this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27866)? > In the last few posts, there's a couple patches attached. They have been = used downstream within e.g. MSYS2 since a couple years: --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJGBAEBCAAwFiEE6ESKvwKkwnxgMLnaXAvWlX2G/icFAmJ08YASHHNoZWFAc2hl YWxldnkuY29tAAoJEFwL1pV9hv4nOUcP/RB4dnltE6gRFuSh+w6BDSYe6c0sl8cw Wo65QHNuPZEWgDhXsx9ZsxadKqjGzT4iiVF1a1ljHBwpAViYiSOPF9LA8wVYRYeh GsCZArzKLJp2ZaqPQvQ3y0cyBFhoBzuGjmXf+xswMEMPmgBA3E4qoBjtTOKaaFZT zypG9bBfYkMZrDHkL/GO2DfHTCCRAKZPXgVH13Hf9izkB8c/KORJlejcCEcdDr1F fX9golIse7QXcUr5BKO9qGJ9rHdPT+sEUHM542oFytC64gFxDpxURRn08BJgem1r JkVm0gTkkWvfBThDB3bhLbQD9yJuoQvMxJNpC/CfdqO9b5Y56ab8bqoOF1aO9sJQ 6lPB3NVi/+o3xODi6u2xaL5pvlUurGi4HDt35p6P/XBy6y8kWTPE4hIcAlIhbY+c Sd9dWPJ1+Nl6nMhLUQUDUFXAK0Uocv4IoOPEVxIAsdcdmC5NG4PGBbenjs6w3OeB Hc/20cBYAoO6Bsa5c8eC3dKsCoOU/ZHXUak6CSW0G8XGaOvEbI+knzBDNhGs82iD wCaI01zFqiMfSfL7oAoFuYqyhIRXIUzVvPoNBx/V9LeKnqfmIR4t66sABIXSOP2C ZoewqV+bmYmIFqs2ECcmG9pQSZaivfhz7IMqOBXZArFZImQeS8bxV70tT8Uav19C LSGa1keGJA/R =Gefu -----END PGP SIGNATURE----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Alex Ameen <alex.ameen.tx@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sun, 08 May 2022 20:38:02 +0000 Resent-Message-ID: <handler.27866.B.165204226311861 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Shea Levy <shea@HIDDEN> Cc: praiskup@HIDDEN, 27866 <at> debbugs.gnu.org, martin@HIDDEN, bfriesen@HIDDEN, manojgupta@HIDDEN X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, bug-libtool@HIDDEN, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN>, 27866 <at> debbugs.gnu.org, Bob Friesenhahn <bfriesen@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.165204226311861 (code B ref -1); Sun, 08 May 2022 20:38:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 May 2022 20:37:43 +0000 Received: from localhost ([127.0.0.1]:55324 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nnnew-00035F-PN for submit <at> debbugs.gnu.org; Sun, 08 May 2022 16:37:43 -0400 Received: from lists.gnu.org ([209.51.188.17]:60106) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nnneu-000355-Ui for submit <at> debbugs.gnu.org; Sun, 08 May 2022 16:37:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56228) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nnneu-0006uL-M5 for bug-libtool@HIDDEN; Sun, 08 May 2022 16:37:40 -0400 Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:41885) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nnnet-0004Dk-0Y for bug-libtool@HIDDEN; Sun, 08 May 2022 16:37:40 -0400 Received: by mail-vs1-xe2b.google.com with SMTP id w124so12100835vsb.8 for <bug-libtool@HIDDEN>; Sun, 08 May 2022 13:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3frgN6QwJB5aM/F9aB+2OPvKuOgx4/B2ZGCaXwyyu1k=; b=eneJsfi1nWKbtU8WAjZ2y28r/tBD3THuD+9hPsre3bkBh2Bf9L8qWrWjyIiVYORo/+ RTDny3szv450uYAAv3JAAQ1jV/oye4PsN1+gVstZFQabbQQCQo1rK2ON4qvZh7gPU7zS bwkwXaMEZvAIMV1fAyRaHxMcv5DsnizAfTzMRDhvCJpptqv5hjJ5/xPM9Qt1bPYStKvu hVIi1R1iZFPhAup7hvEwyTbtAjQ12/j1ZxkUbHGRYTeybeb+VSOxtiuJFOUp/CfyQUIV 4rjYiMPXPqfrHbUinET+nxmdCxc8xyLI83SbZD7S4uKSc7tsTtPJftohH2lg5gKiem7P sCvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3frgN6QwJB5aM/F9aB+2OPvKuOgx4/B2ZGCaXwyyu1k=; b=YYxu8EYmJvcw71adr2/N6fLh5LmzNhnzu2zqeMioh3eSw0mpPXzDs17vVsn9cXEu7I mNuqNWYV0Cq94y/VfB0XJBTjknL3VccfZG4DgRgYgzyHKvt4aSOX9xJeBCQWTIGBGxJ+ DwJBArYPJGxt3K4zHX0yZLgiNPOiepktWYpC0mypth5qpSrCkSWsmZj+wITMI1mTF4rp 9/gYUhSkDej8CjvQjT8uwqYfAqCCvNuuZ//KdjQbduafgxjMNWj4ahAE43m6MEIKEEMm HFIrAkmErt/JxwPw0Rlnw/JohrbOUP31gNSxVUnDFbLytNxDGoCQ129P2DOIC+d9wFWx 3A2Q== X-Gm-Message-State: AOAM530DVgrCCxjkQXNwsyBrZSErkhNe318JquhItmkUQvTKTdd47d7U o6HSeu/xMVyyXkL7/Vjq0b5c24DNDEMGKhofWuk= X-Google-Smtp-Source: ABdhPJwg0tvjh1BjS/K+xzk++X2fbT4RG2FkdK0hl1JPY0yqlXg849vWczHe/7J5scjFH3N7V6Vv/HXix8XMWJ4/bBo= X-Received: by 2002:a05:6102:2929:b0:32d:6662:72e2 with SMTP id cz41-20020a056102292900b0032d666272e2mr6681078vsb.56.1652042257636; Sun, 08 May 2022 13:37:37 -0700 (PDT) MIME-Version: 1.0 References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> <8735hnj81r.fsf@HIDDEN> In-Reply-To: <8735hnj81r.fsf@HIDDEN> From: Alex Ameen <alex.ameen.tx@HIDDEN> Date: Sun, 8 May 2022 15:37:26 -0500 Message-ID: <CAKgHvytMXrPB5JPYUJramA_J0M7Pa1=cySic5=CapuSkkMnGxQ@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000eba0e105de860f70" Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b; envelope-from=alex.ameen.tx@HIDDEN; helo=mail-vs1-xe2b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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.3 (--) --000000000000eba0e105de860f70 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable No not yet. Was traveling for Mother's Day, but I can look at it this week or next weekend. On Fri, May 6, 2022, 4:59 AM Shea Levy <shea@HIDDEN> wrote: > Hi all, > > Is there any status on this? > > Thanks, > Shea > > Martin Storsj=C3=B6 <martin@HIDDEN> writes: > > > Hi Alex, > > > I've understood you're a new maintainer of libtool. Can you have a look > at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27866)? > > > In the last few posts, there's a couple patches attached. They have bee= n > used downstream within e.g. MSYS2 since a couple years: > --000000000000eba0e105de860f70 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">No not yet. Was traveling for Mother's Day, but I can= look at it this week or next weekend.=C2=A0</div><br><div class=3D"gmail_q= uote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 6, 2022, 4:59 AM Sh= ea Levy <<a href=3D"mailto:shea@HIDDEN">shea@HIDDEN</a>> = wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e= x;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br> <br> Is there any status on this?<br> <br> Thanks,<br> Shea<br> <br> Martin Storsj=C3=B6 <<a href=3D"mailto:martin@HIDDEN" target=3D"_blan= k" rel=3D"noreferrer">martin@HIDDEN</a>> writes:<br> <br> > Hi Alex,<br> <br> > I've understood you're a new maintainer of libtool. Can you ha= ve a look at this bug (<a href=3D"https://debbugs.gnu.org/cgi/bugreport.cgi= ?bug=3D27866" rel=3D"noreferrer noreferrer" target=3D"_blank">https://debbu= gs.gnu.org/cgi/bugreport.cgi?bug=3D27866</a>)?<br> <br> > In the last few posts, there's a couple patches attached. They hav= e been used downstream within e.g. MSYS2 since a couple years:<br> </blockquote></div> --000000000000eba0e105de860f70--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Alex Ameen <alex.ameen.tx@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sun, 08 May 2022 20:38:02 +0000 Resent-Message-ID: <handler.27866.B27866.165204227911890 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Shea Levy <shea@HIDDEN> Cc: praiskup@HIDDEN, 27866 <at> debbugs.gnu.org, martin@HIDDEN, bfriesen@HIDDEN, manojgupta@HIDDEN X-Debbugs-Original-Cc: Pavel Raiskup <praiskup@HIDDEN>, bug-libtool@HIDDEN, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN>, 27866 <at> debbugs.gnu.org, Bob Friesenhahn <bfriesen@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.165204227911890 (code B ref 27866); Sun, 08 May 2022 20:38:02 +0000 Received: (at 27866) by debbugs.gnu.org; 8 May 2022 20:37:59 +0000 Received: from localhost ([127.0.0.1]:55327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nnnfD-00035h-7n for submit <at> debbugs.gnu.org; Sun, 08 May 2022 16:37:59 -0400 Received: from mail-vs1-f54.google.com ([209.85.217.54]:46036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nnnex-000351-8g for 27866 <at> debbugs.gnu.org; Sun, 08 May 2022 16:37:58 -0400 Received: by mail-vs1-f54.google.com with SMTP id e19so12087959vsu.12 for <27866 <at> debbugs.gnu.org>; Sun, 08 May 2022 13:37:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3frgN6QwJB5aM/F9aB+2OPvKuOgx4/B2ZGCaXwyyu1k=; b=eneJsfi1nWKbtU8WAjZ2y28r/tBD3THuD+9hPsre3bkBh2Bf9L8qWrWjyIiVYORo/+ RTDny3szv450uYAAv3JAAQ1jV/oye4PsN1+gVstZFQabbQQCQo1rK2ON4qvZh7gPU7zS bwkwXaMEZvAIMV1fAyRaHxMcv5DsnizAfTzMRDhvCJpptqv5hjJ5/xPM9Qt1bPYStKvu hVIi1R1iZFPhAup7hvEwyTbtAjQ12/j1ZxkUbHGRYTeybeb+VSOxtiuJFOUp/CfyQUIV 4rjYiMPXPqfrHbUinET+nxmdCxc8xyLI83SbZD7S4uKSc7tsTtPJftohH2lg5gKiem7P sCvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3frgN6QwJB5aM/F9aB+2OPvKuOgx4/B2ZGCaXwyyu1k=; b=fhwfzBauheuAfzfzBK3EBTfTaosmh4fVx8bs+FRjY5/Qr2TIZ/VGeekfJpxN6YjmEX 57KYiO5UfEzXyAZEwSqudvbsRQ8BohCcFyoYjMfBV1lwxXBwPksTqVD1otDw3h9Rdfpo G12y7a9PyHeOM/HDjq1Et/5A1F2OLSj6pPba3IigsgZQZgN4lRyRLEj72fpLBvbqwZPr 4WqE8vRaeWlNtX1wFQyIQ0fSg++W6aJKrVKueqq8sQRkq2jO5dt2iGDSH6M4giS0QTTl l4dNhNXZs0pnbeufJX0nkK//T6VQKLLvCjd+xjgZ3E7Mtemfa/QCmqLdZVIwDvf9z3i4 Pz/g== X-Gm-Message-State: AOAM5318zcm85PXZHv/ClKkq3rtwAc/+uFt4RBrGZl3UmtzbsG0yyyh2 8j7SXSwEnoe0SqtDqlgYSsm7PtxcIRsUnrY3/dA= X-Google-Smtp-Source: ABdhPJwg0tvjh1BjS/K+xzk++X2fbT4RG2FkdK0hl1JPY0yqlXg849vWczHe/7J5scjFH3N7V6Vv/HXix8XMWJ4/bBo= X-Received: by 2002:a05:6102:2929:b0:32d:6662:72e2 with SMTP id cz41-20020a056102292900b0032d666272e2mr6681078vsb.56.1652042257636; Sun, 08 May 2022 13:37:37 -0700 (PDT) MIME-Version: 1.0 References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> <8735hnj81r.fsf@HIDDEN> In-Reply-To: <8735hnj81r.fsf@HIDDEN> From: Alex Ameen <alex.ameen.tx@HIDDEN> Date: Sun, 8 May 2022 15:37:26 -0500 Message-ID: <CAKgHvytMXrPB5JPYUJramA_J0M7Pa1=cySic5=CapuSkkMnGxQ@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000eba0e105de860f70" X-Spam-Score: 0.0 (/) 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: -1.0 (-) --000000000000eba0e105de860f70 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable No not yet. Was traveling for Mother's Day, but I can look at it this week or next weekend. On Fri, May 6, 2022, 4:59 AM Shea Levy <shea@HIDDEN> wrote: > Hi all, > > Is there any status on this? > > Thanks, > Shea > > Martin Storsj=C3=B6 <martin@HIDDEN> writes: > > > Hi Alex, > > > I've understood you're a new maintainer of libtool. Can you have a look > at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27866)? > > > In the last few posts, there's a couple patches attached. They have bee= n > used downstream within e.g. MSYS2 since a couple years: > --000000000000eba0e105de860f70 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">No not yet. Was traveling for Mother's Day, but I can= look at it this week or next weekend.=C2=A0</div><br><div class=3D"gmail_q= uote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 6, 2022, 4:59 AM Sh= ea Levy <<a href=3D"mailto:shea@HIDDEN">shea@HIDDEN</a>> = wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e= x;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br> <br> Is there any status on this?<br> <br> Thanks,<br> Shea<br> <br> Martin Storsj=C3=B6 <<a href=3D"mailto:martin@HIDDEN" target=3D"_blan= k" rel=3D"noreferrer">martin@HIDDEN</a>> writes:<br> <br> > Hi Alex,<br> <br> > I've understood you're a new maintainer of libtool. Can you ha= ve a look at this bug (<a href=3D"https://debbugs.gnu.org/cgi/bugreport.cgi= ?bug=3D27866" rel=3D"noreferrer noreferrer" target=3D"_blank">https://debbu= gs.gnu.org/cgi/bugreport.cgi?bug=3D27866</a>)?<br> <br> > In the last few posts, there's a couple patches attached. They hav= e been used downstream within e.g. MSYS2 since a couple years:<br> </blockquote></div> --000000000000eba0e105de860f70--
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Alex Ameen <alex.ameen.tx@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sun, 15 May 2022 18:34:01 +0000 Resent-Message-ID: <handler.27866.B.165263960824597 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: shea@HIDDEN, praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN, martin@HIDDEN X-Debbugs-Original-To: Shea Levy <shea@HIDDEN>, Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN>, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.165263960824597 (code B ref -1); Sun, 15 May 2022 18:34:01 +0000 Received: (at submit) by debbugs.gnu.org; 15 May 2022 18:33:28 +0000 Received: from localhost ([127.0.0.1]:50605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nqJ3X-0006Od-T4 for submit <at> debbugs.gnu.org; Sun, 15 May 2022 14:33:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:49196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nqJ3W-0006OX-Rj for submit <at> debbugs.gnu.org; Sun, 15 May 2022 14:33:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nqJ3W-0000M4-Ff for bug-libtool@HIDDEN; Sun, 15 May 2022 14:33:26 -0400 Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33]:46488) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nqJ3U-0007i2-PG for bug-libtool@HIDDEN; Sun, 15 May 2022 14:33:26 -0400 Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-d39f741ba0so17153338fac.13 for <bug-libtool@HIDDEN>; Sun, 15 May 2022 11:33:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=Mou633cJMkOgjICNorP/kjhNYW/n6D4cTANcMVoMdiQ=; b=WNcagEyXz5ykhq5ZTyDAN/0En7W5rNmP9nqmIQ6dJCCxYYYdGNSE0OZoOICm/bv2qH UrDypV2RRBGCNOYM1aBAOPIIlH+61/fX+zmZm51H+0u3P232b5CzYsNPO6lBMZr0OSSx 25ElRoanOOgNruMn5XyYN4i1HC62vz0ji2Koh4K36QBKNEuEszOYuImY9NEpBwm6T/i7 9Ih4j4u/nYWCSoDCR+uEjG9cYL/ikMbCNQWRDvNmrXFjhZ/eKJCXPccfOoFrzAIyavoU 1irWr7G4ZmB6IGsTUo2sljP6Mmo2dSAPlfurS9vxiBxFd8Bl/BBdjG7jUdN12DNzNoK1 Bu1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=Mou633cJMkOgjICNorP/kjhNYW/n6D4cTANcMVoMdiQ=; b=V+6hj96yYr6J9ymDf5AfC3KKrYRZHUWFxeIE/tuofC3n+M7ROrTyU7gF6lbLTT33nb AdY6OqH1Qb+hTSXhHaUvLERDQSA8oUfkCe/oJIOhuN3T4fizR7jwbQDeD5iOb6xkhqVc 6xkrPxWx1hStPq3lwR/3K5awXLJKejtQSHB7SZ27hO7vLBmlb8U0bmuuCDStFh3l2R1A tzEkSDiriq7j23CN4oV8rzeIsUlo3CQJf6pl2ElvizZ7CMsVPfGhBpcoDaoRHEJyurPp xxWo66C9+6IZY98B+iuK2DLKjUtRElFsCPDOnAcBSFfg97wYSNP+17BIZAe7XUkZcU6f GBoA== X-Gm-Message-State: AOAM531F/2RGbnB+Jw9bJ+7YgG/hDELdjPHMIlRdOqbUCjlopSLOeu4h P+R/7/oeXyGRlO4LdgE753o= X-Google-Smtp-Source: ABdhPJwSTTaLzU4w/hP0ZWeS8bKQHDGzTFuSCGo6WNMC55sOKV9+7PV7Q1ea8hLpn4xB50ZLeV5EUg== X-Received: by 2002:a05:6870:c390:b0:f1:6a3a:227b with SMTP id g16-20020a056870c39000b000f16a3a227bmr5243447oao.142.1652639602916; Sun, 15 May 2022 11:33:22 -0700 (PDT) Received: from [192.168.88.252] ([98.156.163.55]) by smtp.gmail.com with ESMTPSA id e4-20020a056870450400b000e686d1386dsm4078951oao.7.2022.05.15.11.33.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 May 2022 11:33:22 -0700 (PDT) Message-ID: <9f84eb26-d083-01ef-cc07-cc8bb586c1c1@HIDDEN> Date: Sun, 15 May 2022 13:33:21 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Content-Language: en-US References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> <8735hnj81r.fsf@HIDDEN> From: Alex Ameen <alex.ameen.tx@HIDDEN> In-Reply-To: <8735hnj81r.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2001:4860:4864:20::33; envelope-from=alex.ameen.tx@HIDDEN; helo=mail-oa1-x33.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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.3 (--) Earlier this week I read through the thread, and created a patch based on the ones posted. This was checked if you would like to experiment with it. What I did notice was that this change has a wider effect than the problem statement initially suggests. I'm not crazy about the way it has a conditional behavior for two specific libraries since it is an ad-hoc solution directed at two compiler-collections, as opposed to a general purpose solution; but for the time being I see this as a practical change. As a side effect this change should also resolve issues with certain flag-specs such as `-fsanitize' which is nice; but the impact of unknown side effects is something I expect will rear its head in the near future. With that in mind, I think this is a necessary change, but I want to express up front that "I'm confident this will break a lot of existing builds, and I consider this to be a first draft". I would greatly appreciate y'all taking this for a spin on any available projects you have to get a sense of how it will behave "in the field". This change really effects "unspecified behavior" that the test-suite isn't designed to audit, but nonetheless has a practical effect on users. On 5/6/22 04:59, Shea Levy wrote: > Hi all, > > Is there any status on this? > > Thanks, > Shea > > Martin Storsjö <martin@HIDDEN> writes: > >> Hi Alex, >> I've understood you're a new maintainer of libtool. Can you have a look at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27866)? >> In the last few posts, there's a couple patches attached. They have been used downstream within e.g. MSYS2 since a couple years:
X-Loop: help-debbugs@HIDDEN Subject: bug#27866: Handle clang's internal libraries when finding compiler's internal libraries Resent-From: Alex Ameen <alex.ameen.tx@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-libtool@HIDDEN Resent-Date: Sun, 15 May 2022 18:34:01 +0000 Resent-Message-ID: <handler.27866.B27866.165263961224613 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 27866 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: shea@HIDDEN, praiskup@HIDDEN, manojgupta@HIDDEN, 27866 <at> debbugs.gnu.org, bfriesen@HIDDEN, martin@HIDDEN X-Debbugs-Original-To: Shea Levy <shea@HIDDEN>, Pavel Raiskup <praiskup@HIDDEN>, Manoj Gupta <manojgupta@HIDDEN>, 27866 <at> debbugs.gnu.org, bug-libtool@HIDDEN, Bob Friesenhahn <bfriesen@HIDDEN>, Martin =?UTF-8?Q?Storsj=C3=B6?= <martin@HIDDEN> Received: via spool by 27866-submit <at> debbugs.gnu.org id=B27866.165263961224613 (code B ref 27866); Sun, 15 May 2022 18:34:01 +0000 Received: (at 27866) by debbugs.gnu.org; 15 May 2022 18:33:32 +0000 Received: from localhost ([127.0.0.1]:50608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nqJ3c-0006Ou-6g for submit <at> debbugs.gnu.org; Sun, 15 May 2022 14:33:32 -0400 Received: from mail-oa1-f54.google.com ([209.85.160.54]:36723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <alex.ameen.tx@HIDDEN>) id 1nqJ3Y-0006OS-Ky for 27866 <at> debbugs.gnu.org; Sun, 15 May 2022 14:33:28 -0400 Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-edeb6c3642so17220547fac.3 for <27866 <at> debbugs.gnu.org>; Sun, 15 May 2022 11:33:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=Mou633cJMkOgjICNorP/kjhNYW/n6D4cTANcMVoMdiQ=; b=WNcagEyXz5ykhq5ZTyDAN/0En7W5rNmP9nqmIQ6dJCCxYYYdGNSE0OZoOICm/bv2qH UrDypV2RRBGCNOYM1aBAOPIIlH+61/fX+zmZm51H+0u3P232b5CzYsNPO6lBMZr0OSSx 25ElRoanOOgNruMn5XyYN4i1HC62vz0ji2Koh4K36QBKNEuEszOYuImY9NEpBwm6T/i7 9Ih4j4u/nYWCSoDCR+uEjG9cYL/ikMbCNQWRDvNmrXFjhZ/eKJCXPccfOoFrzAIyavoU 1irWr7G4ZmB6IGsTUo2sljP6Mmo2dSAPlfurS9vxiBxFd8Bl/BBdjG7jUdN12DNzNoK1 Bu1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=Mou633cJMkOgjICNorP/kjhNYW/n6D4cTANcMVoMdiQ=; b=0dk3lqC41TBBYLjopHrtUxyVdy3LRThX1KuVzLam+ZJYbykQ2+q1fRnCNjeDaetW6t 6+Q2jqp/nNRgAHwA2OyxBrh+fNbPDsXnFn6mM8yuU2nC2fR0Xr5Mh34VgF2bE0DsQuZL jUDNVwcD0Y3EyVp6RdhvLHgn3tvbsX3Oij1mVuku5UUHYV3m+Dv+qYew9x4pIeaZf2zu sR0jsewkgV2m1EOV5k19qZ80LDkkJAaq5tepTWv63Nwcwo10SZvusrLdUyw8iXEdTVMp E/FhB7NPA3EiJbQeMqPLhOU/QCxlvQnl2xfDbYj0kC2/kPhWFrxrE8JxJu+9L2wsbkuS xtlw== X-Gm-Message-State: AOAM532RyfubSNWrcS0NI1JT6eRUDc65LncNC4otyVzV1OwZNo9TS8rp 7lVaczaODBt+5agc+UQx/1M= X-Google-Smtp-Source: ABdhPJwSTTaLzU4w/hP0ZWeS8bKQHDGzTFuSCGo6WNMC55sOKV9+7PV7Q1ea8hLpn4xB50ZLeV5EUg== X-Received: by 2002:a05:6870:c390:b0:f1:6a3a:227b with SMTP id g16-20020a056870c39000b000f16a3a227bmr5243447oao.142.1652639602916; Sun, 15 May 2022 11:33:22 -0700 (PDT) Received: from [192.168.88.252] ([98.156.163.55]) by smtp.gmail.com with ESMTPSA id e4-20020a056870450400b000e686d1386dsm4078951oao.7.2022.05.15.11.33.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 May 2022 11:33:22 -0700 (PDT) Message-ID: <9f84eb26-d083-01ef-cc07-cc8bb586c1c1@HIDDEN> Date: Sun, 15 May 2022 13:33:21 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Content-Language: en-US References: <CAAMbb06ZDvGwrNbCg56DhLyZ9A+rN=2w+52AVm7tVMFYpL28oQ@HIDDEN> <20180119221619.GM7217@vapier> <CAAMbb076HLyhPLb32BpgUiYbeUDZo+GYnwma9DRwRnud+PF5Mg@HIDDEN> <20180120015033.GE14915@vapier> <alpine.DEB.2.20.1802282253390.2163@HIDDEN> <CAAMbb07cJWrDkQa2Goo5O7vbyAXoVh61VGGa6k1raHZUbXdc=Q@HIDDEN> <alpine.DEB.2.20.1807231831380.20294@HIDDEN> <CAAMbb06yH+mQZkCu4RNbo+1XDZWrG2J1VmF6d2pDFpqnR=X8Kw@HIDDEN> <alpine.DEB.2.20.1908142339310.2829@HIDDEN> <alpine.DEB.2.20.1908151258290.2829@HIDDEN> <alpine.GSO.2.20.1908150752090.2070@HIDDEN> <alpine.DEB.2.20.1908151745090.2829@HIDDEN> <alpine.GSO.2.20.1908151010310.15088@HIDDEN> <alpine.DEB.2.20.1908191337290.2829@HIDDEN> <40fe93ff-2fb2-b3d6-8f9c-3ae7f77f7a62@HIDDEN> <8735hnj81r.fsf@HIDDEN> From: Alex Ameen <alex.ameen.tx@HIDDEN> In-Reply-To: <8735hnj81r.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) Earlier this week I read through the thread, and created a patch based on the ones posted. This was checked if you would like to experiment with it. What I did notice was that this change has a wider effect than the problem statement initially suggests. I'm not crazy about the way it has a conditional behavior for two specific libraries since it is an ad-hoc solution directed at two compiler-collections, as opposed to a general purpose solution; but for the time being I see this as a practical change. As a side effect this change should also resolve issues with certain flag-specs such as `-fsanitize' which is nice; but the impact of unknown side effects is something I expect will rear its head in the near future. With that in mind, I think this is a necessary change, but I want to express up front that "I'm confident this will break a lot of existing builds, and I consider this to be a first draft". I would greatly appreciate y'all taking this for a spin on any available projects you have to get a sense of how it will behave "in the field". This change really effects "unspecified behavior" that the test-suite isn't designed to audit, but nonetheless has a practical effect on users. On 5/6/22 04:59, Shea Levy wrote: > Hi all, > > Is there any status on this? > > Thanks, > Shea > > Martin Storsjö <martin@HIDDEN> writes: > >> Hi Alex, >> I've understood you're a new maintainer of libtool. Can you have a look at this bug (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27866)? >> In the last few posts, there's a couple patches attached. They have been used downstream within e.g. MSYS2 since a couple years:
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.