[dfsan] Support Linux AArch64
compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake:ALL_DFSAN_SUPPORTED_ARCH allows AArch64 but currently the instrumentation will crash. Port Linux AArch64 memory mappings from msan but use SizeClassAllocator64 for a slightly more efficient allocator (used by asan/lsan). Change dfsan/lit.cfg.py to allow Linux aarch64. All tests should pass. * dfsan/origin_invalid.c uses x86_64 assembly. Just make it x86_64 specific. * dfsan/interceptors.c our mallinfo interceptor takes an argument instead of returning a struct. This does not work on AArch64 which uses different registers for the two function types. Disable AArch64 as msan/Linux/mallinfo.cpp does. Reviewed By: #sanitizers, vitalybuka Differential Revision: https://reviews.llvm.org/D140770
Loading
Please sign in to comment