opnsense-src/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp
Ed Maste 12b93ac689 Update LLDB snapshot to upstream r201577
Highlights include:

- Improvements to the remote GDB protocol client
  (r196610, r197579, r197857, r200072)

- Bug fixes for big-endian targets
  (r196808)

- Initial support for libdispatch (GCD) queues in the debuggee
  (r197190)

- Add "step-avoid-libraries" setting
  (r199943)

- IO subsystem improvements (including initial work on a curses gui)
  (r200263)

- Various bug fixes for memory leaks, LLDB segfaults, the C++ demangler,
  ELF core files, DWARF debug info, and others.

Sponsored by:	DARPA, AFRL
2014-02-18 19:52:51 +00:00

78 lines
1.8 KiB
C++

//===-- SystemRuntime.cpp ---------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/lldb-private.h"
#include "lldb/Target/SystemRuntime.h"
#include "lldb/Target/Process.h"
#include "lldb/Core/PluginManager.h"
using namespace lldb;
using namespace lldb_private;
SystemRuntime*
SystemRuntime::FindPlugin (Process *process)
{
SystemRuntimeCreateInstance create_callback = NULL;
for (uint32_t idx = 0; (create_callback = PluginManager::GetSystemRuntimeCreateCallbackAtIndex(idx)) != NULL; ++idx)
{
std::unique_ptr<SystemRuntime> instance_ap(create_callback(process));
if (instance_ap.get())
return instance_ap.release();
}
return NULL;
}
//----------------------------------------------------------------------
// SystemRuntime constructor
//----------------------------------------------------------------------
SystemRuntime::SystemRuntime(Process *process) :
m_process (process),
m_types ()
{
}
//----------------------------------------------------------------------
// Destructor
//----------------------------------------------------------------------
SystemRuntime::~SystemRuntime()
{
}
void
SystemRuntime::DidAttach ()
{
}
void
SystemRuntime::DidLaunch()
{
}
void
SystemRuntime::Detach()
{
}
void
SystemRuntime::ModulesDidLoad (ModuleList &module_list)
{
}
const std::vector<ConstString> &
SystemRuntime::GetExtendedBacktraceTypes ()
{
return m_types;
}
ThreadSP
SystemRuntime::GetExtendedBacktraceThread (ThreadSP thread, ConstString type)
{
return ThreadSP();
}