From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mxout32.expurgate.net ([91.198.224.32]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1YQN1w-0001rE-Og for ptxdist@pengutronix.de; Tue, 24 Feb 2015 22:28:37 +0100 Received: from [127.0.0.1] (helo=localhost) by relay.expurgate.net with smtp (Exim 4.80.1) (envelope-from ) id 1YQN1r-00062U-7C for ptxdist@pengutronix.de; Tue, 24 Feb 2015 22:28:31 +0100 Received: from [149.211.153.212] (helo=srv1730.hp.thyssenkrupp.com) by relay.expurgate.net with esmtps (TLS1.0:DHE_RSA_CAMELLIA_256_CBC_SHA1:256) (Exim 4.80.1) (envelope-from ) id 1YQN1q-0000wD-Rg for ptxdist@pengutronix.de; Tue, 24 Feb 2015 22:28:30 +0100 Received: from localhost (localhost [127.0.0.1]) by srv1730.hp.thyssenkrupp.com (Postfix) with ESMTP id 702A47A09C for ; Tue, 24 Feb 2015 22:28:30 +0100 (CET) Received: from mail.tkecene.com (unknown [10.84.160.137]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by srv1730.hp.thyssenkrupp.com (Postfix) with ESMTPS id 5B1527A05E for ; Tue, 24 Feb 2015 22:28:30 +0100 (CET) From: =?iso-8859-1?Q?R=FCdiger=2C_Christoph?= Date: Tue, 24 Feb 2015 21:28:29 +0000 Message-ID: <1E9AED858BEB204B9DE4F807C7ED0EF617CDDB37@EMSRVWIN2934.apps.edc.thyssenkrupp.com> References: <1E9AED858BEB204B9DE4F807C7ED0EF617CDD326@EMSRVWIN2934.apps.edc.thyssenkrupp.com> <20150222093847.GC1532@pengutronix.de> <54EA2B60.6040506@rwth-aachen.de> <5B134AD7-726E-41EB-BA1A-C323E2AB9D52@iki.fi> <20150223083307.GD1532@pengutronix.de> <1E9AED858BEB204B9DE4F807C7ED0EF617CDD4BB@EMSRVWIN2934.apps.edc.thyssenkrupp.com>, <20150223112407.GE1532@pengutronix.de> In-Reply-To: <20150223112407.GE1532@pengutronix.de> Content-Language: de-DE MIME-Version: 1.0 Subject: Re: [ptxdist] (no subject) Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: "ptxdist@pengutronix.de" Am 23.02.15 um 12:24 schrieb Michael Olbrich:> On Mon, Feb 23, 2015 at 09:1= 3:56AM +0000, R=FCdiger, Christoph wrote: >>> On Mon, Feb 23, 2015 at 01:38:40AM +0200, Anders Montonen wrote: >>>> >>>>> On 22 Feb 2015, at 21:17, Christoph R=FCdiger >> aachen.de> wrote: >>>>> Am 22.02.15 um 10:38 schrieb Michael Olbrich: >>>>> >>>>>> I don't know why the bash in Max OS X cannot handle this. Maybe it's >>> too >>>>>> old? What version are you using? >>>>> Your assumption is right. My OS X is 10.9.5 (Mavericks) and way newer >>>>> than the Ubuntu 10.04.4 which is the oldest system where I use ptxdist >>>>> for my day-to-day work. That's why I didn't took the version numbers >>>>> into account. But I was wrong: >>>>> >>>>> Ubuntu 10.04.4: bash 4.1.5(1)-release >>>>> OS X 10.9.5: bash 3.2.53(1)-release >>>> >>>> As you might have guessed, Bash 3.2 was the last version to be released >>> under >>>> the GPLv2 license, and Apple will not distribute any software covered = by >>>> GPLv3. >>> >>> So you'll be stuck with the old version. Let's see if we can stay >>> compatible. >> >> You need to install a lot of GNU tools from exteranl sources (homebrew, >> MacPorts, Fink), so I do not see any problem in including bash into this >> list. My bigger problem is now, that there is no GNU linker available on= OS >> X, so you need to use the LLVM linker which does not understand the >> -Wl,--as-needed flag. I need to dig deeper to understand since when GNU = gcc >> set this flag by default and what the drawback is, if we remove this flag >> from the PTXDIST_HOST_LDFLAGS. > = > Hmm, "-Wl,--as-needed" should not be added implicitly and ptxdist should > only add it for target packages if PTXCONF_TARGET_LINKER_AS_NEEDED is set. You are right. I just cross-read an article and got the information wrong. = According to the GNU ld man page [1], --as-needed affects the DT_NEEDED fla= g only of dynamic libraries given _after_ --as-needed. As ptxdist sets it a= s the very last flag (see below), it is a useless flag. > If you start ptxdist with '-v' then all calls to the compiler and linker > are logged. Look for lines starting with 'wrapper:' in the logfile. wrapper: gcc -isystem /Volumes/BlueBox/src/OSELAS.Toolchain-2013.12.2/pla= tform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kerne= l-3.12-sanitized/sysroot-host/include -O3 -DNO_FSEEKO -DNO_STRERROR -DNO_vs= nprintf -o minigzip minigzip.o -L. libz.a -L/Volumes/BlueBox/src/OSELAS.Too= lchain-2013.12.2/platform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18= -binutils-2.24-kernel-3.12-sanitized/sysroot-host/lib -Wl,-rpath -Wl,/Volum= es/BlueBox/src/OSELAS.Toolchain-2013.12.2/platform-arm-cortexa8-linux-gnuea= bihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host/= lib -Wl,-rpath -Wl,/this/is/a/long/path/to/make/host/tools/relocateable/wit= h/chrpath/when/using/dev/packages -Wl,--as-needed wrapper: gcc -isystem /Volumes/BlueBox/src/OSELAS.Toolchain-2013.12.2/pla= tform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kerne= l-3.12-sanitized/sysroot-host/include -O3 -DNO_FSEEKO -DNO_STRERROR -DNO_vs= nprintf -o example example.o -L. libz.a -L/Volumes/BlueBox/src/OSELAS.Toolc= hain-2013.12.2/platform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-b= inutils-2.24-kernel-3.12-sanitized/sysroot-host/lib -Wl,-rpath -Wl,/Volumes= /BlueBox/src/OSELAS.Toolchain-2013.12.2/platform-arm-cortexa8-linux-gnueabi= hf-gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host/li= b -Wl,-rpath -Wl,/this/is/a/long/path/to/make/host/tools/relocateable/with/= chrpath/when/using/dev/packages -Wl,--as-needed And here is the missing BASH_VERSINFO of Apple's bash: $ set | grep BASH_VERSINFO BASH_VERSINFO=3D([0]=3D"3" [1]=3D"2" [2]=3D"53" [3]=3D"1" [4]=3D"release" [= 5]=3D"x86_64-apple-darwin13") Best regards, Christoph [1] http://linux.die.net/man/1/ld -- = ThyssenKrupp Elevator Innovation GmbH PDC Neuhausen TKEI Elevator Control Bernhaeuser Stra=DFe 45 73765 Neuhausen, Germany Phone +49 7158 12-2615 christoph.ruediger@thyssenkrupp.com Company domicile: Essen Commercial register: Essen HRB 20 839 Postal address: ThyssenKrupp Allee 1, 45143 Essen, Germany = Executive Board: Gerhard Thumm, Katrin Huenger, Philippe Choleau -- = ptxdist mailing list ptxdist@pengutronix.de