13#include "lldb/Host/Config.h"
19#include "llvm/Support/CommandLine.h"
20#include "llvm/Support/TargetSelect.h"
22#pragma clang diagnostic push
23#pragma clang diagnostic ignored "-Wglobal-constructors"
24#include "llvm/ExecutionEngine/MCJIT.h"
25#pragma clang diagnostic pop
29#define LLDB_PLUGIN(p) LLDB_PLUGIN_DECLARE(p)
30#include "Plugins/Plugins.def"
35constexpr lldb_private::HostInfo::SharedLibraryDirectoryHelper
37 lldb_private::ScriptInterpreterPython::SharedLibraryDirectoryHelper;
40constexpr lldb_private::HostInfo::SharedLibraryDirectoryHelper
56 llvm::InitializeAllTargets();
57 llvm::InitializeAllAsmPrinters();
58 llvm::InitializeAllTargetMCs();
59 llvm::InitializeAllDisassemblers();
65 const char *arg0 =
"lldb";
66 llvm::cl::ParseCommandLineOptions(1, &arg0);
68#define LLDB_PLUGIN(p) LLDB_PLUGIN_INITIALIZE(p);
69#include "Plugins/Plugins.def"
84 return llvm::Error::success();
96#define LLDB_PLUGIN(p) LLDB_PLUGIN_TERMINATE(p);
97#include "Plugins/Plugins.def"
static llvm::raw_ostream & error(Stream &strm)
constexpr lldb_private::HostInfo::SharedLibraryDirectoryHelper * g_shlib_dir_helper
static void AssertCallback(llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt)
static void SettingsInitialize()
static void SettingsTerminate()
Initializes common lldb functionality.
llvm::Error Initialize() override
void Terminate() override
~SystemInitializerFull() override
llvm::Error Initialize() override
void Terminate() override
A class that represents a running process on the host machine.
void SetLLDBAssertCallback(LLDBAssertCallback callback)