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/Utility/RegisterContextFreeBSD_powerpc.cpp | |
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/Utility/RegisterContextFreeBSD_powerpc.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp index 5170e6d2acc..5133d6088bd 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp @@ -134,6 +134,45 @@ typedef struct _FPR uint64_t fpscr; } FPR; +typedef struct _VMX +{ + uint32_t v0[4]; + uint32_t v1[4]; + uint32_t v2[4]; + uint32_t v3[4]; + uint32_t v4[4]; + uint32_t v5[4]; + uint32_t v6[4]; + uint32_t v7[4]; + uint32_t v8[4]; + uint32_t v9[4]; + uint32_t v10[4]; + uint32_t v11[4]; + uint32_t v12[4]; + uint32_t v13[4]; + uint32_t v14[4]; + uint32_t v15[4]; + uint32_t v16[4]; + uint32_t v17[4]; + uint32_t v18[4]; + uint32_t v19[4]; + uint32_t v20[4]; + uint32_t v21[4]; + uint32_t v22[4]; + uint32_t v23[4]; + uint32_t v24[4]; + uint32_t v25[4]; + uint32_t v26[4]; + uint32_t v27[4]; + uint32_t v28[4]; + uint32_t v29[4]; + uint32_t v30[4]; + uint32_t v31[4]; + uint32_t pad[2]; + uint32_t vrsave; + uint32_t vscr; +} VMX; + //--------------------------------------------------------------------------- // Include RegisterInfos_powerpc to declare our g_register_infos_powerpc structure. //--------------------------------------------------------------------------- |