diff options
| author | Justin Hibbits <jrh29@alumni.cwru.edu> | 2015-02-05 07:12:01 +0000 |
|---|---|---|
| committer | Justin Hibbits <jrh29@alumni.cwru.edu> | 2015-02-05 07:12:01 +0000 |
| commit | f9ec0d1ea58980cc206504da4452fd6954f73352 (patch) | |
| tree | c316b83fd2b78bb9e524413ef86ab3437904fe84 /lldb/source/Plugins/Process/POSIX | |
| parent | b07ee8ded9f95dff02348a79adc471e387bd1c5c (diff) | |
| download | bcm5719-llvm-f9ec0d1ea58980cc206504da4452fd6954f73352.tar.gz bcm5719-llvm-f9ec0d1ea58980cc206504da4452fd6954f73352.zip | |
Implement initial Altivec support
Summary:
This adds the register plumbing, as well as register reading in FreeBSD core
dumps. Further work on the POSIX/FreeBSD ProcessMonitor is required in order to
support ptrace access to these registers.
Reviewers: tfiala, emaste
Reviewed By: emaste
Subscribers: emaste, lldb-commits
Differential Revision: http://reviews.llvm.org/D7039
llvm-svn: 228278
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX')
| -rw-r--r-- | lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp | 14 | ||||
| -rw-r--r-- | lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h | 9 |
2 files changed, 23 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp b/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp index c0bce1120dc..80e1c198422 100644 --- a/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp +++ b/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp @@ -50,6 +50,13 @@ RegisterContextPOSIXProcessMonitor_powerpc::ReadFPR() } bool +RegisterContextPOSIXProcessMonitor_powerpc::ReadVMX() +{ + // XXX: Need a way to read/write process VMX registers with ptrace. + return false; +} + +bool RegisterContextPOSIXProcessMonitor_powerpc::WriteGPR() { ProcessMonitor &monitor = GetMonitor(); @@ -64,6 +71,13 @@ RegisterContextPOSIXProcessMonitor_powerpc::WriteFPR() } bool +RegisterContextPOSIXProcessMonitor_powerpc::WriteVMX() +{ + // XXX: Need a way to read/write process VMX registers with ptrace. + return false; +} + +bool RegisterContextPOSIXProcessMonitor_powerpc::ReadRegister(const unsigned reg, RegisterValue &value) { diff --git a/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h b/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h index 92a33128551..5c686df4836 100644 --- a/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h +++ b/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h @@ -23,17 +23,26 @@ public: protected: bool + IsVMX(); + + bool ReadGPR(); bool ReadFPR(); bool + ReadVMX(); + + bool WriteGPR(); bool WriteFPR(); + bool + WriteVMX(); + // lldb_private::RegisterContext bool ReadRegister(const unsigned reg, lldb_private::RegisterValue &value); |

