forked from OSchip/llvm-project
Revert "Don't include UnixSignals.h from Host."
It broke the modules green dragon buildbot. llvm-svn: 354177
This commit is contained in:
parent
afcfb6bc3a
commit
1c29801615
|
@ -196,6 +196,8 @@ public:
|
||||||
|
|
||||||
static bool GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &proc_info);
|
static bool GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &proc_info);
|
||||||
|
|
||||||
|
static const lldb::UnixSignalsSP &GetUnixSignals();
|
||||||
|
|
||||||
/// Launch the process specified in launch_info. The monitoring callback in
|
/// Launch the process specified in launch_info. The monitoring callback in
|
||||||
/// launch_info must be set, and it will be called when the process
|
/// launch_info must be set, and it will be called when the process
|
||||||
/// terminates.
|
/// terminates.
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include "lldb/Core/FileSpecList.h"
|
|
||||||
#include "lldb/Utility/FileSpec.h"
|
#include "lldb/Utility/FileSpec.h"
|
||||||
|
|
||||||
namespace lldb_private {
|
namespace lldb_private {
|
||||||
|
@ -36,9 +35,7 @@ public:
|
||||||
// Locating the file should happen only on the local computer or using the
|
// Locating the file should happen only on the local computer or using the
|
||||||
// current computers global settings.
|
// current computers global settings.
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
static FileSpec
|
static FileSpec LocateExecutableSymbolFile(const ModuleSpec &module_spec);
|
||||||
LocateExecutableSymbolFile(const ModuleSpec &module_spec,
|
|
||||||
const FileSpecList &default_search_paths);
|
|
||||||
|
|
||||||
static FileSpec FindSymbolFileInBundle(const FileSpec &dsym_bundle_fspec,
|
static FileSpec FindSymbolFileInBundle(const FileSpec &dsym_bundle_fspec,
|
||||||
const lldb_private::UUID *uuid,
|
const lldb_private::UUID *uuid,
|
||||||
|
|
|
@ -689,7 +689,7 @@ public:
|
||||||
|
|
||||||
virtual const lldb::UnixSignalsSP &GetRemoteUnixSignals();
|
virtual const lldb::UnixSignalsSP &GetRemoteUnixSignals();
|
||||||
|
|
||||||
lldb::UnixSignalsSP GetUnixSignals();
|
const lldb::UnixSignalsSP &GetUnixSignals();
|
||||||
|
|
||||||
//------------------------------------------------------------------
|
//------------------------------------------------------------------
|
||||||
/// Locate a queue name given a thread's qaddr
|
/// Locate a queue name given a thread's qaddr
|
||||||
|
|
|
@ -22,7 +22,6 @@ namespace lldb_private {
|
||||||
class UnixSignals {
|
class UnixSignals {
|
||||||
public:
|
public:
|
||||||
static lldb::UnixSignalsSP Create(const ArchSpec &arch);
|
static lldb::UnixSignalsSP Create(const ArchSpec &arch);
|
||||||
static lldb::UnixSignalsSP CreateForHost();
|
|
||||||
|
|
||||||
//------------------------------------------------------------------
|
//------------------------------------------------------------------
|
||||||
// Constructors and Destructors
|
// Constructors and Destructors
|
||||||
|
|
|
@ -56,6 +56,7 @@
|
||||||
#include "lldb/Host/ProcessLauncher.h"
|
#include "lldb/Host/ProcessLauncher.h"
|
||||||
#include "lldb/Host/ThreadLauncher.h"
|
#include "lldb/Host/ThreadLauncher.h"
|
||||||
#include "lldb/Host/posix/ConnectionFileDescriptorPosix.h"
|
#include "lldb/Host/posix/ConnectionFileDescriptorPosix.h"
|
||||||
|
#include "lldb/Target/UnixSignals.h"
|
||||||
#include "lldb/Utility/DataBufferLLVM.h"
|
#include "lldb/Utility/DataBufferLLVM.h"
|
||||||
#include "lldb/Utility/FileSpec.h"
|
#include "lldb/Utility/FileSpec.h"
|
||||||
#include "lldb/Utility/Log.h"
|
#include "lldb/Utility/Log.h"
|
||||||
|
@ -612,6 +613,12 @@ bool Host::OpenFileInExternalEditor(const FileSpec &file_spec,
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const UnixSignalsSP &Host::GetUnixSignals() {
|
||||||
|
static const auto s_unix_signals_sp =
|
||||||
|
UnixSignals::Create(HostInfo::GetArchitecture());
|
||||||
|
return s_unix_signals_sp;
|
||||||
|
}
|
||||||
|
|
||||||
std::unique_ptr<Connection> Host::CreateDefaultConnection(llvm::StringRef url) {
|
std::unique_ptr<Connection> Host::CreateDefaultConnection(llvm::StringRef url) {
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
if (url.startswith("file://"))
|
if (url.startswith("file://"))
|
||||||
|
|
|
@ -7,10 +7,10 @@
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "lldb/Host/Symbols.h"
|
#include "lldb/Host/Symbols.h"
|
||||||
#include "lldb/Core/ModuleList.h"
|
|
||||||
#include "lldb/Core/ModuleSpec.h"
|
#include "lldb/Core/ModuleSpec.h"
|
||||||
#include "lldb/Host/FileSystem.h"
|
#include "lldb/Host/FileSystem.h"
|
||||||
#include "lldb/Symbol/ObjectFile.h"
|
#include "lldb/Symbol/ObjectFile.h"
|
||||||
|
#include "lldb/Target/Target.h"
|
||||||
#include "lldb/Utility/ArchSpec.h"
|
#include "lldb/Utility/ArchSpec.h"
|
||||||
#include "lldb/Utility/DataBuffer.h"
|
#include "lldb/Utility/DataBuffer.h"
|
||||||
#include "lldb/Utility/DataExtractor.h"
|
#include "lldb/Utility/DataExtractor.h"
|
||||||
|
@ -248,9 +248,7 @@ ModuleSpec Symbols::LocateExecutableObjectFile(const ModuleSpec &module_spec) {
|
||||||
|
|
||||||
// Keep "symbols.enable-external-lookup" description in sync with this function.
|
// Keep "symbols.enable-external-lookup" description in sync with this function.
|
||||||
|
|
||||||
FileSpec
|
FileSpec Symbols::LocateExecutableSymbolFile(const ModuleSpec &module_spec) {
|
||||||
Symbols::LocateExecutableSymbolFile(const ModuleSpec &module_spec,
|
|
||||||
const FileSpecList &default_search_paths) {
|
|
||||||
FileSpec symbol_file_spec = module_spec.GetSymbolFileSpec();
|
FileSpec symbol_file_spec = module_spec.GetSymbolFileSpec();
|
||||||
if (symbol_file_spec.IsAbsolute() &&
|
if (symbol_file_spec.IsAbsolute() &&
|
||||||
FileSystem::Instance().Exists(symbol_file_spec))
|
FileSystem::Instance().Exists(symbol_file_spec))
|
||||||
|
@ -258,7 +256,8 @@ Symbols::LocateExecutableSymbolFile(const ModuleSpec &module_spec,
|
||||||
|
|
||||||
const char *symbol_filename = symbol_file_spec.GetFilename().AsCString();
|
const char *symbol_filename = symbol_file_spec.GetFilename().AsCString();
|
||||||
if (symbol_filename && symbol_filename[0]) {
|
if (symbol_filename && symbol_filename[0]) {
|
||||||
FileSpecList debug_file_search_paths = default_search_paths;
|
FileSpecList debug_file_search_paths(
|
||||||
|
Target::GetDefaultDebugFileSearchPaths());
|
||||||
|
|
||||||
// Add module directory.
|
// Add module directory.
|
||||||
FileSpec module_file_spec = module_spec.GetFileSpec();
|
FileSpec module_file_spec = module_spec.GetFileSpec();
|
||||||
|
|
|
@ -398,7 +398,7 @@ GDBRemoteCommunicationServerPlatform::Handle_jSignalsInfo(
|
||||||
StringExtractorGDBRemote &packet) {
|
StringExtractorGDBRemote &packet) {
|
||||||
StructuredData::Array signal_array;
|
StructuredData::Array signal_array;
|
||||||
|
|
||||||
lldb::UnixSignalsSP signals = UnixSignals::CreateForHost();
|
const auto &signals = Host::GetUnixSignals();
|
||||||
for (auto signo = signals->GetFirstSignalNumber();
|
for (auto signo = signals->GetFirstSignalNumber();
|
||||||
signo != LLDB_INVALID_SIGNAL_NUMBER;
|
signo != LLDB_INVALID_SIGNAL_NUMBER;
|
||||||
signo = signals->GetNextSignalNumber(signo)) {
|
signo = signals->GetNextSignalNumber(signo)) {
|
||||||
|
|
|
@ -49,7 +49,6 @@
|
||||||
#include "lldb/Symbol/VariableList.h"
|
#include "lldb/Symbol/VariableList.h"
|
||||||
|
|
||||||
#include "lldb/Target/Language.h"
|
#include "lldb/Target/Language.h"
|
||||||
#include "lldb/Target/Target.h"
|
|
||||||
|
|
||||||
#include "AppleDWARFIndex.h"
|
#include "AppleDWARFIndex.h"
|
||||||
#include "DWARFASTParser.h"
|
#include "DWARFASTParser.h"
|
||||||
|
@ -3837,10 +3836,7 @@ SymbolFileDWARFDwp *SymbolFileDWARF::GetDwpSymbolFile() {
|
||||||
module_spec.GetFileSpec() = m_obj_file->GetFileSpec();
|
module_spec.GetFileSpec() = m_obj_file->GetFileSpec();
|
||||||
module_spec.GetSymbolFileSpec() =
|
module_spec.GetSymbolFileSpec() =
|
||||||
FileSpec(m_obj_file->GetFileSpec().GetPath() + ".dwp");
|
FileSpec(m_obj_file->GetFileSpec().GetPath() + ".dwp");
|
||||||
|
FileSpec dwp_filespec = Symbols::LocateExecutableSymbolFile(module_spec);
|
||||||
FileSpecList search_paths = Target::GetDefaultDebugFileSearchPaths();
|
|
||||||
FileSpec dwp_filespec =
|
|
||||||
Symbols::LocateExecutableSymbolFile(module_spec, search_paths);
|
|
||||||
if (FileSystem::Instance().Exists(dwp_filespec)) {
|
if (FileSystem::Instance().Exists(dwp_filespec)) {
|
||||||
m_dwp_symfile = SymbolFileDWARFDwp::Create(GetObjectFile()->GetModule(),
|
m_dwp_symfile = SymbolFileDWARFDwp::Create(GetObjectFile()->GetModule(),
|
||||||
dwp_filespec);
|
dwp_filespec);
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
#include "lldb/Host/Host.h"
|
#include "lldb/Host/Host.h"
|
||||||
#include "lldb/Host/Symbols.h"
|
#include "lldb/Host/Symbols.h"
|
||||||
#include "lldb/Symbol/ObjectFile.h"
|
#include "lldb/Symbol/ObjectFile.h"
|
||||||
#include "lldb/Target/Target.h"
|
|
||||||
#include "lldb/Utility/StreamString.h"
|
#include "lldb/Utility/StreamString.h"
|
||||||
#include "lldb/Utility/Timer.h"
|
#include "lldb/Utility/Timer.h"
|
||||||
|
|
||||||
|
@ -104,9 +103,7 @@ SymbolVendorELF::CreateInstance(const lldb::ModuleSP &module_sp,
|
||||||
FileSystem::Instance().Resolve(module_spec.GetFileSpec());
|
FileSystem::Instance().Resolve(module_spec.GetFileSpec());
|
||||||
module_spec.GetSymbolFileSpec() = fspec;
|
module_spec.GetSymbolFileSpec() = fspec;
|
||||||
module_spec.GetUUID() = uuid;
|
module_spec.GetUUID() = uuid;
|
||||||
FileSpecList search_paths = Target::GetDefaultDebugFileSearchPaths();
|
FileSpec dsym_fspec = Symbols::LocateExecutableSymbolFile(module_spec);
|
||||||
FileSpec dsym_fspec =
|
|
||||||
Symbols::LocateExecutableSymbolFile(module_spec, search_paths);
|
|
||||||
if (dsym_fspec) {
|
if (dsym_fspec) {
|
||||||
DataBufferSP dsym_file_data_sp;
|
DataBufferSP dsym_file_data_sp;
|
||||||
lldb::offset_t dsym_file_data_offset = 0;
|
lldb::offset_t dsym_file_data_offset = 0;
|
||||||
|
|
|
@ -1740,9 +1740,9 @@ const UnixSignalsSP &Platform::GetRemoteUnixSignals() {
|
||||||
return s_default_unix_signals_sp;
|
return s_default_unix_signals_sp;
|
||||||
}
|
}
|
||||||
|
|
||||||
UnixSignalsSP Platform::GetUnixSignals() {
|
const UnixSignalsSP &Platform::GetUnixSignals() {
|
||||||
if (IsHost())
|
if (IsHost())
|
||||||
return UnixSignals::CreateForHost();
|
return Host::GetUnixSignals();
|
||||||
return GetRemoteUnixSignals();
|
return GetRemoteUnixSignals();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
#include "Plugins/Process/Utility/LinuxSignals.h"
|
#include "Plugins/Process/Utility/LinuxSignals.h"
|
||||||
#include "Plugins/Process/Utility/MipsLinuxSignals.h"
|
#include "Plugins/Process/Utility/MipsLinuxSignals.h"
|
||||||
#include "Plugins/Process/Utility/NetBSDSignals.h"
|
#include "Plugins/Process/Utility/NetBSDSignals.h"
|
||||||
#include "lldb/Host/HostInfo.h"
|
|
||||||
#include "lldb/Host/StringConvert.h"
|
#include "lldb/Host/StringConvert.h"
|
||||||
#include "lldb/Utility/ArchSpec.h"
|
#include "lldb/Utility/ArchSpec.h"
|
||||||
|
|
||||||
|
@ -51,12 +50,6 @@ lldb::UnixSignalsSP UnixSignals::Create(const ArchSpec &arch) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
lldb::UnixSignalsSP UnixSignals::CreateForHost() {
|
|
||||||
static lldb::UnixSignalsSP s_unix_signals_sp =
|
|
||||||
Create(HostInfo::GetArchitecture());
|
|
||||||
return s_unix_signals_sp;
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// UnixSignals constructor
|
// UnixSignals constructor
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
#include "lldb/Host/FileSystem.h"
|
#include "lldb/Host/FileSystem.h"
|
||||||
#include "lldb/Host/HostInfo.h"
|
#include "lldb/Host/HostInfo.h"
|
||||||
#include "lldb/Host/Symbols.h"
|
#include "lldb/Host/Symbols.h"
|
||||||
#include "lldb/Target/Target.h"
|
|
||||||
|
|
||||||
using namespace lldb_private;
|
using namespace lldb_private;
|
||||||
|
|
||||||
|
@ -34,9 +33,7 @@ TEST_F(
|
||||||
SymbolsTest,
|
SymbolsTest,
|
||||||
TerminateLocateExecutableSymbolFileForUnknownExecutableAndUnknownSymbolFile) {
|
TerminateLocateExecutableSymbolFileForUnknownExecutableAndUnknownSymbolFile) {
|
||||||
ModuleSpec module_spec;
|
ModuleSpec module_spec;
|
||||||
FileSpecList search_paths = Target::GetDefaultDebugFileSearchPaths();
|
FileSpec symbol_file_spec = Symbols::LocateExecutableSymbolFile(module_spec);
|
||||||
FileSpec symbol_file_spec =
|
|
||||||
Symbols::LocateExecutableSymbolFile(module_spec, search_paths);
|
|
||||||
EXPECT_TRUE(symbol_file_spec.GetFilename().IsEmpty());
|
EXPECT_TRUE(symbol_file_spec.GetFilename().IsEmpty());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,8 +43,6 @@ TEST_F(SymbolsTest,
|
||||||
// using a GUID here because the symbol file shouldn't actually exist on disk
|
// using a GUID here because the symbol file shouldn't actually exist on disk
|
||||||
module_spec.GetSymbolFileSpec().SetFile(
|
module_spec.GetSymbolFileSpec().SetFile(
|
||||||
"4A524676-B24B-4F4E-968A-551D465EBAF1.so", FileSpec::Style::native);
|
"4A524676-B24B-4F4E-968A-551D465EBAF1.so", FileSpec::Style::native);
|
||||||
FileSpecList search_paths = Target::GetDefaultDebugFileSearchPaths();
|
FileSpec symbol_file_spec = Symbols::LocateExecutableSymbolFile(module_spec);
|
||||||
FileSpec symbol_file_spec =
|
|
||||||
Symbols::LocateExecutableSymbolFile(module_spec, search_paths);
|
|
||||||
EXPECT_TRUE(symbol_file_spec.GetFilename().IsEmpty());
|
EXPECT_TRUE(symbol_file_spec.GetFilename().IsEmpty());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue