Improve PowerPC unwind support
authorJustin Hibbits <jrh29@alumni.cwru.edu>
Wed, 12 Nov 2014 15:14:08 +0000 (15:14 +0000)
committerJustin Hibbits <jrh29@alumni.cwru.edu>
Wed, 12 Nov 2014 15:14:08 +0000 (15:14 +0000)
commit89e6f3851efc15ef8b87f19d5e46c54332db684f
tree5863ab72625168a97d0fe08be8ba649548c291d5
parent43bcdbde4a4e6f821e5749758d864c0da915462f
Improve PowerPC unwind support

Summary:
Taking advantage of the new 'CFAIsRegisterDereferenced' CFA register type, add
full stack unwind support to the PowerPC/PowerPC64 ABI.  Also, add a new
register set for powerpc32-on-64, so the register sizes are correct.  This also
requires modifying the ProcessMonitor to add support for non-uintptr_t-sized
register values.

Reviewers: jasonmolenda, emaste

Subscribers: emaste, lldb-commits

Differential Revision: http://reviews.llvm.org/D6183

llvm-svn: 221789
lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp
lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h