virtual ConstString GetPluginName() = 0;
- virtual uint32_t GetPluginVersion() = 0;
-
PluginInterface(const PluginInterface &) = delete;
PluginInterface &operator=(const PluginInterface &) = delete;
};
// PluginInterface protocol
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
std::unique_ptr<SymbolFile> m_sym_file_up; // A single symbol file. Subclasses
// can add more of these if needed.
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
Status DoDestroy() override;
void RefreshStateAfterStop() override;
static ConstString g_plugin_name("ABIMacOSX_arm64");
return g_plugin_name;
}
-
-uint32_t ABIMacOSX_arm64::GetPluginVersion() { return 1; }
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override;
-
lldb_private::Status
SetReturnValueObject(lldb::StackFrameSP &frame_sp,
lldb::ValueObjectSP &new_value) override;
// PluginInterface protocol
ConstString ABISysV_arm64::GetPluginName() { return GetPluginNameStatic(); }
-
-uint32_t ABISysV_arm64::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
lldb::addr_t FixCodeAddress(lldb::addr_t pc) override;
lldb::addr_t FixDataAddress(lldb::addr_t pc) override;
ConstString ABISysV_arc::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_arc::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
private:
lldb::ValueObjectSP
GetReturnValueObjectSimple(lldb_private::Thread &thread,
lldb_private::ConstString ABIMacOSX_arm::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABIMacOSX_arm::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::ValueObjectSP
GetReturnValueObjectImpl(lldb_private::Thread &thread,
lldb_private::ConstString ABISysV_arm::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_arm::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::ValueObjectSP
GetReturnValueObjectImpl(lldb_private::Thread &thread,
return GetPluginNameStatic();
}
-uint32_t ABISysV_hexagon::GetPluginVersion() { return 1; }
-
// get value object specialized to work with llvm IR types
lldb::ValueObjectSP
ABISysV_hexagon::GetReturnValueObjectImpl(lldb_private::Thread &thread,
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABISysV_mips::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_mips::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABISysV_mips64::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_mips64::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABISysV_ppc::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_ppc::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABISysV_ppc64::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_ppc64::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABISysV_s390x::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_s390x::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABIMacOSX_i386::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABIMacOSX_i386::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::ValueObjectSP
GetReturnValueObjectImpl(lldb_private::Thread &thread,
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
protected:
lldb::ValueObjectSP
GetReturnValueObjectSimple(lldb_private::Thread &thread,
lldb_private::ConstString ABISysV_x86_64::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABISysV_x86_64::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
lldb_private::ConstString ABIWindows_x86_64::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ABIWindows_x86_64::GetPluginVersion() { return 1; }
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void CreateRegisterMapIfNeeded();
ConstString ArchitectureAArch64::GetPluginName() {
return GetPluginNameStatic();
}
-uint32_t ArchitectureAArch64::GetPluginVersion() { return 1; }
static void Terminate();
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
void OverrideStopInfo(Thread &thread) const override{};
}
ConstString ArchitectureArm::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ArchitectureArm::GetPluginVersion() { return 1; }
void ArchitectureArm::OverrideStopInfo(Thread &thread) const {
// We need to check if we are stopped in Thumb mode in a IT instruction and
static void Terminate();
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
void OverrideStopInfo(Thread &thread) const override;
}
ConstString ArchitectureMips::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ArchitectureMips::GetPluginVersion() { return 1; }
addr_t ArchitectureMips::GetCallableLoadAddress(addr_t code_addr,
AddressClass addr_class) const {
static void Terminate();
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
void OverrideStopInfo(Thread &thread) const override {}
}
ConstString ArchitecturePPC64::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ArchitecturePPC64::GetPluginVersion() { return 1; }
static int32_t GetLocalEntryOffset(const Symbol &sym) {
unsigned char other = sym.GetFlags() >> 8 & 0xFF;
static void Terminate();
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
void OverrideStopInfo(Thread &thread) const override {}
// PluginInterface protocol
ConstString DisassemblerLLVMC::GetPluginName() { return GetPluginNameStatic(); }
-
-uint32_t DisassemblerLLVMC::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
friend class InstructionLLVMC;
return GetPluginNameStatic();
}
-uint32_t DynamicLoaderDarwinKernel::GetPluginVersion() { return 1; }
-
lldb::ByteOrder
DynamicLoaderDarwinKernel::GetByteOrderFromMagic(uint32_t magic) {
switch (magic) {
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void PrivateInitialize(lldb_private::Process *process);
"loads/unloads in Hexagon processes.";
}
-uint32_t DynamicLoaderHexagonDYLD::GetPluginVersion() { return 1; }
-
DynamicLoader *DynamicLoaderHexagonDYLD::CreateInstance(Process *process,
bool force) {
bool create = force;
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
/// Runtime linker rendezvous structure.
HexagonDYLDRendezvous m_rendezvous;
lldb_private::ConstString DynamicLoaderMacOS::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t DynamicLoaderMacOS::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
void PutToLog(lldb_private::Log *log) const;
return GetPluginNameStatic();
}
-uint32_t DynamicLoaderMacOSXDYLD::GetPluginVersion() { return 1; }
-
uint32_t DynamicLoaderMacOSXDYLD::AddrByteSize() {
std::lock_guard<std::recursive_mutex> baseclass_guard(GetMutex());
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
bool IsFullyInitialized() override;
protected:
"loads/unloads in POSIX processes.";
}
-uint32_t DynamicLoaderPOSIXDYLD::GetPluginVersion() { return 1; }
-
DynamicLoader *DynamicLoaderPOSIXDYLD::CreateInstance(Process *process,
bool force) {
bool create = force;
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
/// Runtime linker rendezvous structure.
DYLDRendezvous m_rendezvous;
lldb_private::ConstString DynamicLoaderStatic::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t DynamicLoaderStatic::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
private:
void LoadAllImagesAtFileAddresses();
};
return GetPluginNameStatic();
}
-uint32_t DynamicLoaderWindowsDYLD::GetPluginVersion() { return 1; }
-
ThreadPlanSP
DynamicLoaderWindowsDYLD::GetStepThroughTrampolinePlan(Thread &thread,
bool stop) {
bool stop) override;
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
protected:
lldb::addr_t GetLoadAddress(lldb::ModuleSP executable);
/// PluginInterface protocol.
/// \{
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
/// \}
};
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
bool SetTargetTriple(const ArchSpec &arch) override;
enum Mode { eModeInvalid = -1, eModeARM, eModeThumb };
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
bool SupportsEmulatingInstructionsOfType(
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
EmulateInstructionMIPS(const lldb_private::ArchSpec &arch);
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
bool SetTargetTriple(const lldb_private::ArchSpec &arch) override;
bool SupportsEmulatingInstructionsOfType(
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
bool SetTargetTriple(const ArchSpec &arch) override;
bool SupportsEmulatingInstructionsOfType(InstructionType inst_type) override {
virtual lldb::InstrumentationRuntimeType GetType() { return GetTypeStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
private:
InstrumentationRuntimeASan(const lldb::ProcessSP &process_sp)
: lldb_private::InstrumentationRuntime(process_sp) {}
virtual lldb::InstrumentationRuntimeType GetType() { return GetTypeStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
lldb::ThreadCollectionSP
GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
virtual lldb::InstrumentationRuntimeType GetType() { return GetTypeStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
lldb::ThreadCollectionSP
GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
virtual lldb::InstrumentationRuntimeType GetType() { return GetTypeStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
lldb::ThreadCollectionSP
GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
return GetPluginNameStatic();
}
-uint32_t JITLoaderGDB::GetPluginVersion() { return 1; }
-
void JITLoaderGDB::Initialize() {
PluginManager::RegisterPlugin(GetPluginNameStatic(),
GetPluginDescriptionStatic(), CreateInstance,
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// JITLoader interface
void DidAttach() override;
return GetPluginNameStatic();
}
-uint32_t CPlusPlusLanguage::GetPluginVersion() { return 1; }
-
// Static Functions
Language *CPlusPlusLanguage::CreateInstance(lldb::LanguageType language) {
// PluginInterface protocol
ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
} // namespace lldb_private
return GetPluginNameStatic();
}
-uint32_t ObjCLanguage::GetPluginVersion() { return 1; }
-
// Static Functions
Language *ObjCLanguage::CreateInstance(lldb::LanguageType language) {
// PluginInterface protocol
ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
} // namespace lldb_private
return GetPluginNameStatic();
}
-uint32_t ObjCPlusPlusLanguage::GetPluginVersion() { return 1; }
-
// Static Functions
Language *ObjCPlusPlusLanguage::CreateInstance(lldb::LanguageType language) {
switch (language) {
// PluginInterface protocol
ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
} // namespace lldb_private
return GetPluginNameStatic();
}
-uint32_t ItaniumABILanguageRuntime::GetPluginVersion() { return 1; }
-
BreakpointResolverSP ItaniumABILanguageRuntime::CreateExceptionResolver(
const BreakpointSP &bkpt, bool catch_bp, bool throw_bp) {
return CreateExceptionResolver(bkpt, catch_bp, throw_bp, false);
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::BreakpointResolverSP
CreateExceptionResolver(const lldb::BreakpointSP &bkpt,
return GetPluginNameStatic();
}
-uint32_t AppleObjCRuntimeV1::GetPluginVersion() { return 1; }
-
BreakpointResolverSP
AppleObjCRuntimeV1::CreateExceptionResolver(const BreakpointSP &bkpt,
bool catch_bp, bool throw_bp) {
// PluginInterface protocol
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
ObjCRuntimeVersions GetRuntimeVersion() const override {
return ObjCRuntimeVersions::eAppleObjC_V1;
}
return GetPluginNameStatic();
}
-uint32_t AppleObjCRuntimeV2::GetPluginVersion() { return 1; }
-
BreakpointResolverSP
AppleObjCRuntimeV2::CreateExceptionResolver(const BreakpointSP &bkpt,
bool catch_bp, bool throw_bp) {
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
ObjCRuntimeVersions GetRuntimeVersion() const override {
return ObjCRuntimeVersions::eAppleObjC_V2;
}
return GetPluginNameStatic();
}
-uint32_t RenderScriptRuntime::GetPluginVersion() { return 1; }
-
bool RenderScriptRuntime::GetDynamicTypeAndAddress(
ValueObject &in_value, lldb::DynamicValueType use_dynamic,
TypeAndOrName &class_type_or_name, Address &address,
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
static bool GetKernelCoordinate(lldb_renderscript::RSCoordinate &coord,
Thread *thread_ptr);
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
lldb_private::HistoryThreads GetHistoryThreads(lldb::addr_t address) override;
private:
return GetPluginNameStatic();
}
-uint32_t ObjectContainerBSDArchive::GetPluginVersion() { return 1; }
-
size_t ObjectContainerBSDArchive::GetModuleSpecifications(
const lldb_private::FileSpec &file, lldb::DataBufferSP &data_sp,
lldb::offset_t data_offset, lldb::offset_t file_offset,
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
struct Object {
Object();
return GetPluginNameStatic();
}
-uint32_t ObjectContainerUniversalMachO::GetPluginVersion() { return 1; }
-
size_t ObjectContainerUniversalMachO::GetModuleSpecifications(
const lldb_private::FileSpec &file, lldb::DataBufferSP &data_sp,
lldb::offset_t data_offset, lldb::offset_t file_offset,
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
llvm::MachO::fat_header m_header;
std::vector<llvm::MachO::fat_arch> m_fat_archs;
// PluginInterface protocol
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
// LLVM RTTI support
static char ID;
bool isA(const void *ClassID) const override {
return GetPluginNameStatic();
}
-uint32_t ObjectFileELF::GetPluginVersion() { return m_plugin_version; }
// ObjectFile protocol
ObjectFileELF::ObjectFileELF(const lldb::ModuleSP &module_sp,
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// LLVM RTTI support
static char ID;
bool isA(const void *ClassID) const override {
return GetPluginNameStatic();
}
-uint32_t ObjectFileJIT::GetPluginVersion() { return 1; }
-
bool ObjectFileJIT::SetLoadAddress(Target &target, lldb::addr_t value,
bool value_is_offset) {
size_t num_loaded_sections = 0;
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::ObjectFileJITDelegateWP m_delegate_wp;
};
return GetPluginNameStatic();
}
-uint32_t ObjectFileMachO::GetPluginVersion() { return 1; }
-
Section *ObjectFileMachO::GetMachHeaderSection() {
// Find the first address of the mach header which is the first non-zero file
// sized section whose file offset is zero. This is the base file address of
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
static lldb_private::UUID
GetUUID(const llvm::MachO::mach_header &header,
lldb::offset_t length,
lldb_private::ModuleSpecList &specs);
- uint32_t GetPluginVersion() override { return 1; }
-
// Saves dump in Minidump file format
static bool SaveCore(const lldb::ProcessSP &process_sp,
const lldb_private::FileSpec &outfile,
ObjectFileMinidump() = default;
};
-#endif // LLDB_SOURCE_PLUGINS_OBJECTFILE_MINIDUMP_OBJECTFILEMINIDUMP_H
\ No newline at end of file
+#endif // LLDB_SOURCE_PLUGINS_OBJECTFILE_MINIDUMP_OBJECTFILEMINIDUMP_H
// PluginInterface protocol
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
// LLVM RTTI support
static char ID;
bool isA(const void *ClassID) const override {
// PluginInterface protocol
ConstString ObjectFilePECOFF::GetPluginName() { return GetPluginNameStatic(); }
-
-uint32_t ObjectFilePECOFF::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
bool IsWindowsSubsystem();
uint32_t GetRVA(const lldb_private::Address &addr) const;
/// PluginInterface protocol.
/// \{
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
/// \}
/// LLVM RTTI support
return GetPluginNameStatic();
}
-uint32_t OperatingSystemPython::GetPluginVersion() { return 1; }
-
bool OperatingSystemPython::UpdateThreadList(ThreadList &old_thread_list,
ThreadList &core_thread_list,
ThreadList &new_thread_list) {
// lldb_private::PluginInterface Methods
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// lldb_private::OperatingSystem Methods
bool UpdateThreadList(lldb_private::ThreadList &old_thread_list,
lldb_private::ThreadList &real_thread_list,
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
Status ConnectRemote(Args &args) override;
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override {
return GetPluginDescriptionStatic(IsHost());
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override {
return GetPluginDescriptionStatic(IsHost());
lldb_private::ConstString GetPluginName() override { return m_plugin_name; }
const char *GetDescription() override { return m_description; }
- uint32_t GetPluginVersion() override { return 1; }
lldb_private::Status
LaunchProcess(lldb_private::ProcessLaunchInfo &launch_info) override;
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override { return GetDescriptionStatic(); }
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
lldb_private::Status
GetSharedModule(const lldb_private::ModuleSpec &module_spec,
lldb_private::Process *process, lldb::ModuleSP &module_sp,
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override { return GetDescriptionStatic(); }
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override { return GetDescriptionStatic(); }
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
bool GetSupportedArchitectureAtIndex(uint32_t idx,
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
const char *GetDescription() override { return GetDescriptionStatic(); }
lldb_private::Status
return GetPluginNameStatic();
}
- uint32_t GetPluginVersion() override { return 1; }
-
bool GetSupportedArchitectureAtIndex(uint32_t idx,
lldb_private::ArchSpec &arch) override;
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override {
return GetPluginDescriptionStatic(IsHost());
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override {
return GetPluginDescriptionStatic(IsHost());
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
const char *GetDescription() override {
return GetPluginDescriptionStatic(IsHost());
// lldb_private::PluginInterface functions
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
-
// lldb_private::Platform functions
Status
ResolveExecutable(const ModuleSpec &module_spec, lldb::ModuleSP &module_sp,
return GetPluginNameStatic();
}
-uint32_t ProcessKDP::GetPluginVersion() { return 1; }
-
Status ProcessKDP::WillLaunch(Module *module) {
Status error;
error.SetErrorString("launching not supported in kdp-remote plug-in");
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// Process Control
lldb_private::Status WillResume() override;
return GetPluginNameStatic();
}
-uint32_t ProcessWindows::GetPluginVersion() { return 1; }
-
Status ProcessWindows::EnableBreakpointSite(BreakpointSite *bp_site) {
if (bp_site->HardwareRequired())
return Status("Hardware breakpoints are not supported.");
// lldb_private::Process overrides
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
Status EnableBreakpointSite(BreakpointSite *bp_site) override;
Status DisableBreakpointSite(BreakpointSite *bp_site) override;
// PluginInterface
ConstString ProcessElfCore::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ProcessElfCore::GetPluginVersion() { return 1; }
-
lldb::addr_t ProcessElfCore::AddAddressRangeFromLoadSegment(
const elf::ELFProgramHeader &header) {
const lldb::addr_t addr = header.p_vaddr;
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// Process Control
lldb_private::Status DoDestroy() override;
// PluginInterface
ConstString ProcessGDBRemote::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ProcessGDBRemote::GetPluginVersion() { return 1; }
-
bool ProcessGDBRemote::ParsePythonTargetDefinition(
const FileSpec &target_definition_fspec) {
ScriptInterpreter *interpreter =
// PluginInterface protocol
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// Process Control
Status WillResume() override;
// PluginInterface
ConstString ProcessMachCore::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ProcessMachCore::GetPluginVersion() { return 1; }
-
bool ProcessMachCore::GetDynamicLoaderAddress(lldb::addr_t addr) {
Log *log(lldb_private::GetLogIfAnyCategoriesSet(LIBLLDB_LOG_DYNAMIC_LOADER |
LIBLLDB_LOG_PROCESS));
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// Process Control
lldb_private::Status DoDestroy() override;
return ConstString("placeholder");
}
ConstString GetPluginName() override { return GetStaticPluginName(); }
- uint32_t GetPluginVersion() override { return 1; }
bool ParseHeader() override { return true; }
Type CalculateType() override { return eTypeUnknown; }
Strata CalculateStrata() override { return eStrataUnknown; }
ConstString ProcessMinidump::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ProcessMinidump::GetPluginVersion() { return 1; }
-
Status ProcessMinidump::DoDestroy() { return Status(); }
void ProcessMinidump::RefreshStateAfterStop() {
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
SystemRuntime *GetSystemRuntime() override { return nullptr; }
Status DoDestroy() override;
ConstString ScriptedProcess::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ScriptedProcess::GetPluginVersion() { return 1; }
-
Status ScriptedProcess::DoLoadCore() {
ProcessLaunchInfo launch_info = GetTarget().GetProcessLaunchInfo();
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
SystemRuntime *GetSystemRuntime() override { return nullptr; }
Status DoLoadCore() override;
return GetPluginNameStatic();
}
-uint32_t ScriptInterpreterLua::GetPluginVersion() { return 1; }
-
Lua &ScriptInterpreterLua::GetLua() { return *m_lua; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
Lua &GetLua();
llvm::Error EnterSession(lldb::user_id_t debugger_id);
lldb_private::ConstString ScriptInterpreterNone::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t ScriptInterpreterNone::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
} // namespace lldb_private
return GetPluginNameStatic();
}
-uint32_t ScriptInterpreterPythonImpl::GetPluginVersion() { return 1; }
-
void ScriptInterpreterPythonImpl::IOHandlerActivated(IOHandler &io_handler,
bool interactive) {
const char *instructions = nullptr;
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
class Locker : public ScriptInterpreterLocker {
public:
enum OnEntry {
return GetStaticPluginName();
}
-uint32_t StructuredDataDarwinLog::GetPluginVersion() { return 1; }
-
#pragma mark -
#pragma mark StructuredDataPlugin API
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
// StructuredDataPlugin API
bool SupportsStructuredDataType(ConstString type_name) override;
const RegisterInfoResolver &resolver) override;
ConstString GetPluginName() override { return GetPluginNameStatic(); }
- uint32_t GetPluginVersion() override { return 1; }
private:
// A class representing a position in the breakpad file. Useful for
// PluginInterface protocol
ConstString SymbolFileDWARF::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t SymbolFileDWARF::GetPluginVersion() { return 1; }
-
void SymbolFileDWARF::Dump(lldb_private::Stream &s) {
SymbolFile::Dump(s);
m_index->Dump(s);
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
DWARFDebugAbbrev *DebugAbbrev();
DWARFDebugInfo &DebugInfo();
return GetPluginNameStatic();
}
-uint32_t SymbolFileDWARFDebugMap::GetPluginVersion() { return 1; }
-
lldb::CompUnitSP
SymbolFileDWARFDebugMap::GetCompileUnit(SymbolFileDWARF *oso_dwarf) {
if (oso_dwarf) {
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
enum { kHaveInitializedOSOs = (1 << 0), kNumFlags };
static ConstString g_name("pdb");
return g_name;
}
-
-uint32_t SymbolFileNativePDB::GetPluginVersion() { return 1; }
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
llvm::pdb::PDBFile &GetPDBFile() { return m_index->pdb(); }
const llvm::pdb::PDBFile &GetPDBFile() const { return m_index->pdb(); }
return g_name;
}
-uint32_t SymbolFilePDB::GetPluginVersion() { return 1; }
-
IPDBSession &SymbolFilePDB::GetPDBSession() { return *m_session_up; }
const IPDBSession &SymbolFilePDB::GetPDBSession() const {
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
llvm::pdb::IPDBSession &GetPDBSession();
const llvm::pdb::IPDBSession &GetPDBSession() const;
lldb_private::ConstString SymbolFileSymtab::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t SymbolFileSymtab::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
uint32_t CalculateNumCompileUnits() override;
// PluginInterface protocol
ConstString SymbolVendorELF::GetPluginName() { return GetPluginNameStatic(); }
-
-uint32_t SymbolVendorELF::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
#endif // LLDB_SOURCE_PLUGINS_SYMBOLVENDOR_ELF_SYMBOLVENDORELF_H
ConstString SymbolVendorMacOSX::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t SymbolVendorMacOSX::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
};
#endif // LLDB_SOURCE_PLUGINS_SYMBOLVENDOR_MACOSX_SYMBOLVENDORMACOSX_H
// PluginInterface protocol
ConstString SymbolVendorWasm::GetPluginName() { return GetPluginNameStatic(); }
-
-uint32_t SymbolVendorWasm::GetPluginVersion() { return 1; }
/// PluginInterface protocol.
/// \{
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
/// \}
};
lldb_private::ConstString SystemRuntimeMacOSX::GetPluginName() {
return GetPluginNameStatic();
}
-
-uint32_t SystemRuntimeMacOSX::GetPluginVersion() { return 1; }
// PluginInterface protocol
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
protected:
lldb::user_id_t m_break_id;
mutable std::recursive_mutex m_mutex;
ConstString TraceIntelPT::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t TraceIntelPT::GetPluginVersion() { return 1; }
-
void TraceIntelPT::Dump(Stream *s) const {}
llvm::Error TraceIntelPT::SaveLiveTraceToDisk(FileSpec directory) {
CreateInstanceForLiveProcess(Process &process);
static ConstString GetPluginNameStatic();
-
- uint32_t GetPluginVersion() override;
/// \}
lldb::CommandObjectSP
ConstString TraceExporterCTF::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t TraceExporterCTF::GetPluginVersion() { return 1; }
-
Expected<TraceExporterUP> TraceExporterCTF::CreateInstance() {
return std::make_unique<TraceExporterCTF>();
}
static void Terminate();
static ConstString GetPluginNameStatic();
-
- uint32_t GetPluginVersion() override;
/// \}
};
return TypeSystemClang::GetPluginNameStatic();
}
-uint32_t TypeSystemClang::GetPluginVersion() { return 1; }
-
lldb::TypeSystemSP TypeSystemClang::CreateInstance(lldb::LanguageType language,
lldb_private::Module *module,
Target *target) {
// PluginInterface functions
ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
static ConstString GetPluginNameStatic();
static lldb::TypeSystemSP CreateInstance(lldb::LanguageType language,
return GetPluginNameStatic();
}
-uint32_t UnwindAssemblyInstEmulation::GetPluginVersion() { return 1; }
-
void UnwindAssemblyInstEmulation::Initialize() {
PluginManager::RegisterPlugin(GetPluginNameStatic(),
GetPluginDescriptionStatic(), CreateInstance);
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
private:
// Call CreateInstance to get an instance of this class
UnwindAssemblyInstEmulation(const lldb_private::ArchSpec &arch,
return GetPluginNameStatic();
}
-uint32_t UnwindAssembly_x86::GetPluginVersion() { return 1; }
-
void UnwindAssembly_x86::Initialize() {
PluginManager::RegisterPlugin(GetPluginNameStatic(),
GetPluginDescriptionStatic(), CreateInstance);
lldb_private::ConstString GetPluginName() override;
- uint32_t GetPluginVersion() override;
-
private:
UnwindAssembly_x86(const lldb_private::ArchSpec &arch);
static ConstString g_name("vendor-default");
return g_name;
}
-
-uint32_t SymbolVendor::GetPluginVersion() { return 1; }
ConstString ProcessTrace::GetPluginName() { return GetPluginNameStatic(); }
-uint32_t ProcessTrace::GetPluginVersion() { return 1; }
-
void ProcessTrace::DidAttach(ArchSpec &process_arch) {
ListenerSP listener_sp(
Listener::MakeListener("lldb.process_trace.did_attach_listener"));
struct MockProcess : Process {
using Process::Process;
ConstString GetPluginName() override { return ConstString("mock process"); }
- uint32_t GetPluginVersion() override { return 0; }
bool CanDebug(lldb::TargetSP target,
bool plugin_specified_by_name) override {
return false;
return false;
}
ConstString GetPluginName() override { return ConstString("Dummy"); }
- uint32_t GetPluginVersion() override { return 0; }
ProcessModID &GetModIDNonConstRef() { return m_mod_id; }
};
return false;
}
ConstString GetPluginName() override { return ConstString("Dummy"); }
- uint32_t GetPluginVersion() override { return 0; }
};
} // namespace
using RemoteAwarePlatform::RemoteAwarePlatform;
MOCK_METHOD0(GetDescription, const char *());
- MOCK_METHOD0(GetPluginVersion, uint32_t());
MOCK_METHOD0(GetPluginName, ConstString());
MOCK_METHOD2(GetSupportedArchitectureAtIndex, bool(uint32_t, ArchSpec &));
MOCK_METHOD4(Attach,
using Platform::Platform;
MOCK_METHOD0(GetDescription, const char *());
- MOCK_METHOD0(GetPluginVersion, uint32_t());
MOCK_METHOD0(GetPluginName, ConstString());
MOCK_METHOD2(GetSupportedArchitectureAtIndex, bool(uint32_t, ArchSpec &));
MOCK_METHOD4(Attach,
return false;
}
ConstString GetPluginName() override { return ConstString("Dummy"); }
- uint32_t GetPluginVersion() override { return 0; }
ProcessModID &GetModIDNonConstRef() { return m_mod_id; }
};