Am 23.02.15 um 12:24 schrieb Michael Olbrich:> On Mon, Feb 23, 2015 at 09:13:56AM +0000, Rüdiger, Christoph wrote: >>> On Mon, Feb 23, 2015 at 01:38:40AM +0200, Anders Montonen wrote: >>>> >>>>> On 22 Feb 2015, at 21:17, Christoph Rüdiger <christoph.ruediger@rwth- >>> 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 flag only of dynamic libraries given _after_ --as-needed. As ptxdist sets it as 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/platform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-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.Toolchain-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,/Volumes/BlueBox/src/OSELAS.Toolchain-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,/this/is/a/long/path/to/make/host/tools/relocateable/with/chrpath/when/using/dev/packages -Wl,--as-needed wrapper: gcc -isystem /Volumes/BlueBox/src/OSELAS.Toolchain-2013.12.2/platform-arm-cortexa8-linux-gnueabihf-gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host/include -O3 -DNO_FSEEKO -DNO_STRERROR -DNO_vsnprintf -o example example.o -L. libz.a -L/Volumes/BlueBox/src/OSELAS.Toolchain-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,/Volumes/BlueBox/src/OSELAS.Toolchain-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,/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=([0]="3" [1]="2" [2]="53" [3]="1" [4]="release" [5]="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ße 45 73765 Neuhausen, Germany Phone +49 7158 12-2615 [email protected] 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 [email protected]
