#include "Plugins/Platform/QemuUser/PlatformQemuUser.h"
#include "Plugins/Process/gdb-remote/ProcessGDBRemote.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/ProcessLaunchInfo.h"
#include "lldb/Interpreter/OptionValueProperties.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Listener.h"
#include "lldb/Utility/Log.h"
usingnamespacelldb;
usingnamespacelldb_private;
LLDB_PLUGIN_DEFINE(…)
namespace {
#define LLDB_PROPERTIES_platformqemuuser
#include "PlatformQemuUserProperties.inc"
enum { … };
class PluginProperties : public Properties { … };
}
static PluginProperties &GetGlobalProperties() { … }
llvm::StringRef PlatformQemuUser::GetPluginDescriptionStatic() { … }
void PlatformQemuUser::Initialize() { … }
void PlatformQemuUser::Terminate() { … }
void PlatformQemuUser::DebuggerInitialize(Debugger &debugger) { … }
PlatformSP PlatformQemuUser::CreateInstance(bool force, const ArchSpec *arch) { … }
std::vector<ArchSpec>
PlatformQemuUser::GetSupportedArchitectures(const ArchSpec &process_host_arch) { … }
static auto get_arg_range(const Args &args) { … }
static Environment ComputeLaunchEnvironment(Environment target,
Environment host) { … }
lldb::ProcessSP PlatformQemuUser::DebugProcess(ProcessLaunchInfo &launch_info,
Debugger &debugger,
Target &target, Status &error) { … }
Environment PlatformQemuUser::GetEnvironment() { … }