On Fri, Mar 13, 2020 at 2:45 PM Laurent Vivier <laur...@vivier.eu> wrote:
> 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 > Great, thanks a lot! :)