Revert "Don't include UnixSignals.h from Host."

It broke the modules green dragon buildbot.

llvm-svn: 354177
This commit is contained in:
Davide Italiano 2019-02-15 21:55:29 +00:00
parent afcfb6bc3a
commit 1c29801615
12 changed files with 22 additions and 37 deletions

View File

@ -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.

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -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://"))

View 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();

View File

@ -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)) {

View File

@ -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);

View File

@ -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;

View File

@ -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();
} }

View File

@ -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
//---------------------------------------------------------------------- //----------------------------------------------------------------------

View File

@ -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());
} }