diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h b/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h index 39ef789ffc1d7..4cadf9a703431 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h @@ -9,14 +9,33 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMAPPLESIMULATOR_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMAPPLESIMULATOR_H -#include - #include "Plugins/Platform/MacOSX/PlatformDarwin.h" #include "Plugins/Platform/MacOSX/objcxx/PlatformiOSSimulatorCoreSimulatorSupport.h" #include "lldb/Utility/ConstString.h" #include "lldb/Utility/FileSpec.h" - +#include "lldb/Utility/ProcessInfo.h" +#include "lldb/Utility/Status.h" +#include "lldb/Utility/XcodeSDK.h" +#include "lldb/lldb-forward.h" #include "llvm/ADT/Optional.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/ADT/Triple.h" + +#include +#include + +namespace lldb_private { +class ArchSpec; +class Args; +class Debugger; +class FileSpecList; +class ModuleSpec; +class Process; +class ProcessLaunchInfo; +class Stream; +class Target; +class UUID; class PlatformAppleSimulator : public PlatformDarwin { public: @@ -27,22 +46,22 @@ class PlatformAppleSimulator : public PlatformDarwin { // Class Methods PlatformAppleSimulator( - const char *class_name, const char *description, - lldb_private::ConstString plugin_name, llvm::Triple::OSType preferred_os, + const char *class_name, const char *description, ConstString plugin_name, + llvm::Triple::OSType preferred_os, llvm::SmallVector supported_triples, - llvm::StringRef sdk, lldb_private::XcodeSDK::Type sdk_type, + llvm::StringRef sdk, XcodeSDK::Type sdk_type, CoreSimulatorSupport::DeviceType::ProductFamilyID kind); static lldb::PlatformSP CreateInstance(const char *class_name, const char *description, - lldb_private::ConstString plugin_name, + ConstString plugin_name, llvm::SmallVector supported_arch, llvm::Triple::OSType preferred_os, llvm::SmallVector supported_os, llvm::SmallVector supported_triples, - llvm::StringRef sdk, lldb_private::XcodeSDK::Type sdk_type, + llvm::StringRef sdk, XcodeSDK::Type sdk_type, CoreSimulatorSupport::DeviceType::ProductFamilyID kind, - bool force, const lldb_private::ArchSpec *arch); + bool force, const ArchSpec *arch); virtual ~PlatformAppleSimulator(); @@ -51,40 +70,36 @@ class PlatformAppleSimulator : public PlatformDarwin { } llvm::StringRef GetDescription() override { return m_description; } - lldb_private::Status - LaunchProcess(lldb_private::ProcessLaunchInfo &launch_info) override; + Status LaunchProcess(ProcessLaunchInfo &launch_info) override; - void GetStatus(lldb_private::Stream &strm) override; + void GetStatus(Stream &strm) override; - lldb_private::Status ConnectRemote(lldb_private::Args &args) override; + Status ConnectRemote(Args &args) override; - lldb_private::Status DisconnectRemote() override; + Status DisconnectRemote() override; - lldb::ProcessSP DebugProcess(lldb_private::ProcessLaunchInfo &launch_info, - lldb_private::Debugger &debugger, - lldb_private::Target &target, - lldb_private::Status &error) override; + lldb::ProcessSP DebugProcess(ProcessLaunchInfo &launch_info, + Debugger &debugger, Target &target, + Status &error) override; - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; - lldb_private::Status ResolveExecutable( - const lldb_private::ModuleSpec &module_spec, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr) override; + Status + ResolveExecutable(const ModuleSpec &module_spec, lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr) override; - lldb_private::Status - GetSharedModule(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr) override; + Status GetSharedModule(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr) override; - uint32_t - FindProcesses(const lldb_private::ProcessInstanceInfoMatch &match_info, - lldb_private::ProcessInstanceInfoList &process_infos) override; + uint32_t FindProcesses(const ProcessInstanceInfoMatch &match_info, + ProcessInstanceInfoList &process_infos) override; void - AddClangModuleCompilationOptions(lldb_private::Target *target, + AddClangModuleCompilationOptions(Target *target, std::vector &options) override { return PlatformDarwin::AddClangModuleCompilationOptionsForSDKType( target, options, m_sdk_type); @@ -93,18 +108,18 @@ class PlatformAppleSimulator : public PlatformDarwin { protected: const char *m_class_name; const char *m_description; - lldb_private::ConstString m_plugin_name; + ConstString m_plugin_name; std::mutex m_core_sim_path_mutex; - llvm::Optional m_core_simulator_framework_path; + llvm::Optional m_core_simulator_framework_path; llvm::Optional m_device; CoreSimulatorSupport::DeviceType::ProductFamilyID m_kind; - lldb_private::FileSpec GetCoreSimulatorPath(); + FileSpec GetCoreSimulatorPath(); llvm::Triple::OSType m_os_type = llvm::Triple::UnknownOS; llvm::SmallVector m_supported_triples = {}; llvm::StringRef m_sdk; - lldb_private::XcodeSDK::Type m_sdk_type; + XcodeSDK::Type m_sdk_type; void LoadCoreSimulator(); @@ -116,11 +131,12 @@ class PlatformAppleSimulator : public PlatformDarwin { PlatformAppleSimulator(const PlatformAppleSimulator &) = delete; const PlatformAppleSimulator & operator=(const PlatformAppleSimulator &) = delete; - lldb_private::Status + Status - GetSymbolFile(const lldb_private::FileSpec &platform_file, - const lldb_private::UUID *uuid_ptr, - lldb_private::FileSpec &local_file); + GetSymbolFile(const FileSpec &platform_file, const UUID *uuid_ptr, + FileSpec &local_file); }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMAPPLESIMULATOR_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h index be336fde542f2..edc8faaa399c8 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h @@ -10,17 +10,37 @@ #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H #include "Plugins/Platform/POSIX/PlatformPOSIX.h" +#include "lldb/Core/FileSpecList.h" #include "lldb/Host/FileSystem.h" #include "lldb/Host/ProcessLaunchInfo.h" +#include "lldb/Utility/ArchSpec.h" #include "lldb/Utility/ConstString.h" #include "lldb/Utility/FileSpec.h" +#include "lldb/Utility/Status.h" #include "lldb/Utility/StructuredData.h" #include "lldb/Utility/XcodeSDK.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/Optional.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringMap.h" #include "llvm/ADT/StringRef.h" -#include "llvm/Support/FileSystem.h" +#include "llvm/ADT/Triple.h" +#include "llvm/Support/Error.h" +#include "llvm/Support/VersionTuple.h" +#include #include -#include +#include + +namespace lldb_private { +class BreakpointSite; +class Debugger; +class Module; +class ModuleSpec; +class Process; +class ProcessLaunchInfo; +class Stream; +class Target; class PlatformDarwin : public PlatformPOSIX { public: @@ -28,83 +48,70 @@ class PlatformDarwin : public PlatformPOSIX { ~PlatformDarwin() override; - lldb_private::Status PutFile(const lldb_private::FileSpec &source, - const lldb_private::FileSpec &destination, - uint32_t uid = UINT32_MAX, - uint32_t gid = UINT32_MAX) override; + Status PutFile(const FileSpec &source, const FileSpec &destination, + uint32_t uid = UINT32_MAX, uint32_t gid = UINT32_MAX) override; - // lldb_private::Platform functions - lldb_private::Status - ResolveSymbolFile(lldb_private::Target &target, - const lldb_private::ModuleSpec &sym_spec, - lldb_private::FileSpec &sym_file) override; + // Platform functions + Status ResolveSymbolFile(Target &target, const ModuleSpec &sym_spec, + FileSpec &sym_file) override; - lldb_private::FileSpecList LocateExecutableScriptingResources( - lldb_private::Target *target, lldb_private::Module &module, - lldb_private::Stream *feedback_stream) override; + FileSpecList + LocateExecutableScriptingResources(Target *target, Module &module, + Stream *feedback_stream) override; - lldb_private::Status - GetSharedModule(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr) override; + Status GetSharedModule(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr) override; - size_t GetSoftwareBreakpointTrapOpcode( - lldb_private::Target &target, - lldb_private::BreakpointSite *bp_site) override; + size_t GetSoftwareBreakpointTrapOpcode(Target &target, + BreakpointSite *bp_site) override; - lldb::BreakpointSP - SetThreadCreationBreakpoint(lldb_private::Target &target) override; + lldb::BreakpointSP SetThreadCreationBreakpoint(Target &target) override; bool ModuleIsExcludedForUnconstrainedSearches( - lldb_private::Target &target, const lldb::ModuleSP &module_sp) override; + Target &target, const lldb::ModuleSP &module_sp) override; void - ARMGetSupportedArchitectures(std::vector &archs, + ARMGetSupportedArchitectures(std::vector &archs, llvm::Optional os = {}); - void x86GetSupportedArchitectures(std::vector &archs); + void x86GetSupportedArchitectures(std::vector &archs); - uint32_t GetResumeCountForLaunchInfo( - lldb_private::ProcessLaunchInfo &launch_info) override; + uint32_t GetResumeCountForLaunchInfo(ProcessLaunchInfo &launch_info) override; - lldb::ProcessSP DebugProcess(lldb_private::ProcessLaunchInfo &launch_info, - lldb_private::Debugger &debugger, - lldb_private::Target &target, - lldb_private::Status &error) override; + lldb::ProcessSP DebugProcess(ProcessLaunchInfo &launch_info, + Debugger &debugger, Target &target, + Status &error) override; void CalculateTrapHandlerSymbolNames() override; - llvm::VersionTuple - GetOSVersion(lldb_private::Process *process = nullptr) override; + llvm::VersionTuple GetOSVersion(Process *process = nullptr) override; bool SupportsModules() override { return true; } - lldb_private::ConstString - GetFullNameForDylib(lldb_private::ConstString basename) override; + ConstString GetFullNameForDylib(ConstString basename) override; - lldb_private::FileSpec LocateExecutable(const char *basename) override; + FileSpec LocateExecutable(const char *basename) override; - lldb_private::Status - LaunchProcess(lldb_private::ProcessLaunchInfo &launch_info) override; + Status LaunchProcess(ProcessLaunchInfo &launch_info) override; static std::tuple ParseVersionBuildDir(llvm::StringRef str); - llvm::Expected - FetchExtendedCrashInformation(lldb_private::Process &process) override; + llvm::Expected + FetchExtendedCrashInformation(Process &process) override; /// Return the toolchain directory the current LLDB instance is located in. - static lldb_private::FileSpec GetCurrentToolchainDirectory(); + static FileSpec GetCurrentToolchainDirectory(); /// Return the command line tools directory the current LLDB instance is /// located in. - static lldb_private::FileSpec GetCurrentCommandLineToolsDirectory(); + static FileSpec GetCurrentCommandLineToolsDirectory(); protected: - static const char *GetCompatibleArch(lldb_private::ArchSpec::Core core, - size_t idx); + static const char *GetCompatibleArch(ArchSpec::Core core, size_t idx); struct CrashInfoAnnotations { uint64_t version; // unsigned long @@ -131,44 +138,41 @@ class PlatformDarwin : public PlatformPOSIX { /// A structured data array containing at each entry in each entry, the /// module spec, its UUID, the crash messages and the abort cause. /// \b nullptr if process has no crash information annotations. - lldb_private::StructuredData::ArraySP - ExtractCrashInfoAnnotations(lldb_private::Process &process); + StructuredData::ArraySP ExtractCrashInfoAnnotations(Process &process); - void ReadLibdispatchOffsetsAddress(lldb_private::Process *process); + void ReadLibdispatchOffsetsAddress(Process *process); - void ReadLibdispatchOffsets(lldb_private::Process *process); + void ReadLibdispatchOffsets(Process *process); - virtual lldb_private::Status GetSharedModuleWithLocalCache( - const lldb_private::ModuleSpec &module_spec, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, + virtual Status GetSharedModuleWithLocalCache( + const ModuleSpec &module_spec, lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, llvm::SmallVectorImpl *old_modules, bool *did_create_ptr); virtual bool CheckLocalSharedCache() const { return IsHost(); } struct SDKEnumeratorInfo { - lldb_private::FileSpec found_path; - lldb_private::XcodeSDK::Type sdk_type; + FileSpec found_path; + XcodeSDK::Type sdk_type; }; - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult DirectoryEnumerator(void *baton, llvm::sys::fs::file_type file_type, llvm::StringRef path); - static lldb_private::FileSpec - FindSDKInXcodeForModules(lldb_private::XcodeSDK::Type sdk_type, - const lldb_private::FileSpec &sdks_spec); + static FileSpec FindSDKInXcodeForModules(XcodeSDK::Type sdk_type, + const FileSpec &sdks_spec); - static lldb_private::FileSpec - GetSDKDirectoryForModules(lldb_private::XcodeSDK::Type sdk_type); + static FileSpec GetSDKDirectoryForModules(XcodeSDK::Type sdk_type); - void AddClangModuleCompilationOptionsForSDKType( - lldb_private::Target *target, std::vector &options, - lldb_private::XcodeSDK::Type sdk_type); + void + AddClangModuleCompilationOptionsForSDKType(Target *target, + std::vector &options, + XcodeSDK::Type sdk_type); - lldb_private::Status FindBundleBinaryInExecSearchPaths( - const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, + Status FindBundleBinaryInExecSearchPaths( + const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, const FileSpecList *module_search_paths_ptr, llvm::SmallVectorImpl *old_modules, bool *did_create_ptr); static std::string FindComponentInPath(llvm::StringRef path, @@ -186,4 +190,6 @@ class PlatformDarwin : public PlatformPOSIX { const PlatformDarwin &operator=(const PlatformDarwin &) = delete; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h index 1a9c7e574dbbc..6c30b8b1d0adc 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h @@ -9,24 +9,36 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWINKERNEL_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWINKERNEL_H +#include "PlatformDarwin.h" +#include "lldb/Host/FileSystem.h" #include "lldb/Utility/ConstString.h" - -#if defined(__APPLE__) // This Plugin uses the Mac-specific - // source/Host/macosx/cfcpp utilities - #include "lldb/Utility/FileSpec.h" - +#include "lldb/Utility/Status.h" +#include "lldb/Utility/UUID.h" +#include "lldb/lldb-forward.h" +#include "lldb/lldb-private-enumerations.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringRef.h" #include "llvm/Support/FileSystem.h" -#include "PlatformDarwin.h" +#include + +namespace lldb_private { +class ArchSpec; +class Debugger; +class FileSpecList; +class ModuleSpec; +class Process; +class Stream; + +#if defined(__APPLE__) // This Plugin uses the Mac-specific + // source/Host/macosx/cfcpp utilities class PlatformDarwinKernel : public PlatformDarwin { public: - // Class Functions - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); - static void DebuggerInitialize(lldb_private::Debugger &debugger); + static void DebuggerInitialize(Debugger &debugger); static void Initialize(); @@ -36,50 +48,45 @@ class PlatformDarwinKernel : public PlatformDarwin { static llvm::StringRef GetDescriptionStatic(); - // Class Methods - PlatformDarwinKernel(lldb_private::LazyBool is_ios_debug_session); + PlatformDarwinKernel(LazyBool is_ios_debug_session); virtual ~PlatformDarwinKernel(); - // lldb_private::PluginInterface functions llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - // lldb_private::Platform functions llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - void GetStatus(lldb_private::Stream &strm) override; + void GetStatus(Stream &strm) override; - lldb_private::Status - GetSharedModule(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr) override; + Status GetSharedModule(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr) override; - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; bool SupportsModules() override { return false; } void CalculateTrapHandlerSymbolNames() override; protected: - // Map from kext bundle ID ("com.apple.filesystems.exfat") to FileSpec for the - // kext bundle on - // the host ("/System/Library/Extensions/exfat.kext/Contents/Info.plist"). - typedef std::multimap - BundleIDToKextMap; + // Map from kext bundle ID ("com.apple.filesystems.exfat") to FileSpec for + // the kext bundle on the host + // ("/System/Library/Extensions/exfat.kext/Contents/Info.plist"). + typedef std::multimap BundleIDToKextMap; typedef BundleIDToKextMap::iterator BundleIDToKextIterator; - typedef std::vector KernelBinaryCollection; + typedef std::vector KernelBinaryCollection; // Array of directories that were searched for kext bundles (used only for - // reporting to user) - typedef std::vector DirectoriesSearchedCollection; + // reporting to user). + typedef std::vector DirectoriesSearchedCollection; typedef DirectoriesSearchedCollection::iterator DirectoriesSearchedIterator; - // Populate m_search_directories and m_search_directories_no_recursing vectors - // of directories + // Populate m_search_directories and m_search_directories_no_recursing + // vectors of directories. void CollectKextAndKernelDirectories(); void GetUserSpecifiedDirectoriesToSearch(); @@ -89,115 +96,99 @@ class PlatformDarwinKernel : public PlatformDarwin { void AddSDKSubdirsToSearchPaths(const std::string &dir); - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult FindKDKandSDKDirectoriesInDirectory(void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path); void SearchForKextsAndKernelsRecursively(); - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult GetKernelsAndKextsInDirectoryWithRecursion(void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path); - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult GetKernelsAndKextsInDirectoryNoRecursion(void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path); - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult GetKernelsAndKextsInDirectoryHelper(void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path, bool recurse); - static std::vector + static std::vector SearchForExecutablesRecursively(const std::string &dir); static void AddKextToMap(PlatformDarwinKernel *thisp, - const lldb_private::FileSpec &file_spec); + const FileSpec &file_spec); // Returns true if there is a .dSYM bundle next to the kext, or next to the // binary inside the kext. - static bool - KextHasdSYMSibling(const lldb_private::FileSpec &kext_bundle_filepath); + static bool KextHasdSYMSibling(const FileSpec &kext_bundle_filepath); // Returns true if there is a .dSYM bundle next to the kernel - static bool - KernelHasdSYMSibling(const lldb_private::FileSpec &kernel_filepath); + static bool KernelHasdSYMSibling(const FileSpec &kernel_filepath); // Returns true if there is a .dSYM bundle with NO kernel binary next to it - static bool KerneldSYMHasNoSiblingBinary( - const lldb_private::FileSpec &kernel_dsym_filepath); + static bool + KerneldSYMHasNoSiblingBinary(const FileSpec &kernel_dsym_filepath); // Given a dsym_bundle argument ('.../foo.dSYM'), return a FileSpec // with the binary inside it ('.../foo.dSYM/Contents/Resources/DWARF/foo'). // A dSYM bundle may have multiple DWARF binaries in them, so a vector // of matches is returned. - static std::vector - GetDWARFBinaryInDSYMBundle(lldb_private::FileSpec dsym_bundle); - - lldb_private::Status - GetSharedModuleKext(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr); - - lldb_private::Status GetSharedModuleKernel( - const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, + static std::vector GetDWARFBinaryInDSYMBundle(FileSpec dsym_bundle); + + Status GetSharedModuleKext(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr); + + Status GetSharedModuleKernel( + const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, const FileSpecList *module_search_paths_ptr, llvm::SmallVectorImpl *old_modules, bool *did_create_ptr); - lldb_private::Status - ExamineKextForMatchingUUID(const lldb_private::FileSpec &kext_bundle_path, - const lldb_private::UUID &uuid, - const lldb_private::ArchSpec &arch, - lldb::ModuleSP &exe_module_sp); + Status ExamineKextForMatchingUUID(const FileSpec &kext_bundle_path, + const UUID &uuid, const ArchSpec &arch, + lldb::ModuleSP &exe_module_sp); // Most of the ivars are assembled under FileSystem::EnumerateDirectory calls - // where the - // function being called for each file/directory must be static. We'll pass a - // this pointer - // as a baton and access the ivars directly. Toss-up whether this should just - // be a struct - // at this point. + // where the function being called for each file/directory must be static. + // We'll pass a this pointer as a baton and access the ivars directly. + // Toss-up whether this should just be a struct at this point. public: - BundleIDToKextMap m_name_to_kext_path_map_with_dsyms; // multimap of - // CFBundleID to - // FileSpec on local - // filesystem, kexts - // with dSYMs next to - // them - BundleIDToKextMap m_name_to_kext_path_map_without_dsyms; // multimap of - // CFBundleID to - // FileSpec on local - // filesystem, kexts - // without dSYMs next - // to them - DirectoriesSearchedCollection - m_search_directories; // list of directories we search for kexts/kernels - DirectoriesSearchedCollection - m_search_directories_no_recursing; // list of directories we search for - // kexts/kernels, no recursion - KernelBinaryCollection m_kernel_binaries_with_dsyms; // list of kernel - // binaries we found on - // local filesystem, - // without dSYMs next to - // them - KernelBinaryCollection m_kernel_binaries_without_dsyms; // list of kernel - // binaries we found - // on local - // filesystem, with - // dSYMs next to them - KernelBinaryCollection m_kernel_dsyms_no_binaries; // list of kernel - // dsyms with no - // binaries next to - // them - KernelBinaryCollection m_kernel_dsyms_yaas; // list of kernel - // .dSYM.yaa files - - lldb_private::LazyBool m_ios_debug_session; + /// Multimap of CFBundleID to FileSpec on local filesystem, kexts with dSYMs + /// next to them. + BundleIDToKextMap m_name_to_kext_path_map_with_dsyms; + + /// Multimap of CFBundleID to FileSpec on local filesystem, kexts without + /// dSYMs next to them. + BundleIDToKextMap m_name_to_kext_path_map_without_dsyms; + + /// List of directories we search for kexts/kernels. + DirectoriesSearchedCollection m_search_directories; + + /// List of directories we search for kexts/kernels, no recursion. + DirectoriesSearchedCollection m_search_directories_no_recursing; + + /// List of kernel binaries we found on local filesystem, without dSYMs next + /// to them. + KernelBinaryCollection m_kernel_binaries_with_dsyms; + + /// List of kernel binaries we found on local filesystem, with dSYMs next to + /// them. + KernelBinaryCollection m_kernel_binaries_without_dsyms; + + /// List of kernel dsyms with no binaries next to them. + KernelBinaryCollection m_kernel_dsyms_no_binaries; + + /// List of kernel .dSYM.yaa files. + KernelBinaryCollection m_kernel_dsyms_yaas; + + LazyBool m_ios_debug_session; PlatformDarwinKernel(const PlatformDarwinKernel &) = delete; const PlatformDarwinKernel &operator=(const PlatformDarwinKernel &) = delete; @@ -205,17 +196,14 @@ class PlatformDarwinKernel : public PlatformDarwin { #else // __APPLE__ -// Since DynamicLoaderDarwinKernel is compiled in for all systems, and relies on -// PlatformDarwinKernel for the plug-in name, we compile just the plug-in name -// in -// here to avoid issues. We are tracking an internal bug to resolve this issue -// by -// either not compiling in DynamicLoaderDarwinKernel for non-apple builds, or to -// make -// PlatformDarwinKernel build on all systems. PlatformDarwinKernel is currently -// not -// compiled on other platforms due to the use of the Mac-specific -// source/Host/macosx/cfcpp utilities. +// Since DynamicLoaderDarwinKernel is compiled in for all systems, and relies +// on PlatformDarwinKernel for the plug-in name, we compile just the plug-in +// name in here to avoid issues. We are tracking an internal bug to resolve +// this issue by either not compiling in DynamicLoaderDarwinKernel for +// non-apple builds, or to make PlatformDarwinKernel build on all systems. +// +// PlatformDarwinKernel is currently not compiled on other platforms due to the +// use of the Mac-specific source/Host/macosx/cfcpp utilities. class PlatformDarwinKernel { public: @@ -224,4 +212,6 @@ class PlatformDarwinKernel { #endif // __APPLE__ +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWINKERNEL_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h b/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h index 36b57f755dc97..2843a8a2ccd73 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h @@ -10,14 +10,29 @@ #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMMACOSX_H #include "PlatformDarwin.h" +#include "lldb/Target/Platform.h" +#include "lldb/Utility/ConstString.h" +#include "lldb/Utility/Status.h" +#include "lldb/Utility/XcodeSDK.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringRef.h" + +#include + +namespace lldb_private { +class ArchSpec; +class FileSpec; +class FileSpecList; +class ModuleSpec; +class Process; +class Target; class PlatformMacOSX : public PlatformDarwin { public: PlatformMacOSX(); - // Class functions - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); static void Initialize(); @@ -29,36 +44,33 @@ class PlatformMacOSX : public PlatformDarwin { static llvm::StringRef GetDescriptionStatic(); - // lldb_private::PluginInterface functions llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - lldb_private::Status - GetSharedModule(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr) override; + Status GetSharedModule(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr) override; llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - lldb_private::Status - GetFile(const lldb_private::FileSpec &source, - const lldb_private::FileSpec &destination) override { + Status GetFile(const FileSpec &source, const FileSpec &destination) override { return PlatformDarwin::GetFile(source, destination); } - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; - lldb_private::ConstString - GetSDKDirectory(lldb_private::Target &target) override; + ConstString GetSDKDirectory(Target &target) override; void - AddClangModuleCompilationOptions(lldb_private::Target *target, + AddClangModuleCompilationOptions(Target *target, std::vector &options) override { return PlatformDarwin::AddClangModuleCompilationOptionsForSDKType( - target, options, lldb_private::XcodeSDK::Type::MacOSX); + target, options, XcodeSDK::Type::MacOSX); } }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMMACOSX_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h index b3a2b9b62ad4e..91dd02cc94323 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h @@ -1,4 +1,5 @@ -//===-- PlatformRemoteAppleBridge.h ---------------------------------*- C++ -*-===// +//===-- PlatformRemoteAppleBridge.h ---------------------------------*- C++ +//-*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -9,21 +10,21 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEBRIDGE_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEBRIDGE_H -#include - +#include "PlatformRemoteDarwinDevice.h" #include "lldb/Utility/FileSpec.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringRef.h" -#include "llvm/Support/FileSystem.h" +#include -#include "PlatformRemoteDarwinDevice.h" +namespace lldb_private { +class ArchSpec; class PlatformRemoteAppleBridge : public PlatformRemoteDarwinDevice { public: PlatformRemoteAppleBridge(); - // Class Functions - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); static void Initialize(); @@ -33,19 +34,18 @@ class PlatformRemoteAppleBridge : public PlatformRemoteDarwinDevice { static llvm::StringRef GetDescriptionStatic(); - // lldb_private::PluginInterface functions llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - // lldb_private::Platform functions - llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; protected: llvm::StringRef GetDeviceSupportDirectoryName() override; llvm::StringRef GetPlatformName() override; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEBRIDGE_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h index b102bb79cc91e..2962f19bd2ee2 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h @@ -9,13 +9,17 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLETV_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLETV_H -#include - +#include "PlatformRemoteDarwinDevice.h" #include "lldb/Utility/FileSpec.h" - +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringRef.h" #include "llvm/Support/FileSystem.h" -#include "PlatformRemoteDarwinDevice.h" +#include +#include + +namespace lldb_private { +class ArchSpec; class PlatformRemoteAppleTV : public PlatformRemoteDarwinDevice { public: @@ -48,4 +52,6 @@ class PlatformRemoteAppleTV : public PlatformRemoteDarwinDevice { llvm::StringRef GetPlatformName() override; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLETV_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h index 75b7dc458ba7b..20694f00d9f5e 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h @@ -9,22 +9,20 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEWATCH_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEWATCH_H -#include -#include - -#include "lldb/Utility/FileSpec.h" - #include "PlatformRemoteDarwinDevice.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringRef.h" + +#include -#include "llvm/Support/FileSystem.h" +namespace lldb_private { +class ArchSpec; class PlatformRemoteAppleWatch : public PlatformRemoteDarwinDevice { public: PlatformRemoteAppleWatch(); - // Class Functions - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); static void Initialize(); @@ -34,21 +32,18 @@ class PlatformRemoteAppleWatch : public PlatformRemoteDarwinDevice { static llvm::StringRef GetDescriptionStatic(); - // lldb_private::Platform functions - llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - // lldb_private::PluginInterface functions llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - // lldb_private::Platform functions - - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; protected: llvm::StringRef GetDeviceSupportDirectoryName() override; llvm::StringRef GetPlatformName() override; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLEWATCH_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h index 3b578a3fe917e..02cb09df7f77f 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h @@ -1,4 +1,5 @@ -//===-- PlatformRemoteDarwinDevice.h -------------------------------------*- C++ -*-===// +//===-- PlatformRemoteDarwinDevice.h -------------------------------------*- C++ +//-*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -9,12 +10,29 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEDARWINDEVICE_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEDARWINDEVICE_H -#include - #include "PlatformDarwin.h" +#include "lldb/Host/FileSystem.h" +#include "lldb/Utility/ConstString.h" #include "lldb/Utility/FileSpec.h" - +#include "lldb/Utility/Status.h" +#include "lldb/Utility/XcodeSDK.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringRef.h" #include "llvm/Support/FileSystem.h" +#include "llvm/Support/VersionTuple.h" + +#include +#include +#include + +namespace lldb_private { +class FileSpecList; +class ModuleSpec; +class Process; +class Stream; +class Target; +class UUID; class PlatformRemoteDarwinDevice : public PlatformDarwin { public: @@ -22,37 +40,34 @@ class PlatformRemoteDarwinDevice : public PlatformDarwin { ~PlatformRemoteDarwinDevice() override; - // lldb_private::Platform functions - lldb_private::Status ResolveExecutable( - const lldb_private::ModuleSpec &module_spec, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr) override; + // Platform functions + Status + ResolveExecutable(const ModuleSpec &module_spec, lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr) override; - void GetStatus(lldb_private::Stream &strm) override; + void GetStatus(Stream &strm) override; - virtual lldb_private::Status - GetSymbolFile(const lldb_private::FileSpec &platform_file, - const lldb_private::UUID *uuid_ptr, - lldb_private::FileSpec &local_file); + virtual Status GetSymbolFile(const FileSpec &platform_file, + const UUID *uuid_ptr, FileSpec &local_file); - lldb_private::Status - GetSharedModule(const lldb_private::ModuleSpec &module_spec, - lldb_private::Process *process, lldb::ModuleSP &module_sp, - const lldb_private::FileSpecList *module_search_paths_ptr, - llvm::SmallVectorImpl *old_modules, - bool *did_create_ptr) override; + Status GetSharedModule(const ModuleSpec &module_spec, Process *process, + lldb::ModuleSP &module_sp, + const FileSpecList *module_search_paths_ptr, + llvm::SmallVectorImpl *old_modules, + bool *did_create_ptr) override; void - AddClangModuleCompilationOptions(lldb_private::Target *target, + AddClangModuleCompilationOptions(Target *target, std::vector &options) override { return PlatformDarwin::AddClangModuleCompilationOptionsForSDKType( - target, options, lldb_private::XcodeSDK::Type::iPhoneOS); + target, options, XcodeSDK::Type::iPhoneOS); } protected: struct SDKDirectoryInfo { - SDKDirectoryInfo(const lldb_private::FileSpec &sdk_dir_spec); - lldb_private::FileSpec directory; - lldb_private::ConstString build; + SDKDirectoryInfo(const FileSpec &sdk_dir_spec); + FileSpec directory; + ConstString build; llvm::VersionTuple version; bool user_cached; }; @@ -77,19 +92,19 @@ class PlatformRemoteDarwinDevice : public PlatformDarwin { const SDKDirectoryInfo *GetSDKDirectoryForCurrentOSVersion(); - static lldb_private::FileSystem::EnumerateDirectoryResult + static FileSystem::EnumerateDirectoryResult GetContainedFilesIntoVectorOfStringsCallback(void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path); uint32_t FindFileInAllSDKs(const char *platform_file_path, - lldb_private::FileSpecList &file_list); + FileSpecList &file_list); bool GetFileInSDK(const char *platform_file_path, uint32_t sdk_idx, - lldb_private::FileSpec &local_file); + FileSpec &local_file); - uint32_t FindFileInAllSDKs(const lldb_private::FileSpec &platform_file, - lldb_private::FileSpecList &file_list); + uint32_t FindFileInAllSDKs(const FileSpec &platform_file, + FileSpecList &file_list); uint32_t GetConnectedSDKIndex(); @@ -106,4 +121,6 @@ class PlatformRemoteDarwinDevice : public PlatformDarwin { operator=(const PlatformRemoteDarwinDevice &) = delete; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEDARWINDEVICE_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h index 67162b34c271b..d84b5c03c5873 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h @@ -9,21 +9,25 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H -#include - +#include "PlatformRemoteDarwinDevice.h" #include "lldb/Utility/FileSpec.h" +#include "lldb/Utility/Status.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringRef.h" -#include "llvm/Support/FileSystem.h" +#include +#include -#include "PlatformMacOSX.h" -#include "PlatformRemoteDarwinDevice.h" +namespace lldb_private { +class ArchSpec; +class FileSpec; +class UUID; class PlatformRemoteMacOSX : public virtual PlatformRemoteDarwinDevice { public: PlatformRemoteMacOSX(); - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); static void Initialize(); @@ -37,17 +41,17 @@ class PlatformRemoteMacOSX : public virtual PlatformRemoteDarwinDevice { llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - lldb_private::Status - GetFileWithUUID(const lldb_private::FileSpec &platform_file, - const lldb_private::UUID *uuid_ptr, - lldb_private::FileSpec &local_file) override; + Status GetFileWithUUID(const FileSpec &platform_file, const UUID *uuid_ptr, + FileSpec &local_file) override; - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; protected: llvm::StringRef GetDeviceSupportDirectoryName() override; llvm::StringRef GetPlatformName() override; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h index 99409d80b3a0f..991bf1d4dd1a3 100644 --- a/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h +++ b/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h @@ -9,20 +9,20 @@ #ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEIOS_H #define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEIOS_H -#include - #include "PlatformRemoteDarwinDevice.h" -#include "lldb/Utility/FileSpec.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringRef.h" + +#include -#include "llvm/Support/FileSystem.h" +namespace lldb_private { +class ArchSpec; class PlatformRemoteiOS : public PlatformRemoteDarwinDevice { public: PlatformRemoteiOS(); - // Class Functions - static lldb::PlatformSP CreateInstance(bool force, - const lldb_private::ArchSpec *arch); + static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch); static void Initialize(); @@ -32,15 +32,12 @@ class PlatformRemoteiOS : public PlatformRemoteDarwinDevice { static llvm::StringRef GetDescriptionStatic(); - // lldb_private::Platform functions - llvm::StringRef GetDescription() override { return GetDescriptionStatic(); } - // lldb_private::PluginInterface functions llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - std::vector GetSupportedArchitectures( - const lldb_private::ArchSpec &process_host_arch) override; + std::vector + GetSupportedArchitectures(const ArchSpec &process_host_arch) override; protected: bool CheckLocalSharedCache() const override; @@ -49,4 +46,6 @@ class PlatformRemoteiOS : public PlatformRemoteDarwinDevice { llvm::StringRef GetPlatformName() override; }; +} // namespace lldb_private + #endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEIOS_H