summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process
diff options
context:
space:
mode:
authorOmair Javaid <omair.javaid@linaro.org>2015-04-29 11:52:35 +0000
committerOmair Javaid <omair.javaid@linaro.org>2015-04-29 11:52:35 +0000
commitb78e05fead7a8f46bd72845cf8ed47a07efdae38 (patch)
tree98bd28d2a12abb372c894ac49450047164252ed2 /lldb/source/Plugins/Process
parent52f825bd1c201f29845bfbebc4022cc448ca23bc (diff)
downloadbcm5719-llvm-b78e05fead7a8f46bd72845cf8ed47a07efdae38.tar.gz
bcm5719-llvm-b78e05fead7a8f46bd72845cf8ed47a07efdae38.zip
This patch adds support aarch64-linux-gnu (SysV) abi in lldb.
This code is also an import from MacOSx implementation as SysV abi is similar to what has been implemented for MacOS but may require a few tweaks. http://reviews.llvm.org/D8538 llvm-svn: 236098
Diffstat (limited to 'lldb/source/Plugins/Process')
-rw-r--r--lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
index 170e8354fa4..2abb6ba5dec 100644
--- a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
+++ b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
@@ -17,6 +17,7 @@
#include "ThreadElfCore.h"
#include "ProcessElfCore.h"
#include "Plugins/Process/Utility/RegisterContextLinux_arm.h"
+#include "Plugins/Process/Utility/RegisterContextLinux_arm64.h"
#include "Plugins/Process/Utility/RegisterContextLinux_x86_64.h"
#include "Plugins/Process/Utility/RegisterContextFreeBSD_arm.h"
#include "Plugins/Process/Utility/RegisterContextFreeBSD_arm64.h"
@@ -136,6 +137,9 @@ ThreadElfCore::CreateRegisterContextForFrame (StackFrame *frame)
case llvm::Triple::arm:
reg_interface = new RegisterContextLinux_arm(arch);
break;
+ case llvm::Triple::aarch64:
+ reg_interface = new RegisterContextLinux_arm64(arch);
+ break;
case llvm::Triple::x86_64:
reg_interface = new RegisterContextLinux_x86_64(arch);
break;
OpenPOWER on IntegriCloud