Port address sanitizer to LoongArch
authorXi Ruoyao <xry111@mengyan1223.wang>
Thu, 21 Jul 2022 02:33:11 +0000 (10:33 +0800)
committerWeining Lu <luweining@loongson.cn>
Thu, 21 Jul 2022 03:32:21 +0000 (11:32 +0800)
commitbba1f26f2ec945f48f75e465a52e4b3cc43344ea
treefb370ab4d1d541adf8eacd0d33e6cbfb4ec22790
parent9c22853ec40a8a464dc00e22b78c73bde8c67b2d
Port address sanitizer to LoongArch

Depends on D129371.

It survived all GCC ASan tests.

Changes are trivial and mostly "borrowed" RISC-V logics, except that a different SHADOW_OFFSET is used.

Reviewed By: SixWeining, MaskRay, XiaodongLoong

Differential Revision: https://reviews.llvm.org/D129418
compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
compiler-rt/lib/asan/asan_interceptors_vfork.S
compiler-rt/lib/asan/asan_mapping.h
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_loongarch64.inc.S [new file with mode: 0644]
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp