[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 09/38] linux-user: Update TASK_UNMAPPED_BASE for aarch64
From: |
Laurent Vivier |
Subject: |
[PULL 09/38] linux-user: Update TASK_UNMAPPED_BASE for aarch64 |
Date: |
Mon, 16 Mar 2020 17:15:21 +0100 |
From: Lirong Yuan <address@hidden>
This change updates TASK_UNMAPPED_BASE (the base address for guest programs)
for aarch64. It is needed to allow qemu to work with Thread Sanitizer (TSan),
which has specific boundary definitions for memory mappings on different
platforms:
https://github.com/llvm/llvm-project/blob/master/compiler-rt/lib/tsan/rtl/tsan_platform.h
Signed-off-by: Lirong Yuan <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
---
linux-user/mmap.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/linux-user/mmap.c b/linux-user/mmap.c
index 8685f02e7e90..e37803379747 100644
--- a/linux-user/mmap.c
+++ b/linux-user/mmap.c
@@ -184,7 +184,11 @@ static int mmap_frag(abi_ulong real_start,
}
#if HOST_LONG_BITS == 64 && TARGET_ABI_BITS == 64
+#ifdef TARGET_AARCH64
+# define TASK_UNMAPPED_BASE 0x5500000000
+#else
# define TASK_UNMAPPED_BASE (1ul << 38)
+#endif
#else
# define TASK_UNMAPPED_BASE 0x40000000
#endif
--
2.24.1
- [PULL 00/38] Linux user for 5.0 patches, Laurent Vivier, 2020/03/16
- [PULL 02/38] linux-user/i386: Split out gen_signal, Laurent Vivier, 2020/03/16
- [PULL 07/38] linux-user: do prlimit selectively, Laurent Vivier, 2020/03/16
- [PULL 10/38] linux-user: Protect more syscalls, Laurent Vivier, 2020/03/16
- [PULL 35/38] scripts: add a script to generate syscall_nr.h, Laurent Vivier, 2020/03/16
- [PULL 23/38] linux-user, s390x: remove syscall definitions for !TARGET_S390X, Laurent Vivier, 2020/03/16
- [PULL 25/38] linux-user, sparc, sparc64: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 19/38] linux-user, sh4: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 09/38] linux-user: Update TASK_UNMAPPED_BASE for aarch64,
Laurent Vivier <=
- [PULL 05/38] linux-user: Flush out implementation of gettimeofday, Laurent Vivier, 2020/03/16
- [PULL 16/38] linux-user, hppa: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 03/38] linux-user/i386: Emulate x86_64 vsyscalls, Laurent Vivier, 2020/03/16
- [PULL 22/38] linux-user, ppc: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 29/38] linux-user, mips: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 21/38] linux-user, arm: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 36/38] linux-user, aarch64: sync syscall numbers with kernel v5.5, Laurent Vivier, 2020/03/16
- [PULL 15/38] linux-user, alpha: add syscall table generation support, Laurent Vivier, 2020/03/16
- [PULL 32/38] linux-user: update syscall.tbl from linux 0bf999f9c5e7, Laurent Vivier, 2020/03/16
- [PULL 31/38] linux-user, scripts: add a script to update syscall.tbl, Laurent Vivier, 2020/03/16