[PATCH] D20577: [esan|wset] Intercept and chain signal handlers

Derek Bruening via llvm-commits llvm-commits at lists.llvm.org
Tue May 24 10:19:40 PDT 2016


bruening created this revision.
bruening added a reviewer: aizatsky.
bruening added subscribers: llvm-commits, eugenis, kcc, zhaoqin, vitalybuka.
Herald added a subscriber: kubabrecka.

In preparation for fault-based shadow memory iteration, we add support for
our own signal handler by adding app signal handler interception as well as
chaining for SIGSEGV.  This is done in a simple manner: we do not honor the
app's alternate stack nor any sigaction flags for SIGSEGV.

Adds a new test of transparency in app signal handling.

http://reviews.llvm.org/D20577

Files:
  lib/esan/CMakeLists.txt
  lib/esan/esan.cpp
  lib/esan/esan.h
  lib/esan/esan_interceptors.cpp
  lib/esan/working_set.cpp
  lib/esan/working_set.h
  lib/esan/working_set_posix.cpp
  test/esan/TestCases/workingset-fault.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20577.58262.patch
Type: text/x-patch
Size: 10099 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160524/060022ab/attachment.bin>


More information about the llvm-commits mailing list