forked from OSchip/llvm-project
[LLDB][MIPS] Getting correct signals for MIPS Host
Patch by Nitesh Jain Reviewers: clayborg, ovyalov. Subscribers: jaydeep, bhushan, dsanders, mohit.bhakkad, sagar, labath, lldb-commits. Differential Revision: http://reviews.llvm.org/D10180 llvm-svn: 239463
This commit is contained in:
parent
11ca263994
commit
056c45a4a1
|
@ -37,7 +37,7 @@
|
|||
#include "lldb/Symbol/ObjectFile.h"
|
||||
#include "Plugins/Process/Linux/ProcFileReader.h"
|
||||
#include "Plugins/Process/Utility/LinuxSignals.h"
|
||||
|
||||
#include "Plugins/Process/Utility/MipsLinuxSignals.h"
|
||||
using namespace lldb;
|
||||
using namespace lldb_private;
|
||||
|
||||
|
@ -390,11 +390,24 @@ Host::GetEnvironment (StringList &env)
|
|||
return i;
|
||||
}
|
||||
|
||||
// TODO: Generalize this with a function Host::GetSignals() as discussed at http://reviews.llvm.org/D10180
|
||||
const lldb_private::UnixSignalsSP&
|
||||
Host::GetUnixSignals ()
|
||||
{
|
||||
static const lldb_private::UnixSignalsSP s_unix_signals_sp (new process_linux::LinuxSignals ());
|
||||
return s_unix_signals_sp;
|
||||
ArchSpec target_arch = HostInfoBase::GetArchitecture();
|
||||
if(target_arch.GetTriple ().getArch () == llvm::Triple::mips64 ||
|
||||
target_arch.GetTriple ().getArch () == llvm::Triple::mips64el ||
|
||||
target_arch.GetTriple ().getArch () == llvm::Triple::mips ||
|
||||
target_arch.GetTriple ().getArch () == llvm::Triple::mipsel) {
|
||||
static const lldb_private::UnixSignalsSP s_unix_signals_sp (new process_linux::MipsLinuxSignals ());
|
||||
return s_unix_signals_sp;
|
||||
}
|
||||
else
|
||||
{
|
||||
static const lldb_private::UnixSignalsSP s_unix_signals_sp (new process_linux::LinuxSignals ());
|
||||
return s_unix_signals_sp;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Error
|
||||
|
|
Loading…
Reference in New Issue