summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-02-19 20:03:14 +0000
committerChris Lattner <sabre@nondot.org>2004-02-19 20:03:14 +0000
commit982774cbebd0280078ee5321ed638a266e79a597 (patch)
tree9bc61a1da1cf301d9dd87b946ae5db544eca0f0a
parent9717ee9e6c4bc8d71561d46b6914dc0ae300bbc3 (diff)
downloadllvm-982774cbebd0280078ee5321ed638a266e79a597.tar.gz
llvm-982774cbebd0280078ee5321ed638a266e79a597.tar.bz2
llvm-982774cbebd0280078ee5321ed638a266e79a597.tar.xz
Implement new function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11631 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Support/Signals.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Support/Signals.cpp b/lib/Support/Signals.cpp
index 03482f9512..7adccb1f23 100644
--- a/lib/Support/Signals.cpp
+++ b/lib/Support/Signals.cpp
@@ -69,3 +69,9 @@ void llvm::RemoveFileOnSignal(const std::string &Filename) {
std::for_each(IntSigs, IntSigsEnd, RegisterHandler);
std::for_each(KillSigs, KillSigsEnd, RegisterHandler);
}
+
+/// PrintStackTraceOnErrorSignal - When an error signal (such as SIBABRT or
+/// SIGSEGV) is delivered to the process, print a stack trace and then exit.
+void llvm::PrintStackTraceOnErrorSignal() {
+ std::for_each(KillSigs, KillSigsEnd, RegisterHandler);
+}