[asan] Support handle_sigill on Darwin

Handling SIGILL on Darwin works fine, so let's just make this feature work and re-enable the ill.cc testcase.

Differential Revision: https://reviews.llvm.org/D27141

llvm-svn: 287959
This commit is contained in:
Kuba Mracek 2016-11-26 01:30:31 +00:00
parent 656c1fa544
commit 23551fa811
2 changed files with 2 additions and 1 deletions

View File

@ -400,6 +400,8 @@ bool IsHandledDeadlySignal(int signum) {
return false;
if (common_flags()->handle_abort && signum == SIGABRT)
return true;
if (common_flags()->handle_sigill && signum == SIGILL)
return true;
return (signum == SIGSEGV || signum == SIGBUS) && common_flags()->handle_segv;
}

View File

@ -3,7 +3,6 @@
// RUN: %clangxx_asan %s -o %t && %env_asan_opts=handle_sigill=0 not --crash %run %t 2>&1 | FileCheck %s --check-prefix=CHECK0
// RUN: %clangxx_asan %s -o %t && %env_asan_opts=handle_sigill=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK1
// REQUIRES: x86-target-arch
// UNSUPPORTED: darwin
#ifdef _WIN32
#include <windows.h>