diff options
Diffstat (limited to 'lldb/source/Plugins/Platform/Linux/PlatformLinux.h')
-rw-r--r-- | lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 158 |
1 files changed, 66 insertions, 92 deletions
diff --git a/lldb/source/Plugins/Platform/Linux/PlatformLinux.h b/lldb/source/Plugins/Platform/Linux/PlatformLinux.h index d99256cff0e..f98c3e988cd 100644 --- a/lldb/source/Plugins/Platform/Linux/PlatformLinux.h +++ b/lldb/source/Plugins/Platform/Linux/PlatformLinux.h @@ -19,98 +19,72 @@ namespace lldb_private { namespace platform_linux { - class PlatformLinux : public PlatformPOSIX - { - public: - PlatformLinux(bool is_host); - - ~PlatformLinux() override; - - static void - DebuggerInitialize (Debugger &debugger); - - static void - Initialize (); - - static void - Terminate (); - - //------------------------------------------------------------ - // lldb_private::PluginInterface functions - //------------------------------------------------------------ - static lldb::PlatformSP - CreateInstance (bool force, const ArchSpec *arch); - - static ConstString - GetPluginNameStatic (bool is_host); - - static const char * - GetPluginDescriptionStatic (bool is_host); - - ConstString - GetPluginName() override; - - uint32_t - GetPluginVersion() override - { - return 1; - } - - //------------------------------------------------------------ - // lldb_private::Platform functions - //------------------------------------------------------------ - Error - ResolveExecutable (const ModuleSpec &module_spec, - lldb::ModuleSP &module_sp, - const FileSpecList *module_search_paths_ptr) override; - - const char * - GetDescription () override - { - return GetPluginDescriptionStatic(IsHost()); - } - - void - GetStatus (Stream &strm) override; - - Error - GetFileWithUUID (const FileSpec &platform_file, - const UUID* uuid, FileSpec &local_file) override; - - bool - GetProcessInfo (lldb::pid_t pid, ProcessInstanceInfo &proc_info) override; - - uint32_t - FindProcesses (const ProcessInstanceInfoMatch &match_info, - ProcessInstanceInfoList &process_infos) override; - - bool - GetSupportedArchitectureAtIndex (uint32_t idx, ArchSpec &arch) override; - - int32_t - GetResumeCountForLaunchInfo (ProcessLaunchInfo &launch_info) override; - - bool - CanDebugProcess () override; - - lldb::ProcessSP - DebugProcess (ProcessLaunchInfo &launch_info, - Debugger &debugger, - Target *target, - Error &error) override; - - void - CalculateTrapHandlerSymbolNames () override; - - uint64_t - ConvertMmapFlagsToPlatform(const ArchSpec &arch, unsigned flags) override; - - ConstString - GetFullNameForDylib (ConstString basename) override; - - private: - DISALLOW_COPY_AND_ASSIGN (PlatformLinux); - }; +class PlatformLinux : public PlatformPOSIX { +public: + PlatformLinux(bool is_host); + + ~PlatformLinux() override; + + static void DebuggerInitialize(Debugger &debugger); + + static void Initialize(); + + static void Terminate(); + + //------------------------------------------------------------ + // lldb_private::PluginInterface functions + //------------------------------------------------------------ + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); + + static ConstString GetPluginNameStatic(bool is_host); + + static const char *GetPluginDescriptionStatic(bool is_host); + + ConstString GetPluginName() override; + + uint32_t GetPluginVersion() override { return 1; } + + //------------------------------------------------------------ + // lldb_private::Platform functions + //------------------------------------------------------------ + Error ResolveExecutable(const ModuleSpec &module_spec, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr) override; + + const char *GetDescription() override { + return GetPluginDescriptionStatic(IsHost()); + } + + void GetStatus(Stream &strm) override; + + Error GetFileWithUUID(const FileSpec &platform_file, const UUID *uuid, + FileSpec &local_file) override; + + bool GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &proc_info) override; + + uint32_t FindProcesses(const ProcessInstanceInfoMatch &match_info, + ProcessInstanceInfoList &process_infos) override; + + bool GetSupportedArchitectureAtIndex(uint32_t idx, ArchSpec &arch) override; + + int32_t GetResumeCountForLaunchInfo(ProcessLaunchInfo &launch_info) override; + + bool CanDebugProcess() override; + + lldb::ProcessSP DebugProcess(ProcessLaunchInfo &launch_info, + Debugger &debugger, Target *target, + Error &error) override; + + void CalculateTrapHandlerSymbolNames() override; + + uint64_t ConvertMmapFlagsToPlatform(const ArchSpec &arch, + unsigned flags) override; + + ConstString GetFullNameForDylib(ConstString basename) override; + +private: + DISALLOW_COPY_AND_ASSIGN(PlatformLinux); +}; } // namespace platform_linux } // namespace lldb_private |