X-Loop: help-debbugs@HIDDEN Subject: bug#12156: bad tr command in SP2NL/NL2SP? Resent-From: David Fang <fang@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-CC: bug-libtool@HIDDEN Resent-Date: Wed, 08 Aug 2012 00:39:02 +0000 Resent-Message-ID: <handler.12156.B.134438629812745 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 12156 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 12156 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-libtool@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.134438629812745 (code B ref -1); Wed, 08 Aug 2012 00:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Aug 2012 00:38:18 +0000 Received: from localhost ([127.0.0.1]:40700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1SyuHx-0003JW-Jb for submit <at> debbugs.gnu.org; Tue, 07 Aug 2012 20:38:18 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37396) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from <fang@HIDDEN>) id 1SyuHu-0003JO-4S for submit <at> debbugs.gnu.org; Tue, 07 Aug 2012 20:38:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <fang@HIDDEN>) id 1SyuA7-0001Lt-7w for submit <at> debbugs.gnu.org; Tue, 07 Aug 2012 20:30:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:42574) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <fang@HIDDEN>) id 1SyuA7-0001Lp-3l for submit <at> debbugs.gnu.org; Tue, 07 Aug 2012 20:30:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51034) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <fang@HIDDEN>) id 1SyuA5-0001BO-It for bug-libtool@HIDDEN; Tue, 07 Aug 2012 20:30:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <fang@HIDDEN>) id 1SyuA0-0001Ej-6R for bug-libtool@HIDDEN; Tue, 07 Aug 2012 20:30:09 -0400 Received: from csl.cornell.edu ([128.84.224.10]:1532 helo=vlsi.csl.cornell.edu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <fang@HIDDEN>) id 1SyuA0-00017x-2R for bug-libtool@HIDDEN; Tue, 07 Aug 2012 20:30:04 -0400 Received: from hal-00.csl.cornell.edu (hal-00.csl.cornell.edu [128.84.224.105]) by vlsi.csl.cornell.edu (8.13.4/8.13.4) with ESMTP id q780Tl09003901 for <bug-libtool@HIDDEN>; Tue, 7 Aug 2012 20:29:53 -0400 (EDT) Date: Tue, 7 Aug 2012 20:29:47 -0400 (EDT) From: David Fang <fang@HIDDEN> Message-ID: <Pine.LNX.4.64.1208072001000.20673@HIDDEN> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-detected-operating-system: by eggs.gnu.org: FreeBSD 2.0-4.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.13 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/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: <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.9 (------) Hi, On i686-darwin10, using libtool-2.4.2, I see the following occur: $ make libhacktcommon.la /bin/sh ../libtool --tag=CXX --mode=link ccache g++ -pipe -ansi -pedantic-errors -Wold-style-cast -Woverloaded-virtual -W -Wextra -Wall -Wundef -Wshadow -Wno-unused-parameter -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion -Werror -m32 -g -O2 -L/sw/lib -L/sw/lib -Wl,-no_compact_linkedit -o libhacktcommon.la Object/common/object_base.lo Object/common/extern_templates.lo Object/common/dump_flags.lo common/config.lo common/ltdl-wrap.lo common/ICE.lo common/TODO.lo ../libltdl/libltdlc.la libtool: link: rm -fr .libs/libhacktcommon.a .libs/libhacktcommon.la libtool: link: (cd .libs/libhacktcommon.lax/libltdlc.a && ar x "/Users/fang/local/src/hackt-git/gcc-4.2-build/src/../libltdl/.libs/libltdlc.a") usage: tr [-Ccsu] string1 string2 tr [-Ccu] -d string1 tr [-Ccu] -s string1 tr [-Ccu] -ds string1 string2 libtool: link: ar cru .libs/libhacktcommon.a Object/common/.libs/object_base.o Object/common/.libs/extern_templates.o Object/common/.libs/dump_flags.o common/.libs/config.o common/.libs/ltdl-wrap.o common/.libs/ICE.o common/.libs/TODO.o libtool: link: ranlib .libs/libhacktcommon.a libtool: link: rm -fr .libs/libhacktcommon.lax libtool: link: ( cd ".libs" && rm -f "libhacktcommon.la" && ln -s "../libhacktcommon.la" "libhacktcommon.la" ) I get this funny message about tr usage. The exit status is 0, so it thinks nothing went wrong, but the resulting libhacktcommon.la shows: ---------- 8< snip ---------- # Libraries that this one depends upon. dependency_libs=' -L/sw/lib' ---------- snip 8< ---------- with no mention of libltdl. in Makefile.am, I have: ---------- 8< snip ---------- # convenience libraries noinst_LTLIBRARIES = ... \ libhacktcommon.la libhacktcommon_la_SOURCES = ... libhacktcommon_la_LIBADD = $(LIBLTDL) ---------- snip 8< ---------- where LIBLTDL happens to be (in this case): LIBLTDL = ${top_build_prefix}libltdl/libltdlc.la =============== cat libltdlc.la ==================== # libltdlc.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.2 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='' # Names of this library. library_names='' # The name of the static archive. old_library='libltdlc.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags=' ' # Libraries that this one depends upon. dependency_libs='' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libltdlc. current= age= revision= # Is this an already installed library? installed=no # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen=' /Users/fang/local/src/hackt-git/gcc-4.2-build/libltdl/./.libs/dlopen.a' # Directory that this library needs to be installed in: libdir='' =============== end of libltdlc.la =================== Looks normal to me. The only occurrences of 'tr' I see in the libtool script are: ---------- 8< snip ---------- # turn spaces into newlines. SP2NL="tr " # turn newlines into spaces. NL2SP="tr ^M " ---------- snip 8< ---------- SP2NL looks weird to me. My tr is /usr/bin/tr (darwin10). $(top_srcdir)/configure shows: ---------- 8< snip ---------- # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac ---------- snip 8< ---------- coming from some libtool m4 macro, I assume? Did something go wrong with SP2NL? Here's a --debug trace of the above command: ---------- 8< snip ---------- + eval '(cd $f_ex_an_ar_dir && ar x "$f_ex_an_ar_oldlib")' ++ cd .libs/libhacktcommon.lax/libltdlc.a ++ ar x /Users/fang/local/src/hackt-git/gcc-4.2-build/src/../libltdl/.libs/liblt dlc.a + my_status=0 + test 0 -eq 0 + : + test yes = yes + false + rm -f /Users/fang/local/src/hackt-git/gcc-4.2-build/src/../libltdl/.libs/liblt dlc.a.lock + ar t /Users/fang/local/src/hackt-git/gcc-4.2-build/src/../libltdl/.libs/libltd lc.a + sort + sort -uc + : ++ find .libs/libhacktcommon.lax/libltdlc.a -name '*.o' -print -o -name '*.lo' - print ++ sort ++ tr $'\r' usage: tr [-Ccsu] string1 string2 tr [-Ccu] -d string1 tr [-Ccu] -s string1 tr [-Ccu] -ds string1 string2 ---------- snip 8< ---------- Looks like tr (piped) is only getting one argument. If I try this on the command line (escaping $): fang> tr \$'\r' usage: tr [-Ccsu] string1 string2 tr [-Ccu] -d string1 tr [-Ccu] -s string1 tr [-Ccu] -ds string1 string2 I get the usage message, and an exit status of 1. I don't see a set -o pipefail in the script so the overall exit status of the libtool script is still 0. Any idea what exactly went wrong? Can you suggest a workaround? Thanks for any help. Fang -- David Fang http://www.csl.cornell.edu/~fang/
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: David Fang <fang@HIDDEN> Subject: bug#12156: Acknowledgement (bad tr command in SP2NL/NL2SP?) Message-ID: <handler.12156.B.134438629812745.ack <at> debbugs.gnu.org> References: <Pine.LNX.4.64.1208072001000.20673@HIDDEN> X-Gnu-PR-Message: ack 12156 X-Gnu-PR-Package: libtool Reply-To: 12156 <at> debbugs.gnu.org Date: Wed, 08 Aug 2012 00:39: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 12156 <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 12156: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12156 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#12156: Acknowledgement (bad tr command in SP2NL/NL2SP?) Resent-From: David Fang <fang@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-CC: bug-libtool@HIDDEN Resent-Date: Wed, 08 Aug 2012 02:22:01 +0000 Resent-Message-ID: <handler.12156.B12156.134439252021627 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 12156 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 12156 <at> debbugs.gnu.org Received: via spool by 12156-submit <at> debbugs.gnu.org id=B12156.134439252021627 (code B ref 12156); Wed, 08 Aug 2012 02:22:01 +0000 Received: (at 12156) by debbugs.gnu.org; 8 Aug 2012 02:22:00 +0000 Received: from localhost ([127.0.0.1]:40756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1SyvuJ-0005cm-KU for submit <at> debbugs.gnu.org; Tue, 07 Aug 2012 22:21:59 -0400 Received: from csl.cornell.edu ([128.84.224.10]:1972 helo=vlsi.csl.cornell.edu) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from <fang@HIDDEN>) id 1SyvuH-0005ce-6l for 12156 <at> debbugs.gnu.org; Tue, 07 Aug 2012 22:21:58 -0400 Received: from hal-00.csl.cornell.edu (hal-00.csl.cornell.edu [128.84.224.105]) by vlsi.csl.cornell.edu (8.13.4/8.13.4) with ESMTP id q782DoHQ005545 for <12156 <at> debbugs.gnu.org>; Tue, 7 Aug 2012 22:13:55 -0400 (EDT) Date: Tue, 7 Aug 2012 22:13:50 -0400 (EDT) From: David Fang <fang@HIDDEN> In-Reply-To: <handler.12156.B.134438629812745.ack <at> debbugs.gnu.org> Message-ID: <Pine.LNX.4.64.1208072210300.20673@HIDDEN> References: <Pine.LNX.4.64.1208072001000.20673@HIDDEN> <handler.12156.B.134438629812745.ack <at> debbugs.gnu.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.13 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/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: <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: -4.2 (----) I opened up a libtool script from a working build on a linux machine and saw: # turn spaces into newlines. SP2NL="tr \\040 \\012" # turn newlines into spaces. NL2SP="tr \\015\\012 \\040\\040" I pasted-replaced that into the broken libtool script on darwin10. I cleaned all .la files to remake them, and all of the above problems went away. So I guess an ugly temporary workaround is to patch the configure-generated libtool script between configure && make? Fang -- David Fang http://www.csl.cornell.edu/~fang/
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.