From 379f6698d73f476de38682b3ff96ecb226728c43 Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Fri, 17 Jul 2009 12:48:08 +0100 Subject: Userspace guest address offsetting Re-implement GUEST_BASE support. Offset guest ddress space by default if the guest binary contains regions below the host mmap_min_addr. Implement support for i386, x86-64 and arm hosts. Signed-off-by: Riku Voipio Signed-off-by: Paul Brook --- tcg/tcg.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tcg/tcg.c') diff --git a/tcg/tcg.c b/tcg/tcg.c index 299bff6..4cb5934 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -46,6 +46,7 @@ #include "qemu-common.h" #include "cache-utils.h" +#include "host-utils.h" /* Note: the long term plan is to reduce the dependancies on the QEMU CPU definitions. Currently they are used for qemu_ld/st @@ -57,6 +58,9 @@ #include "tcg-op.h" #include "elf.h" +#if defined(CONFIG_USE_GUEST_BASE) && !defined(TCG_TARGET_HAS_GUEST_BASE) +#error GUEST_BASE not supported on this host. +#endif static void patch_reloc(uint8_t *code_ptr, int type, tcg_target_long value, tcg_target_long addend); -- cgit v1.1