[compiler-rt] [msan] Variadic support for AArch64

Now with variadic support for msan on aarch6 there is no need for
XFAIL signal_stress_test anymore.  Also to garantee aligned stores
for the FP/SIMD arguments enforce the '__msan_va_arg_tls' alignment
to sizeof the SIMD register (16).

llvm-svn: 255496
This commit is contained in:
Adhemerval Zanella 2015-12-14 14:15:32 +00:00
parent d2b10c5e9a
commit ac764fabb8
2 changed files with 1 additions and 4 deletions

View File

@ -55,7 +55,7 @@ SANITIZER_INTERFACE_ATTRIBUTE
THREADLOCAL u32 __msan_retval_origin_tls;
SANITIZER_INTERFACE_ATTRIBUTE
THREADLOCAL u64 __msan_va_arg_tls[kMsanParamTlsSize / sizeof(u64)];
ALIGNED(16) THREADLOCAL u64 __msan_va_arg_tls[kMsanParamTlsSize / sizeof(u64)];
SANITIZER_INTERFACE_ATTRIBUTE
THREADLOCAL u64 __msan_va_arg_overflow_size_tls;

View File

@ -1,8 +1,5 @@
// RUN: %clangxx_msan -std=c++11 -O0 %s -o %t && %run %t
//
// AArch64 lacks var args instrumentation.
// XFAIL: aarch64
// Test that va_arg shadow from a signal handler does not leak outside.
#include <signal.h>