[llvm-commits] [llvm] r49000 - /llvm/trunk/lib/System/Unix/Process.inc
Christopher Lamb
christopher.lamb at gmail.com
Sun Apr 6 23:43:42 PDT 2008
Hi Nate,
This broke turning off crash dumping on my system, the previous code
seemed to work fine. I'm running OS X 10.4.11.
--
Chris
On Mar 31, 2008, at 3:19 PM, Nate Begeman wrote:
> Author: sampo
> Date: Mon Mar 31 17:19:25 2008
> New Revision: 49000
>
> URL: http://llvm.org/viewvc/llvm-project?rev=49000&view=rev
> Log:
> Actually disable crash reporting on Mac OS X, returning bugpoint to
> speedy
> crash miscompilations.
>
> Modified:
> llvm/trunk/lib/System/Unix/Process.inc
>
> Modified: llvm/trunk/lib/System/Unix/Process.inc
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/System/Unix/
> Process.inc?rev=49000&r1=48999&r2=49000&view=diff
>
> ======================================================================
> ========
> --- llvm/trunk/lib/System/Unix/Process.inc (original)
> +++ llvm/trunk/lib/System/Unix/Process.inc Mon Mar 31 17:19:25 2008
> @@ -123,10 +123,6 @@
> return getgid();
> }
>
> -#ifdef HAVE_MACH_MACH_H
> -#include <mach/mach.h>
> -#endif
> -
> // Some LLVM programs such as bugpoint produce core files as a
> normal part of
> // their operation. To prevent the disk from filling up, this
> function
> // does what's necessary to prevent their generation.
> @@ -138,25 +134,12 @@
> #endif
>
> #ifdef HAVE_MACH_MACH_H
> - // Disable crash reporting on Mac OS/X.
> -
> - // get information about the original set of exception ports for
> the task
> - mach_msg_type_number_t Count = 0;
> - exception_mask_t OriginalMasks[EXC_TYPES_COUNT];
> - exception_port_t OriginalPorts[EXC_TYPES_COUNT];
> - exception_behavior_t OriginalBehaviors[EXC_TYPES_COUNT];
> - thread_state_flavor_t OriginalFlavors[EXC_TYPES_COUNT];
> - kern_return_t err =
> - task_get_exception_ports(mach_task_self(), EXC_MASK_ALL,
> OriginalMasks,
> - &Count, OriginalPorts,
> OriginalBehaviors,
> - OriginalFlavors);
> - if (err == KERN_SUCCESS) {
> - // replace each with MACH_PORT_NULL.
> - for (unsigned i = 0; i != Count; ++i)
> - task_set_exception_ports(mach_task_self(), OriginalMasks[i],
> - MACH_PORT_NULL, OriginalBehaviors[i],
> - OriginalFlavors[i]);
> - }
> + // Disable crash reporting on Mac OS X.
> + signal(SIGABRT, _exit);
> + signal(SIGILL, _exit);
> + signal(SIGFPE, _exit);
> + signal(SIGSEGV, _exit);
> + signal(SIGBUS, _exit);
> #endif
> }
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
--
Christopher Lamb
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20080406/15de5ebe/attachment.html>
More information about the llvm-commits
mailing list