diff options
| author | Ed Maste <emaste@freebsd.org> | 2014-02-14 21:57:27 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@freebsd.org> | 2014-02-14 21:57:27 +0000 |
| commit | 92b1f7e4f974287999f1f6a93ce1c8cc86ac26d9 (patch) | |
| tree | be075557e347b8c99e37008e2be184d98b73bf45 | |
| parent | 8b4a283234cd6562629aef0d955e57674fcfc15b (diff) | |
| download | bcm5719-llvm-92b1f7e4f974287999f1f6a93ce1c8cc86ac26d9.tar.gz bcm5719-llvm-92b1f7e4f974287999f1f6a93ce1c8cc86ac26d9.zip | |
Allow FreeBSD/i386 core files to be loaded
llvm-svn: 201435
| -rw-r--r-- | lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp index 3bda86dc0f7..fe8854551a4 100644 --- a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp +++ b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp @@ -17,6 +17,7 @@ #include "ThreadElfCore.h" #include "ProcessElfCore.h" #include "RegisterContextLinux_x86_64.h" +#include "RegisterContextFreeBSD_i386.h" #include "RegisterContextFreeBSD_mips64.h" #include "RegisterContextFreeBSD_x86_64.h" #include "RegisterContextPOSIXCore_mips64.h" @@ -101,6 +102,22 @@ ThreadElfCore::CreateRegisterContextForFrame (StackFrame *frame) break; } break; + + case llvm::Triple::x86: + switch (arch.GetTriple().getOS()) + { + case llvm::Triple::FreeBSD: + m_thread_reg_ctx_sp.reset(new RegisterContextCorePOSIX_x86_64 (*this, new RegisterContextFreeBSD_i386(arch), m_gpregset_data, m_fpregset_data)); + break; + default: + if (log) + log->Printf ("elf-core::%s:: OS(%d) not supported", + __FUNCTION__, arch.GetTriple().getOS()); + assert (false && "OS not supported"); + break; + } + break; + case llvm::Triple::x86_64: switch (arch.GetTriple().getOS()) { |

