[conf] Add config variable to disable crash related overrides.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 30 Aug 2013 20:39:21 +0000 (20:39 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 30 Aug 2013 20:39:21 +0000 (20:39 +0000)
commite179b31bfcb6a49de5fe7df7586a2aade9191e08
treea1f2dfe5d9ddc0af87697e57dfca0408b665d940
parentc673f9c6fecb0f828845ada7ea5458f66f896283
[conf] Add config variable to disable crash related overrides.

 - We do some nasty things w.r.t. installing or overriding signal handlers in
   order to improve our crash recovery support or interaction with crash
   reporting software, and those things are not necessarily appropriate when
   LLVM is being linked into a client application that has its own ideas about
   how to do things. This gives those clients a way to disable that handling at
   build time.

 - Currently, the code this guards is all Apple specific, but other platforms
   might have the same concerns so I went for a more generic configure
   name. Someone who is more familiar with library embedding on Windows can
   handle choosing which of the Windows/Signals.inc behaviors might make sense
   to go under this flag.

 - This also fixes the proper autoconf'ing of ENABLE_BACKTRACES. The code
   expects it to be undefined when disabled, but the autoconf check was just
   defining it to 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189694 91177308-0d34-0410-b5e6-96231b3b80d8
CMakeLists.txt
autoconf/configure.ac
configure
include/llvm/Config/config.h.cmake
include/llvm/Config/config.h.in
lib/Support/Unix/Signals.inc