summaryrefslogtreecommitdiffstats
path: root/rules/host-qemu.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2015-12-28 00:40:21 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2016-01-12 14:41:23 +0100
commit0642aa5b7fcfbf33d16421d35604a96d1bea46ce (patch)
tree1f830b96611922683ec30a136395958227b83d4c /rules/host-qemu.make
parent86d945e616671e5ed177ea6f53168b5cb35bc1f1 (diff)
downloadptxdist-0642aa5b7fcfbf33d16421d35604a96d1bea46ce.tar.gz
ptxdist-0642aa5b7fcfbf33d16421d35604a96d1bea46ce.tar.xz
host-qemu: add helper scripts
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/host-qemu.make')
-rw-r--r--rules/host-qemu.make15
1 files changed, 15 insertions, 0 deletions
diff --git a/rules/host-qemu.make b/rules/host-qemu.make
index 448804774..d54f81ea3 100644
--- a/rules/host-qemu.make
+++ b/rules/host-qemu.make
@@ -111,4 +111,19 @@ HOST_QEMU_CONF_OPT := \
--disable-tcmalloc \
--disable-tools
+$(STATEDIR)/host-qemu.install.post:
+ @$(call targetinfo)
+ @$(call world/install.post, HOST_QEMU)
+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 \
+ -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 |' \
+ $(PTXDIST_SYSROOT_TOOLCHAIN)/usr/bin/ldd > $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
+ @chmod +x $(PTXDIST_SYSROOT_CROSS)/bin/ldd-cross
+endif
+ @$(call touch)
+
# vim: syntax=make