GNU bug report logs - #24768
uninstalled executable does not work when compiling for 32-bit Cygwin

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: Bruno Haible <bruno@HIDDEN>; dated Sat, 22 Oct 2016 22:29:02 UTC; Maintainer for libtool is bug-libtool@HIDDEN.

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


Received: (at submit) by debbugs.gnu.org; 19 Nov 2016 00:26:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 18 19:26:14 2016
Received: from localhost ([127.0.0.1]:34321 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1c7tTy-0002R0-6A
	for submit <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:26:14 -0500
Received: from eggs.gnu.org ([208.118.235.92]:50607)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <bruno@HIDDEN>) id 1c7tTw-0002Ql-OV
 for submit <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:26:13 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1c7tTq-0003mp-Un
 for submit <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:26:07 -0500
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,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:51243)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <bruno@HIDDEN>) id 1c7tTq-0003ml-Ri
 for submit <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:26:06 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:41564)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1c7tTp-0006GY-Ly
 for bug-libtool@HIDDEN; Fri, 18 Nov 2016 19:26:06 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1c7tTm-0003lF-IA
 for bug-libtool@HIDDEN; Fri, 18 Nov 2016 19:26:05 -0500
Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::9]:9609)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <bruno@HIDDEN>) id 1c7tTm-0003kO-99
 for bug-libtool@HIDDEN; Fri, 18 Nov 2016 19:26:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1479515160;
 l=359; s=domk; d=clisp.org;
 h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:
 In-Reply-To:Date:Subject:Cc:To:From;
 bh=KOqogzSWSwxNcDH5HwKksrKQnVSJvqLAV3Mff71NQ9Q=;
 b=H4gusTDwseAOKba6u939ZAOh8jasQLE7kJSdvCnrrHytQoN7x9tlVzgfeFFXlE/+n0
 Uxoq77GXjtomyBGp78ZE213blouKnmb2JUM+iiuyo74gTAhDrN2nIPko4m5+v/aWsnhP
 B+jkOJPmArR6CwoXnNSZVAnlQvtdHg0Vy6k00=
X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRavU44/ecdQ==
X-RZG-CLASS-ID: mo00
Received: from bruno.haible.de
 (dslb-088-068-033-140.088.068.pools.vodafone-ip.de [88.68.33.140])
 by smtp.strato.de (RZmta 39.9 DYNA|AUTH)
 with ESMTPSA id 400514sAJ0Mtw4u
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH
 bits, eq. 15360 bits RSA)) (Client did not present a certificate);
 Sat, 19 Nov 2016 01:22:55 +0100 (CET)
From: Bruno Haible <bruno@HIDDEN>
To: bug-libtool@HIDDEN
Subject: Re: uninstalled executable does not work when compiling for 32-bit
 Cygwin
Date: Sat, 19 Nov 2016 01:22:54 +0100
Message-ID: <29601929.cEAydMiyRn@HIDDEN>
User-Agent: KMail/4.8.5 (Linux/3.8.0-44-generic; KDE/4.8.5; x86_64; ; )
In-Reply-To: <1945105.KzLkeD6sz9@HIDDEN>
References: <1945105.KzLkeD6sz9@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: submit
Cc: 24768 <at> debbugs.gnu.org
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 (-----)

A more detailed analysis of the problem submitted in
http://lists.gnu.org/archive/html/bug-libtool/2016-10/msg00000.html
has been sent to the cygwin mailing list:
https://cygwin.com/ml/cygwin/2016-11/msg00242.html

The workaround is to build *outside* the /home and /usr file hierarchies of
Cygwin. Somewhere in /cygdrive/c/Users for example.

Bruno





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

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


