diff options
| author | Paul Brook <paul@codesourcery.com> | 2009-07-17 12:48:08 +0100 |
|---|---|---|
| committer | Paul Brook <paul@codesourcery.com> | 2009-07-17 13:12:41 +0100 |
| commit | 379f6698d73f476de38682b3ff96ecb226728c43 (patch) | |
| tree | 35ec0c77416322f16fa27d646af50c60363168e3 /tcg/tcg.c | |
| parent | a9ff9df188615d653a5a904bafbe724d40143e35 (diff) | |
| download | focaccia-qemu-379f6698d73f476de38682b3ff96ecb226728c43.tar.gz focaccia-qemu-379f6698d73f476de38682b3ff96ecb226728c43.zip | |
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 <riku.voipio@iki.fi> Signed-off-by: Paul Brook <paul@codesourcery.com>
Diffstat (limited to 'tcg/tcg.c')
| -rw-r--r-- | tcg/tcg.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tcg/tcg.c b/tcg/tcg.c index 299bff6f03..4cb5934f53 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); |