9#ifndef LLDB_TARGET_PLATFORM_H
10#define LLDB_TARGET_PLATFORM_H
33#include "llvm/Support/Error.h"
34#include "llvm/Support/VersionTuple.h"
38class ProcessInstanceInfo;
39class ProcessInstanceInfoMatch;
109 llvm::StringRef triple);
312 bool *did_create_ptr);
327 virtual std::vector<ArchSpec>
370 llvm::StringRef plugin_name,
376 llvm::StringRef plugin_name,
Debugger &debugger,
490 std::vector<std::string> &options);
509 uint32_t &file_permissions);
512 uint32_t file_permissions);
573 unsigned prot,
unsigned flags,
610 llvm::StringRef command,
621 llvm::StringRef shell, llvm::StringRef command,
637 virtual llvm::ErrorOr<llvm::MD5::MD5Result>
822 const std::vector<std::string> &paths,
828 const std::vector<std::string> *paths,
833 uint32_t image_token);
867 virtual llvm::Expected<StructuredData::DictionarySP>
920 static std::vector<ArchSpec>
922 llvm::Triple::OSType os);
927 llvm::StringRef plugin_name,
983 const uint64_t src_offset,
984 const uint64_t src_size,
998 bool *did_create_ptr);
1013 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1020 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1027 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1041 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1050 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1052 for (
size_t idx = 0; idx < num_platforms; ++idx) {
1053 if (
m_platforms[idx].get() == platform_sp.get()) {
1085 std::vector<lldb::PlatformSP> &candidates);
1133 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1160 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1185 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
static llvm::raw_ostream & error(Stream &strm)
An architecture specification class.
bool IsValid() const
Tests if this ArchSpec is valid.
A command line argument class.
Class that manages the actual breakpoint that will be inserted into the running program.
Generic representation of a type in a programming language.
"lldb/Utility/ArgCompletionRequest.h"
A uniqued constant string class.
A class to manage flag bits.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
A class that describes an executable image and its associated object and symbol files.
virtual llvm::StringRef GetPluginName()=0
A plug-in interface definition class for debugging a process.
A stream class that can stream formatted output to a file.
An abstract interface for things that know how to map numeric user/group IDs into names.
#define LLDB_INVALID_QUEUE_ID
A class that represents a running process on the host machine.
llvm::SmallVector< lldb::addr_t, 6 > MmapArgList
std::vector< ProcessInstanceInfo > ProcessInstanceInfoList
std::shared_ptr< lldb_private::UnixSignals > UnixSignalsSP
std::shared_ptr< lldb_private::Platform > PlatformSP
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::UnwindPlan > UnwindPlanSP
std::shared_ptr< lldb_private::Module > ModuleSP