[PATCH] D14622: [compiler-rt] [tsan] Enable intercept setjmp/longjmp for AArch64

Adhemerval Zanella via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 12 11:28:43 PST 2015


zatrazz created this revision.
zatrazz added reviewers: aemerson, rengolin, samsonov, eugenis, dvyukov.
zatrazz added a subscriber: llvm-commits.
Herald added subscribers: rengolin, aemerson.

This patch adds assembly routines to enable setjmp/longjmp for aarch64
on linux.  It fixes:

 * test/tsan/longjmp2.cc
 * test/tsan/longjmp3.cc
 * test/tsan/longjmp4.cc
 * test/tsan/signal_longjmp.cc

I also checked with perlbench from specpu2006 (it fails to run
with missing setjmp/longjmp intrumentation).

http://reviews.llvm.org/D14622

Files:
  lib/sanitizer_common/sanitizer_asm.h
  lib/tsan/CMakeLists.txt
  lib/tsan/rtl/tsan_interceptors.cc
  lib/tsan/rtl/tsan_rtl_aarch64.S
  test/tsan/longjmp.cc
  test/tsan/longjmp2.cc
  test/tsan/longjmp3.cc
  test/tsan/longjmp4.cc
  test/tsan/signal_longjmp.cc

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14622.40073.patch
Type: text/x-patch
Size: 9442 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151112/50e9ac61/attachment.bin>


More information about the llvm-commits mailing list