summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-04-03 00:08:22 +0000
committerSean Callanan <scallanan@apple.com>2013-04-03 00:08:22 +0000
commite29f61d85e6dcbf87e626f977d91547bcc3e87a5 (patch)
treed4cef6d020e00e6032ff5417feb3d26d1385a5f2 /lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
parent1a400cf48582b2aab3fa3880018c1db2b4139c9b (diff)
downloadbcm5719-llvm-e29f61d85e6dcbf87e626f977d91547bcc3e87a5.tar.gz
bcm5719-llvm-e29f61d85e6dcbf87e626f977d91547bcc3e87a5.zip
Improved reporting of faults on i386.
<rdar://problem/13558979> llvm-svn: 178596
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp')
-rw-r--r--lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
index 58b6a4e91e4..7b002c4f4d7 100644
--- a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
+++ b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
@@ -49,7 +49,14 @@ StopInfoMachException::GetDescription ()
exc_desc = "EXC_BAD_ACCESS";
subcode_label = "address";
switch (cpu)
- {
+ {
+ case llvm::Triple::x86:
+ case llvm::Triple::x86_64:
+ switch (m_exc_code)
+ {
+ case 0xd: code_desc = "EXC_I386_GPFLT"; m_exc_data_count = 1; break;
+ }
+ break;
case llvm::Triple::arm:
switch (m_exc_code)
{
OpenPOWER on IntegriCloud