Index: base/debug_util_mac.cc |
=================================================================== |
--- base/debug_util_mac.cc (revision 70346) |
+++ base/debug_util_mac.cc (working copy) |
@@ -1,37 +0,0 @@ |
-// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/debug_util.h" |
- |
-#include <signal.h> |
-#include <unistd.h> |
- |
-#include "base/basictypes.h" |
- |
-static void ExitSignalHandler(int sig) { |
- // A call to exit() can call atexit() handlers. If we SIGSEGV due |
- // to a corrupt heap, and if we have an atexit handler that |
- // allocates or frees memory, we are in trouble if we do not _exit. |
- _exit(128 + sig); |
-} |
- |
-// static |
-void DebugUtil::DisableOSCrashDumps() { |
- // These are the POSIX signals corresponding to the Mach exceptions that |
- // Apple Crash Reporter handles. See ux_exception() in xnu's |
- // bsd/uxkern/ux_exception.c and machine_exception() in xnu's |
- // bsd/dev/*/unix_signal.c. |
- const int signals_to_intercept[] = { |
- SIGILL, // EXC_BAD_INSTRUCTION |
- SIGTRAP, // EXC_BREAKPOINT |
- SIGFPE, // EXC_ARITHMETIC |
- SIGBUS, // EXC_BAD_ACCESS |
- SIGSEGV // EXC_BAD_ACCESS |
- }; |
- |
- // For all these signals, just wire things up so we exit immediately. |
- for (size_t i = 0; i < arraysize(signals_to_intercept); ++i) { |
- signal(signals_to_intercept[i], ExitSignalHandler); |
- } |
-} |