GNU bug report logs - #20622
libtool 2.4.6: incorrect linking with tcc under GNU/Linux

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: libtool; Reported by: Vincent Lefevre <vincent@HIDDEN>; dated Thu, 21 May 2015 16:42:02 UTC; Maintainer for libtool is bug-libtool@HIDDEN.

Message received at 20622 <at> debbugs.gnu.org:


Received: (at 20622) by debbugs.gnu.org; 8 Feb 2016 13:10:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 08 08:10:13 2016
Received: from localhost ([127.0.0.1]:38116 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1aSla1-0000hm-ED
	for submit <at> debbugs.gnu.org; Mon, 08 Feb 2016 08:10:13 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:34400)
 by debbugs.gnu.org with esmtp (Exim 4.84)
 (envelope-from <vincent@HIDDEN>) id 1aSlZz-0000hd-Pu
 for 20622 <at> debbugs.gnu.org; Mon, 08 Feb 2016 08:10:12 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.86)
 (envelope-from <vincent@HIDDEN>)
 id 1aSlZy-0007S7-NK; Mon, 08 Feb 2016 14:10:10 +0100
Date: Mon, 8 Feb 2016 14:10:10 +0100
From: Vincent Lefevre <vincent@HIDDEN>
To: 20622 <at> debbugs.gnu.org
Subject: Re: libtool 2.4.6: incorrect linking with tcc under GNU/Linux
Message-ID: <20160208131010.GB2053@HIDDEN>
References: <20150521164107.GA19980@HIDDEN>
 <20150521165357.GG7702@HIDDEN>
 <20150522093021.GA8981@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20150522093021.GA8981@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.5.24-6554-vl-r83103 (2016-01-26)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 20622
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 (/)

On 2015-05-22 11:30:21 +0200, Vincent Lefevre wrote:
> Or better, using a run path like with gcc fixes the problem. I've
> just sent a patch to libtool-patches. I'm not quite sure whether
> both instances of
> 
>   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
> 
> are necessary (but this seems to be done for other compilers).

Here's the URL of my patch:

https://lists.gnu.org/archive/html/libtool-patches/2015-05/msg00000.html

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Information forwarded to bug-libtool@HIDDEN:
bug#20622; Package libtool. Full text available.

Message received at 20622 <at> debbugs.gnu.org:


Received: (at 20622) by debbugs.gnu.org; 22 May 2015 09:30:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 22 05:30:25 2015
Received: from localhost ([127.0.0.1]:52564 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YvjHd-0000Y1-Dw
	for submit <at> debbugs.gnu.org; Fri, 22 May 2015 05:30:25 -0400
Received: from ypig.lip.ens-lyon.fr ([140.77.13.48]:54089)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <vincent@HIDDEN>) id 1YvjHa-0000Xr-L1
 for 20622 <at> debbugs.gnu.org; Fri, 22 May 2015 05:30:23 -0400
Received: from vlefevre by ypig.lip.ens-lyon.fr with local (Exim 4.85)
 (envelope-from <vincent@HIDDEN>)
 id 1YvjHZ-0002Mz-H7; Fri, 22 May 2015 11:30:21 +0200
Date: Fri, 22 May 2015 11:30:21 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: 20622 <at> debbugs.gnu.org
Subject: Re: libtool 2.4.6: incorrect linking with tcc under GNU/Linux
Message-ID: <20150522093021.GA8981@HIDDEN>
References: <20150521164107.GA19980@HIDDEN>
 <20150521165357.GG7702@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20150521165357.GG7702@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.5.23-6449-vl-r76280 (2015-05-18)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 20622
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
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 (/)

On 2015-05-21 18:53:57 +0200, Vincent Lefevre wrote:
> In libtool.m4,
> 
>       tcc*)
>         # Fabrice Bellard et al's Tiny C Compiler
>         _LT_TAGVAR(ld_shlibs, $1)=yes
> 
> if I replace "yes" by "no", libmpfr.a is used and the problem
> disappears.

Or better, using a run path like with gcc fixes the problem. I've
just sent a patch to libtool-patches. I'm not quite sure whether
both instances of

  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'

are necessary (but this seems to be done for other compilers).

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Information forwarded to bug-libtool@HIDDEN:
bug#20622; Package libtool. Full text available.

Message received at 20622 <at> debbugs.gnu.org:


Received: (at 20622) by debbugs.gnu.org; 21 May 2015 16:54:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 21 12:54:01 2015
Received: from localhost ([127.0.0.1]:52336 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YvTjN-0002YP-5k
	for submit <at> debbugs.gnu.org; Thu, 21 May 2015 12:54:01 -0400
Received: from ioooi.vinc17.net ([92.243.22.117]:38194)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <vincent@HIDDEN>) id 1YvTjL-0002YH-1J
 for 20622 <at> debbugs.gnu.org; Thu, 21 May 2015 12:53:59 -0400
Received: from smtp-xvii.vinc17.net (128.119.75.86.rev.sfr.net [86.75.119.128])
 by ioooi.vinc17.net (Postfix) with ESMTPSA id ECC99606;
 Thu, 21 May 2015 18:53:57 +0200 (CEST)
