From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0] ident=Debian-exim) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1YQxTp-0001yN-M8 for ptxdist@pengutronix.de; Thu, 26 Feb 2015 13:23:49 +0100 Received: from mol by ptx.hi.pengutronix.de with local (Exim 4.80) (envelope-from ) id 1YQxTp-000698-K3 for ptxdist@pengutronix.de; Thu, 26 Feb 2015 13:23:49 +0100 Date: Thu, 26 Feb 2015 13:23:49 +0100 From: Michael Olbrich Message-ID: <20150226122349.GA14430@pengutronix.de> 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> <1E9AED858BEB204B9DE4F807C7ED0EF617CDDB37@EMSRVWIN2934.apps.edc.thyssenkrupp.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1E9AED858BEB204B9DE4F807C7ED0EF617CDDB37@EMSRVWIN2934.apps.edc.thyssenkrupp.com> 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 On Tue, Feb 24, 2015 at 09:28:29PM +0000, R=FCdiger, Christoph wrote: > Am 23.02.15 um 12:24 schrieb Michael Olbrich:> On Mon, Feb 23, 2015 at 09= :13: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 new= er > >>>>> than the Ubuntu 10.04.4 which is the oldest system where I use ptxd= ist > >>>>> 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 relea= sed > >>> under > >>>> the GPLv2 license, and Apple will not distribute any software covere= d 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 th= is > >> 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 GN= U gcc > >> set this flag by default and what the drawback is, if we remove this f= lag > >> 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 s= et. > = > 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 f= lag > only of dynamic libraries given _after_ --as-needed. As ptxdist sets it as > the very last flag (see below), it is a useless flag. Which ptxdist version are you using? At least for target packages we set it in the right place. For me it looks like this: [...] wrapper: /usr/bin/icecc arm-v7a-linux-gnueabihf-gcc -Wl,--as-needed -isyst= em [...]/platform-arm-hf/sysroot-target/include -isystem [...]/platform-arm= -hf/sysroot-target/usr/include -O3 -D_LARGEFILE64_SOURCE=3D1 -DHAVE_HIDDEN= -o minigzip minigzip.o -L. libz.a -L[...]/platform-arm-hf/sysroot-target/l= ib -L[...]/platform-arm-hf/sysroot-target/usr/lib -Wl,-rpath-link -Wl,[...]= /platform-arm-hf/sysroot-target/lib -Wl,-rpath-link -Wl,[...]/platform-arm-= hf/sysroot-target/usr/lib [...] The wrapper script adds it before the other options. > > 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/p= latform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-ker= nel-3.12-sanitized/sysroot-host/include -O3 -DNO_FSEEKO -DNO_STRERROR -DNO_= vsnprintf -o minigzip minigzip.o -L. libz.a -L/Volumes/BlueBox/src/OSELAS.T= oolchain-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,/Vol= umes/BlueBox/src/OSELAS.Toolchain-2013.12.2/platform-arm-cortexa8-linux-gnu= eabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-hos= t/lib -Wl,-rpath -Wl,/this/is/a/long/path/to/make/host/tools/relocateable/w= ith/chrpath/when/using/dev/packages -Wl,--as-needed I'm not sure where the "-Wl,--as-needed" is comming from. The only thing that is added at the end of the command-line is PTXDIST_HOST_LDFLAGS and that's just the -L / -Wl,-rpath stuff. > 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") So we could check for the version. Michael -- = Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- = ptxdist mailing list ptxdist@pengutronix.de