[Lldb-commits] [PATCH] LLDB ARM Register context support

Muhammad Omair Javaid omair.javaid at linaro.org
Tue Mar 31 06:54:34 PDT 2015


Hi tberghammer, rengolin, vharron,

This patch adds support for ARM Register contexts in LLDB. 

This is a preliminary patch and is not tested on arm platform as yet. PTRACE on arm work similar to x86 so should work as it is on x86_64 with may be a few minor fixes. Some intelligent hacks are needed for thumb/arm mode switches and little/bid endian switches which I have ignored in this first patch.

There are some obvious issues like repetitive code which may go out once we refactor some redundant code for all architectures not just arm.

Complementing previous ABI patch submitted last week most of the missing pieces for arm are now ve been written.

http://reviews.llvm.org/D8719

Files:
  Host/posix/FileSystem.cpp
  Host/posix/PipePosix.cpp
  Plugins/Process/Linux/CMakeLists.txt
  Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
  Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
  Plugins/Process/Linux/NativeThreadLinux.cpp
  Plugins/Process/POSIX/CMakeLists.txt
  Plugins/Process/POSIX/POSIXThread.cpp
  Plugins/Process/POSIX/ProcessPOSIX.cpp
  Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_arm.cpp
  Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_arm.h
  Plugins/Process/Utility/CMakeLists.txt
  Plugins/Process/Utility/RegisterContextLinux_arm.cpp
  Plugins/Process/Utility/RegisterContextLinux_arm.h
  Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp
  Plugins/Process/Utility/RegisterContextPOSIX_arm.h
  Plugins/Process/Utility/RegisterInfos_arm.h
  Plugins/Process/Utility/lldb-arm-register-enums.h
  Plugins/Process/elf-core/CMakeLists.txt
  Plugins/Process/elf-core/ProcessElfCore.cpp
  Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
  Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
  Plugins/Process/elf-core/ThreadElfCore.cpp

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8719.22951.patch
Type: text/x-patch
Size: 88464 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150331/9afa636a/attachment.bin>


More information about the lldb-commits mailing list