diff options
author | Omair Javaid <omair.javaid@linaro.org> | 2015-04-29 11:52:35 +0000 |
---|---|---|
committer | Omair Javaid <omair.javaid@linaro.org> | 2015-04-29 11:52:35 +0000 |
commit | b78e05fead7a8f46bd72845cf8ed47a07efdae38 (patch) | |
tree | 98bd28d2a12abb372c894ac49450047164252ed2 /lldb/source/Plugins/Process | |
parent | 52f825bd1c201f29845bfbebc4022cc448ca23bc (diff) | |
download | bcm5719-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.cpp | 4 |
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; |