summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2016-01-22 14:54:08 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2016-01-22 14:54:14 +0100
commiteefecf7586d8bc1a6ce48e5e90f5605cda8c34f4 (patch)
tree9c5b985562ff81af167723ced67acf64b4811dad
parentb206b09665e3c6a052228eb3f976f511c3a41d83 (diff)
downloadptxdist-2016.01.0.tar.gz
ptxdist-2016.01.0.tar.xz
host-qemu: fix ldd-cross for toolchains with broken lddptxdist-2016.01.0
For some toolchains the shebang in ldd is broken. Fix it. Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/host-qemu.make3
1 files changed, 2 insertions, 1 deletions
diff --git a/rules/host-qemu.make b/rules/host-qemu.make
index 6178a8a98..d30d5bf7b 100644
--- a/rules/host-qemu.make
+++ b/rules/host-qemu.make
@@ -117,10 +117,11 @@ $(STATEDIR)/host-qemu.install.post:
ifdef PTXCONF_HOST_QEMU_USR
@echo -e '#!/bin/sh\nexec $(PTXDIST_SYSROOT_HOST)/bin/qemu-$(HOST_QEMU_TARGETS) -L $(PTXDIST_SYSROOT_TOOLCHAIN) -E LD_LIBRARY_PATH=$(PTXDIST_SYSROOT_TOOLCHAIN)/lib:$(SYSROOT)/$(CROSS_LIB_DIR):$(SYSROOT)/usr/$(CROSS_LIB_DIR) "$${@}"' > $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross
@chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross
- sed \
+ @sed \
-e 's|RTLDLIST=/lib|RTLDLIST=$(PTXDIST_SYSROOT_TOOLCHAIN)/lib|'\
-e 's|eval $$add_env|eval $(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross -E "$${add_env// /,}"|' \
-e 's|verify_out=`|verify_out=`$(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross |' \
+ -e 's|#! */.*$$|#!$(shell readlink $(PTXDIST_TOPDIR)/bin/bash)|' \
$(PTXDIST_SYSROOT_TOOLCHAIN)/usr/bin/ldd > $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
@chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
endif