Received: (at 24768) by debbugs.gnu.org; 19 Nov 2016 00:23:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 18 19:22:59 2016
Received: from localhost ([127.0.0.1]:34315 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1c7tQp-0002LQ-PA
	for submit <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:22:59 -0500
Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.216]:15399)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <bruno@HIDDEN>) id 1c7tQn-0002LC-7v
 for 24768 <at> debbugs.gnu.org; Fri, 18 Nov 2016 19:22:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1479514976;
 l=359; s=domk; d=clisp.org;
 h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:
 In-Reply-To:Date:Subject:Cc:To:From;
 bh=KOqogzSWSwxNcDH5HwKksrKQnVSJvqLAV3Mff71NQ9Q=;
 b=BimjwNu8zlNf2GXSjFhSGvtiV8FiaPtZnYgR6M8Vt/Jn1xaQ/BMh2c+iGLeYgsSz4G
 SwMZatBdLFXvmg2N2eM2qVrQvP9Tdsu9e7fy3zNfKQSYmR5+ZP2RxZ4haqMT7xpvYAbA
 Lcz7APR0TwC+93j8Rdkuo7VB9DB8rVzRDIK3k=
X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRavU44/ecdQ==
X-RZG-CLASS-ID: mo00
Received: from bruno.haible.de
 (dslb-088-068-033-140.088.068.pools.vodafone-ip.de [88.68.33.140])
 by smtp.strato.de (RZmta 39.9 DYNA|AUTH)
 with ESMTPSA id 400514sAJ0Mtw4u
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH
 bits, eq. 15360 bits RSA)) (Client did not present a certificate);
 Sat, 19 Nov 2016 01:22:55 +0100 (CET)
From: Bruno Haible <bruno@HIDDEN>
To: bug-libtool@HIDDEN
Subject: Re: uninstalled executable does not work when compiling for 32-bit
 Cygwin
Date: Sat, 19 Nov 2016 01:22:54 +0100
Message-ID: <29601929.cEAydMiyRn@HIDDEN>
User-Agent: KMail/4.8.5 (Linux/3.8.0-44-generic; KDE/4.8.5; x86_64; ; )
In-Reply-To: <1945105.KzLkeD6sz9@HIDDEN>
References: <1945105.KzLkeD6sz9@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 24768
Cc: 24768 <at> debbugs.gnu.org
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 (/)

A more detailed analysis of the problem submitted in
http://lists.gnu.org/archive/html/bug-libtool/2016-10/msg00000.html
has been sent to the cygwin mailing list:
https://cygwin.com/ml/cygwin/2016-11/msg00242.html

The workaround is to build *outside* the /home and /usr file hierarchies of
Cygwin. Somewhere in /cygdrive/c/Users for example.

Bruno





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

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


Received: (at submit) by debbugs.gnu.org; 22 Oct 2016 22:28:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 22 18:28:49 2016
Received: from localhost ([127.0.0.1]:46655 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1by4mW-0003lK-PH
	for submit <at> debbugs.gnu.org; Sat, 22 Oct 2016 18:28:49 -0400
Received: from eggs.gnu.org ([208.118.235.92]:34012)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <bruno@HIDDEN>) id 1by4mU-0003l7-Oh
 for submit <at> debbugs.gnu.org; Sat, 22 Oct 2016 18:28:47 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1by4mO-00080y-HW
 for submit <at> debbugs.gnu.org; Sat, 22 Oct 2016 18:28:41 -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,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:42341)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <bruno@HIDDEN>) id 1by4mO-00080u-Er
 for submit <at> debbugs.gnu.org; Sat, 22 Oct 2016 18:28:40 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:53215)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1by4mN-0008JW-8L
 for bug-libtool@HIDDEN; Sat, 22 Oct 2016 18:28:40 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <bruno@HIDDEN>) id 1by4mK-00080a-4o
 for bug-libtool@HIDDEN; Sat, 22 Oct 2016 18:28:39 -0400
Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::12]:30691)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <bruno@HIDDEN>) id 1by4mJ-00080V-Qt
 for bug-libtool@HIDDEN; Sat, 22 Oct 2016 18:28:36 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1477175313; l=2323;
 s=domk; d=clisp.org;
 h=Content-Type:Content-Transfer-Encoding:MIME-Version:Date:Subject:To:
 From; bh=6EBr86alSdRvgLU5WsAvmnCvUp2Qg3TD+xD0EOhj/TY=;
 b=Cb8E9+0sKczslzsGvBIbj/BAjStGtFxRQ0MdHboy7BllQ/jypHyGWurhf7xYYVidDQE
 1FzFBvEkkyI7O0zCsgGhvVkdzU/oEc2k6Hmopv+JH/bkLVyZnfzoairqxBwSVwjaM8aio
 bqUTzBQ1f5dop4DJ6AY2EWgR1jvIwzJpU9o=