Received: by xvii.vinc17.org (Postfix, from userid 1000)
 id B124721A079; Thu, 21 May 2015 18:53:57 +0200 (CEST)
Date: Thu, 21 May 2015 18:53:57 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: 20622 <at> debbugs.gnu.org
Subject: Re: libtool 2.4.6: incorrect linking with tcc under GNU/Linux
Message-ID: <20150521165357.GG7702@HIDDEN>
References: <20150521164107.GA19980@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20150521164107.GA19980@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.5.23-6449-vl-r76280 (2015-05-18)
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 20622
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
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 (/)

In libtool.m4,

      tcc*)
        # Fabrice Bellard et al's Tiny C Compiler
        _LT_TAGVAR(ld_shlibs, $1)=yes

if I replace "yes" by "no", libmpfr.a is used and the problem
disappears.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Information forwarded to bug-libtool@HIDDEN:
bug#20622; Package libtool. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 21 May 2015 16:41:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 21 12:41:31 2015
Received: from localhost ([127.0.0.1]:52330 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1YvTXF-0002G6-Kg
	for submit <at> debbugs.gnu.org; Thu, 21 May 2015 12:41:30 -0400
Received: from eggs.gnu.org ([208.118.235.92]:51082)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <vincent@HIDDEN>) id 1YvTXC-0002Ft-Rd
 for submit <at> debbugs.gnu.org; Thu, 21 May 2015 12:41:27 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1YvTX6-00039M-NY
 for submit <at> debbugs.gnu.org; Thu, 21 May 2015 12:41:21 -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 autolearn=disabled
 version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:54261)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1YvTX6-00039I-Ko
 for submit <at> debbugs.gnu.org; Thu, 21 May 2015 12:41:20 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:36356)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1YvTX5-0008W1-Jt
 for bug-libtool@HIDDEN; Thu, 21 May 2015 12:41:20 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1YvTX2-00038n-2g
 for bug-libtool@HIDDEN; Thu, 21 May 2015 12:41:19 -0400
Received: from ioooi.vinc17.net ([92.243.22.117]:45431)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1YvTX1-00033z-Tb
 for bug-libtool@HIDDEN; Thu, 21 May 2015 12:41:16 -0400
Received: from smtp-xvii.vinc17.net (128.119.75.86.rev.sfr.net [86.75.119.128])
 by ioooi.vinc17.net (Postfix) with ESMTPSA id 9A0AD7C8;
 Thu, 21 May 2015 18:41:08 +0200 (CEST)
Received: by xvii.vinc17.org (Postfix, from userid 1000)
 id 287E421A079; Thu, 21 May 2015 18:41:08 +0200 (CEST)
Date: Thu, 21 May 2015 18:41:07 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: bug-libtool@HIDDEN
Subject: libtool 2.4.6: incorrect linking with tcc under GNU/Linux
Message-ID: <20150521164107.GA19980@HIDDEN>
Mail-Followup-To: Vincent Lefevre <vincent@HIDDEN>, bug-libtool@HIDDEN
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.5.23-6449-vl-r76280 (2015-05-18)
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
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 (-----)

I've installed libtool 2.4.6 on my Debian unstable machine in some
non-system directory. When I build GNU MPFR with CC=3Dtcc LD=3Dtcc, I
get things like:

  libtool: link: tcc -O2 -o tzeta_ui tzeta_ui.o  -L../src/.libs ./.libs/l=
ibfrtests.a -lm ../src/.libs/libmpfr.so -lgmp

The problem is that the MPFR library used at run time is not
../src/.libs/libmpfr.so but the one installed on the system.

When I use libtool 2.4.2 with the following patch:

--- a/libltdl/m4/libtool.m4
+++ b/libltdl/m4/libtool.m4
@@ -4375,6 +4375,14 @@
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=3D'-PIC'
        _LT_TAGVAR(lt_prog_compiler_static, $1)=3D'-Bstatic'
        ;;
+      tcc*)
+       # Fabrice Bellard et al's Tiny C Compiler
+       # When it learns to make shared objects, it will
+       # presumably use -fPIC.
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)=3D'-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)=3D'-fPIC'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)=3D'-static'
+       ;;
       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
         # Portland Group compilers (*not* the Pentium gcc compiler,
        # which looks to be a dead project)

I get:

  libtool: link: tcc -O2 -o tzeta_ui tzeta_ui.o  -L../src/.libs ./.libs/l=
ibfrtests.a -lm ../src/.libs/libmpfr.a -lgmp

(libmpfr.a instead of libmpfr.so) and the problem doesn't occur.

So, either libtool should select libmpfr.a as before or it should
make sure that the correct full path to libmpfr.so be used (something
like run path setting?).

--=20
Vincent Lef=E8vre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Acknowledgement sent to Vincent Lefevre <vincent@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-libtool@HIDDEN. Full text available.
Report forwarded to bug-libtool@HIDDEN:
bug#20622; Package libtool. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.