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);
327 bool *did_create_ptr);
342 virtual std::vector<ArchSpec>
385 llvm::StringRef plugin_name,
391 llvm::StringRef plugin_name,
Debugger &debugger,
505 std::vector<std::string> &options);
524 uint32_t &file_permissions);
527 uint32_t file_permissions);
588 unsigned prot,
unsigned flags,
625 llvm::StringRef command,
636 llvm::StringRef shell, llvm::StringRef command,
837 const std::vector<std::string> &paths,
843 const std::vector<std::string> *paths,
848 uint32_t image_token);
882 virtual llvm::Expected<StructuredData::DictionarySP>
935 static std::vector<ArchSpec>
937 llvm::Triple::OSType os);
942 llvm::StringRef plugin_name,
998 const uint64_t src_offset,
999 const uint64_t src_size,
1018 bool *did_create_ptr);
1033 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1040 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1047 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1061 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1070 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1072 for (
size_t idx = 0; idx < num_platforms; ++idx) {
1073 if (
m_platforms[idx].get() == platform_sp.get()) {
1105 std::vector<lldb::PlatformSP> &candidates);
1153 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1180 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1205 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