X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRavU45dI=
X-RZG-CLASS-ID: mo00
Received: from bruno.haible.de
 (dslb-088-068-033-007.088.068.pools.vodafone-ip.de [88.68.33.7])
 by smtp.strato.de (RZmta 39.6 DYNA|AUTH)
 with ESMTPSA id g047fds9MMSXpFa
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH
 bits, eq. 15360 bits RSA)) (Client did not present a certificate);
 Sun, 23 Oct 2016 00:28:33 +0200 (CEST)
From: Bruno Haible <bruno@HIDDEN>
To: bug-libtool@HIDDEN
Subject: uninstalled executable does not work when compiling for 32-bit Cygwin
Date: Sun, 23 Oct 2016 00:28:24 +0200
Message-ID: <1945105.KzLkeD6sz9@HIDDEN>
User-Agent: KMail/4.8.5 (Linux/3.8.0-44-generic; KDE/4.8.5; x86_64; ; )
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
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.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 (-----)

Hi,

A 64-bit Cygwin environment [on Windows 10 in my case] (canonical platform
triplet: x86_64-pc-cygwin) has the following cross-compilation toolchains
(all installable through setup-x86_64.exe):

  * i686-pc-cygwin            (32-bit Cygwin)
  * i686-w64-mingw32          (32-bit mingw)
  * x86_64-w64-mingw32        (64-bit mingw)

and the executables built with the corresponding *-gcc compilers work out-of-
the-box (since they are Windows executables).

The problem
-----------

When compiling for 32-bit Cygwin a package that uses GNU libtool to
create a shared library and link with this shared library, uninstalled
executables (i.e. the executables in the build tree before "make install")
do not work. In order to make them work it is necessary to augment PATH:
add the particular .libs directory(ies) that contain the library(ies) that
the program is linked against.

I think this is a bug because
  - Other platforms do not have this problem (not even 32-bit mingw or
    64-bit mingw).
  - The .libs directory is an undocumented internal of GNU libtool.

How to reproduce
----------------

The package below is a GNU libiconv snapshot with GNU libtool 2.4.6.

$ wget http://www.haible.de/bruno/gnu/libiconv-20161022.tar.gz
$ tar xvfz libiconv-20161022.tar.gz
$ cd libiconv

$ PATH=/usr/local/cygwin32/bin:/usr/i686-pc-cygwin/sys-root/usr/bin:$PATH
$ ./configure --host=i686-pc-cygwin --prefix=/usr/local/cygwin32 \
            CC=i686-pc-cygwin-gcc \
            CXX=i686-pc-cygwin-g++ \
            CPPFLAGS="-I/usr/local/cygwin32/include -Wall" \
            LDFLAGS="-L/usr/local/cygwin32/lib"
...
$ make
...
$ src/iconv_no_i18n.exe --help
$ echo $?
127
$ PATH=lib/.libs:$PATH src/iconv_no_i18n.exe --help
Usage: iconv_no_i18n.exe ...
...
$ echo $?
0

For comparison, it works when compiling to 32-bit mingw
-------------------------------------------------------

$ PATH=/usr/local/mingw32/bin:$PATH
$ ./configure --host=i686-w64-mingw32 --prefix=/usr/local/mingw32 \
            CC=i686-w64-mingw32-gcc \
            CXX=i686-w64-mingw32-g++ \
            CPPFLAGS="-I/usr/local/mingw32/include -Wall" \
            LDFLAGS="-L/usr/local/mingw32/lib"
...
$ make
...
$ src/iconv_no_i18n.exe --help
Usage: iconv_no_i18n.exe ...
...
$ echo $?
0


Best regards,

                 Bruno
--
In memoriam Nunilo and Alodia <http://en.wikipedia.org/wiki/Nunilo_and_Alodia>





Acknowledgement sent to Bruno Haible <bruno@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-libtool@HIDDEN. Full text available.
Report forwarded to bug-libtool@HIDDEN:
bug#24768; 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.