[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL v2 09/37] linux-user: Update TASK_UNMAPPED_BASE for aarch64
From: |
Laurent Vivier |
Subject: |
[PULL v2 09/37] linux-user: Update TASK_UNMAPPED_BASE for aarch64 |
Date: |
Tue, 17 Mar 2020 16:50:48 +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 v2 00/37] Linux user for 5.0 patches, Laurent Vivier, 2020/03/17
- [PULL v2 02/37] linux-user/i386: Split out gen_signal, Laurent Vivier, 2020/03/17
- [PULL v2 01/37] target/i386: Renumber EXCP_SYSCALL, Laurent Vivier, 2020/03/17
- [PULL v2 09/37] linux-user: Update TASK_UNMAPPED_BASE for aarch64,
Laurent Vivier <=
- [PULL v2 06/37] linux-user: Add AT_EXECFN auxval, Laurent Vivier, 2020/03/17
- [PULL v2 05/37] linux-user: Flush out implementation of gettimeofday, Laurent Vivier, 2020/03/17
- [PULL v2 08/37] linux-user: fix socket() strace, Laurent Vivier, 2020/03/17
- [PULL v2 11/37] linux-user/syscall: Add support for clock_gettime64/clock_settime64, Laurent Vivier, 2020/03/17
- [PULL v2 04/37] linux-user: Add x86_64 vsyscall page to /proc/self/maps, Laurent Vivier, 2020/03/17
- [PULL v2 07/37] linux-user: do prlimit selectively, Laurent Vivier, 2020/03/17
- [PULL v2 13/37] linux-user: introduce parameters to generate syscall_nr.h, Laurent Vivier, 2020/03/17
- [PULL v2 10/37] linux-user: Protect more syscalls, Laurent Vivier, 2020/03/17
- [PULL v2 16/37] linux-user, m68k: add syscall table generation support, Laurent Vivier, 2020/03/17