summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
Commit message (Collapse)AuthorAgeFilesLines
* Allow unaligned byte/word selection watchpoints for arm- linux/android targets.Omair Javaid2016-06-271-0/+5
| | | | | | Differential revision: http://reviews.llvm.org/D21516 llvm-svn: 273863
* Make the aarch64 lldb-server capable of debugging arm32 applicationsTamas Berghammer2016-01-111-2/+14
| | | | | | Differential revision: http://reviews.llvm.org/D15533 llvm-svn: 257322
* Fix arm lldb-server on aarch64 deviceTamas Berghammer2015-10-231-0/+11
| | | | | | | | | | * Use PTRACE_GETVFPREGS/PTRACE_SETVFPREGS to access the floating point registers instead of the old PTRACE_GETFPREGS/PTRACE_SETFPREGS. The new call is available since armv5. * Work around a kernel issue in PTRACE_POKEUSER with reading out the full register set, modifying the neccessary value and then writing it back. llvm-svn: 251111
* Fix the handling of FPR offsets in Linux arm/aarch64 register contextsTamas Berghammer2015-09-071-0/+3
| | | | | | Differential revision: http://reviews.llvm.org/D12636 llvm-svn: 246959
* Adds support for hardware watchpoints on Arm targets.Omair Javaid2015-08-251-0/+62
| | | | | | | | | | | | | | http://reviews.llvm.org/D9703 This updated patches correct problems in arm hardware watchpoint support patch posted earlier. This patch has been tested on samsung chromebook (ARM - Linux) and PandaBoard using basic watchpoint test application. Also it was tested on Nexus 7 Android device. On chromebook linux we are able to set and clear all types of watchpoints but on android we end up getting a watchpoint packet error because we are not able to call hardware watchpoint ptrace functions successfully. llvm-svn: 245961
* Move register reading form NativeProcessLinux to NativeRegisterContextLinux*Tamas Berghammer2015-05-261-27/+17
| | | | | | | | | | | | | | | | | This change reorganize the register read/write code inside lldb-server on Linux with moving the architecture independent code into a new class called NativeRegisterContextLinux and all of the architecture dependent code into the appropriate NativeRegisterContextLinux_* class. As part of it the compilation of the architecture specific register contexts are only compiled on the specific architecture because they can't be used in other cases. The purpose of this change is to remove a lot of duplicated code from the different register contexts and to remove the architecture dependent codes from the global NativeProcessLinux class. Differential revision: http://reviews.llvm.org/D9935 llvm-svn: 238196
* Return the correct user register count for arm from NativeRegisterContextTamas Berghammer2015-05-121-0/+3
| | | | | | | | The defult implementation falls back to GetRegisterCount what includes the debug registers also what shouldn't be displayed to the user. llvm-svn: 237111
* Adds Register Context Linux/POSIX for ARM Architecture Omair Javaid2015-04-141-0/+116
This patch is major step towards supporting lldb on ARM. This adds all the required bits to support register manipulation on Linux Arm. Also adds utility enumerations, definitions and register context classes for arm. llvm-svn: 234870
OpenPOWER on IntegriCloud