#include "SymbolLocatorDefault.h"
#include <cstring>
#include <optional>
#include "Plugins/ObjectFile/wasm/ObjectFileWasm.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleList.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Progress.h"
#include "lldb/Core/Section.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/Host.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataBuffer.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/Timer.h"
#include "lldb/Utility/UUID.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/ThreadPool.h"
#if defined(__FreeBSD__)
#include <sys/sysctl.h>
#endif
cpu_type_t;
cpu_subtype_t;
usingnamespacelldb;
usingnamespacelldb_private;
LLDB_PLUGIN_DEFINE(…)
SymbolLocatorDefault::SymbolLocatorDefault() : … { … }
void SymbolLocatorDefault::Initialize() { … }
void SymbolLocatorDefault::Terminate() { … }
llvm::StringRef SymbolLocatorDefault::GetPluginDescriptionStatic() { … }
SymbolLocator *SymbolLocatorDefault::CreateInstance() { … }
std::optional<ModuleSpec> SymbolLocatorDefault::LocateExecutableObjectFile(
const ModuleSpec &module_spec) { … }
std::optional<FileSpec> SymbolLocatorDefault::LocateExecutableSymbolFile(
const ModuleSpec &module_spec, const FileSpecList &default_search_paths) { … }
bool SymbolLocatorDefault::DownloadObjectAndSymbolFile(ModuleSpec &module_spec,
Status &error,
bool force_lookup,
bool copy_executable) { … }