Mike Frysinger <vapier@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 8912) by debbugs.gnu.org; 16 Jan 2024 01:32:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 15 20:32:22 2024 Received: from localhost ([127.0.0.1]:47320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rPYJR-0007ba-T5 for submit <at> debbugs.gnu.org; Mon, 15 Jan 2024 20:32:22 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183]:57332 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vapier@HIDDEN>) id 1rPYJO-0007bH-O3 for 8912 <at> debbugs.gnu.org; Mon, 15 Jan 2024 20:32:19 -0500 Received: by smtp.gentoo.org (Postfix, from userid 559) id DF95B3432A0; Tue, 16 Jan 2024 01:32:12 +0000 (UTC) From: Mike Frysinger <vapier@HIDDEN> To: Eric PAIRE <eric.paire@HIDDEN> Subject: Re: cross-compile code for LD setup does not use the right system macro User-Agent: GNU debbugs/0 Message-Id: <20240116013212.DF95B3432A0@HIDDEN> Date: Tue, 16 Jan 2024 01:32:12 +0000 (UTC) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 8912 Cc: 8912 <at> debbugs.gnu.org, "bug-libtool@HIDDEN" <bug-libtool@HIDDEN> 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: -3.3 (---) On Tue, 21 Jun 2011 14:12:02 +0200, Eric PAIRE wrote: > While compiling on 64-bit Linux a package that will be executed on a 32-bit Linux ([--build=x86_64-unknown-linux-gnu] --host=i686-pc-linux-gnu), I am facing an issue with the value of the LD macro generated in libtool, as the libtool part of configure does not add the '-m elf_i386' option for LD to generate a 32-bit object/program. can you share an example project/configure/config.log showing the problem ? > Actually, the problem is that libtool.m4 checks for the build system type with $host, whereas it should be $build. I have understood that $build is the system on which the program is generated (64-bit in my case) and $host the system on which the program created (32-bit in my case) is meant to run. So the right macro should test build system, and not host. this is incorrect. $build controls where things are compiling. $host controls where the things will run. please see: https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.72/html_node/Specifying-Target-Triplets.html -mike
bug-libtool@HIDDEN:bug#8912; Package libtool.
Full text available.
Received: (at submit) by debbugs.gnu.org; 21 Jun 2011 15:24:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 21 11:24:35 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1QZ2oc-0002I2-Vl
for submit <at> debbugs.gnu.org; Tue, 21 Jun 2011 11:24:35 -0400
Received: from eggs.gnu.org ([140.186.70.92])
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <eric.paire@HIDDEN>) id 1QYzou-0004gy-Jl
for submit <at> debbugs.gnu.org; Tue, 21 Jun 2011 08:12:41 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <eric.paire@HIDDEN>) id 1QYzoo-00040q-Ff
for submit <at> debbugs.gnu.org; Tue, 21 Jun 2011 08:12:35 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,HTML_MESSAGE,
RCVD_IN_DNSWL_MED autolearn=unavailable version=3.3.1
Received: from lists.gnu.org ([140.186.70.17]:36709)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <eric.paire@HIDDEN>) id 1QYzoo-00040m-9z
for submit <at> debbugs.gnu.org; Tue, 21 Jun 2011 08:12:34 -0400
Received: from eggs.gnu.org ([140.186.70.92]:50101)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from <eric.paire@HIDDEN>) id 1QYzon-0000QI-2q
for bug-libtool@HIDDEN; Tue, 21 Jun 2011 08:12:34 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <eric.paire@HIDDEN>) id 1QYzol-00040R-MK
for bug-libtool@HIDDEN; Tue, 21 Jun 2011 08:12:33 -0400
Received: from eu1sys200aog101.obsmtp.com ([207.126.144.111]:39147)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <eric.paire@HIDDEN>) id 1QYzol-0003zA-Ap
for bug-libtool@HIDDEN; Tue, 21 Jun 2011 08:12:31 -0400
Received: from beta.dmz-eu.st.com ([164.129.1.35]) (using TLSv1) by
eu1sys200aob101.postini.com ([207.126.147.11]) with SMTP
ID DSNKTgCKnPAIRlZr7t+iRolABXg7XuLhlWeb@HIDDEN;
Tue, 21 Jun 2011 12:12:31 UTC
Received: from zeta.dmz-eu.st.com (ns2.st.com [164.129.230.9])
by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 70070F3
for <bug-libtool@HIDDEN>; Tue, 21 Jun 2011 12:12:08 +0000 (GMT)
Received: from Webmail-eu.st.com (safex1hubcas1.st.com [10.75.90.14])
by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 0339B261D
for <bug-libtool@HIDDEN>; Tue, 21 Jun 2011 12:12:08 +0000 (GMT)
Received: from SAFEX1MAIL2.st.com ([10.75.90.4]) by SAFEX1HUBCAS1.st.com
([10.75.90.14]) with mapi; Tue, 21 Jun 2011 14:12:07 +0200
From: Eric PAIRE <eric.paire@HIDDEN>
To: "bug-libtool@HIDDEN" <bug-libtool@HIDDEN>
Date: Tue, 21 Jun 2011 14:12:02 +0200
Subject: cross-compile code for LD setup does not use the right system macro
Thread-Topic: cross-compile code for LD setup does not use the right system
macro
Thread-Index: AcwwDG2OKSKVhUDVQB2hnTfVB6PWJg==
Message-ID: <68B811F07A63BA48BF0F49F7D822D419C48B31BBB4@HIDDEN>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/mixed;
boundary="_004_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_"
MIME-Version: 1.0
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older,
4)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 140.186.70.17
X-Spam-Score: -6.6 (------)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 21 Jun 2011 11:24:33 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/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: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.6 (------)
--_004_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_
Content-Type: multipart/alternative;
boundary="_000_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_"
--_000_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi all,
While compiling on 64-bit Linux a package that will be executed on a 32-bit=
Linux ([--build=3Dx86_64-unknown-linux-gnu] --host=3Di686-pc-linux-gnu), I=
am facing an issue with the value of the LD macro generated in libtool, as=
the libtool part of configure does not add the '-m elf_i386' option for LD=
to generate a 32-bit object/program.
Actually, the problem is that libtool.m4 checks for the build system type w=
ith $host, whereas it should be $build. I have understood that $build is th=
e system on which the program is generated (64-bit in my case) and $host th=
e system on which the program created (32-bit in my case) is meant to run. =
So the right macro should test build system, and not host.
You will find attached a fix proposal.
Thanks,
Eric PAIRE
--_000_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hi all,<o:p></o:=
p></p><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>While =
compiling on 64-bit Linux a package that will be executed on a 32-bit Linux=
([--build=3Dx86_64-unknown-linux-gnu] --host=3Di686-pc-linux-gnu), I am fa=
cing an issue with the value of the LD macro generated in libtool, as the l=
ibtool part of configure does not add the '-m elf_i386' option for LD to ge=
nerate a 32-bit object/program.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nb=
sp;</o:p></p><p class=3DMsoNormal>Actually, the problem is that libtool.m4 =
checks for the build system type with $host, whereas it should be $build. I=
have understood that $build is the system on which the program is generate=
d (64-bit in my case) and $host the system on which the program created (32=
-bit in my case) is meant to run. So the right macro should test build syst=
em, and not host.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><=
p class=3DMsoNormal>You will find attached a fix proposal.<o:p></o:p></p><p=
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Thanks,<o:p></=
o:p></p><p class=3DMsoNormal>Eric PAIRE<o:p></o:p></p><p class=3DMsoNormal>=
<o:p> </o:p></p></div></body></html>=
--_000_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_--
--_004_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_
Content-Type: application/octet-stream; name="PATCH.libtool"
Content-Description: PATCH.libtool
Content-Disposition: attachment; filename="PATCH.libtool"; size=532;
creation-date="Tue, 21 Jun 2011 14:06:47 GMT";
modification-date="Tue, 21 Jun 2011 13:57:22 GMT"
Content-Transfer-Encoding: base64
LS0tIGxpYnRvb2wtMi40L2xpYmx0ZGwvbTQvbGlidG9vbC5tNC5vbGQJMjAxMC0wOS0yMiAxMDo0
MToxOS4wMDAwMDAwMDAgKzAyMDAKKysrIGxpYnRvb2wtMi40L2xpYmx0ZGwvbTQvbGlidG9vbC5t
NAkyMDExLTA2LTIxIDEzOjU2OjQ2LjAwMDAwMDAwMCArMDIwMApAQCAtMTI3NSw3ICsxMjc1LDcg
QEAKICAgaWYgQUNfVFJZX0VWQUwoYWNfY29tcGlsZSk7IHRoZW4KICAgICBjYXNlIGAvdXNyL2Jp
bi9maWxlIGNvbmZ0ZXN0Lm9gIGluCiAgICAgICAqMzItYml0KikKLQljYXNlICRob3N0IGluCisJ
Y2FzZSAkYnVpbGQgaW4KIAkgIHg4Nl82NC0qa2ZyZWVic2QqLWdudSkKIAkgICAgTEQ9IiR7TEQt
bGR9IC1tIGVsZl9pMzg2X2Zic2QiCiAJICAgIDs7CkBAIC0xMjk0LDcgKzEyOTQsNyBAQAogCWVz
YWMKIAk7OwogICAgICAgKjY0LWJpdCopCi0JY2FzZSAkaG9zdCBpbgorCWNhc2UgJGJ1aWxkIGlu
CiAJICB4ODZfNjQtKmtmcmVlYnNkKi1nbnUpCiAJICAgIExEPSIke0xELWxkfSAtbSBlbGZfeDg2
XzY0X2Zic2QiCiAJICAgIDs7Cg==
--_004_68B811F07A63BA48BF0F49F7D822D419C48B31BBB4SAFEX1MAIL2st_--
Eric PAIRE <eric.paire@HIDDEN>:bug-libtool@HIDDEN.
Full text available.owner <at> debbugs.gnu.org, bug-libtool@HIDDEN:bug#8912; Package libtool.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.