From d30df9e24c89aad7cfb21508213e15d79bb7a6e3 Mon Sep 17 00:00:00 2001 From: Jim Ingham Date: Thu, 24 Jan 2013 23:33:19 +0000 Subject: Don't listen for EXC_RESOURCE exceptions, those should really be handled by the system handler. Also put in string translations for a couple of exceptions we were missing. llvm-svn: 173390 --- lldb/tools/debugserver/source/MacOSX/MachException.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'lldb/tools/debugserver/source/MacOSX/MachException.cpp') diff --git a/lldb/tools/debugserver/source/MacOSX/MachException.cpp b/lldb/tools/debugserver/source/MacOSX/MachException.cpp index fd65104ddf2..1af92fb9921 100644 --- a/lldb/tools/debugserver/source/MacOSX/MachException.cpp +++ b/lldb/tools/debugserver/source/MacOSX/MachException.cpp @@ -480,6 +480,17 @@ MachException::Data::Dump() const EXC_MASK_RPC_ALERT | \ EXC_MASK_MACHINE) +// Don't listen for EXC_RESOURCE, it should really get handled by the system handler. + +#ifndef EXC_RESOURCE +#define EXC_RESOURCE 11 +#endif + +#ifndef EXC_MASK_RESOURCE +#define EXC_MASK_RESOURCE (1 << EXC_RESOURCE) +#endif + +#define LLDB_EXC_MASK (EXC_MASK_ALL & ~EXC_MASK_RESOURCE) kern_return_t MachException::PortInfo::Save (task_t task) @@ -490,7 +501,7 @@ MachException::PortInfo::Save (task_t task) // and back off to just what is supported on the current system DNBError err; - mask = EXC_MASK_ALL; + mask = LLDB_EXC_MASK; count = (sizeof (ports) / sizeof (ports[0])); err = ::task_get_exception_ports (task, mask, masks, &count, ports, behaviors, flavors); -- cgit v1.2.3