[Lldb-commits] [lldb] r201435 - Allow FreeBSD/i386 core files to be loaded

Ed Maste emaste at freebsd.org
Fri Feb 14 13:57:27 PST 2014


Author: emaste
Date: Fri Feb 14 15:57:27 2014
New Revision: 201435

URL: http://llvm.org/viewvc/llvm-project?rev=201435&view=rev
Log:
Allow FreeBSD/i386 core files to be loaded

Modified:
    lldb/trunk/source/Plugins/Process/elf-core/ThreadElfCore.cpp

Modified: lldb/trunk/source/Plugins/Process/elf-core/ThreadElfCore.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/elf-core/ThreadElfCore.cpp?rev=201435&r1=201434&r2=201435&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/Process/elf-core/ThreadElfCore.cpp (original)
+++ lldb/trunk/source/Plugins/Process/elf-core/ThreadElfCore.cpp Fri Feb 14 15:57:27 2014
@@ -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::CreateRegisterContextForF
                         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())
                 {





More information about the lldb-commits mailing list