Le 13/03/2020 à 01:28, Lirong Yuan a écrit : > 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 <yua...@google.com> > --- > linux-user/mmap.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/linux-user/mmap.c b/linux-user/mmap.c > index 8685f02e7e..e378033797 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 >
Applied to my linux-user branch. Thanks, Laurent