Set eRegisterKindEHFrame register numbers for 32 bit ARM register contexts in minidumps
authorGreg Clayton <clayborg@gmail.com>
Wed, 9 Oct 2019 22:16:12 +0000 (22:16 +0000)
committerGreg Clayton <clayborg@gmail.com>
Wed, 9 Oct 2019 22:16:12 +0000 (22:16 +0000)
commitdc9276b7d72342b4ddd8fff04ec8933dcdf375d4
tree908bf8c489109ccb06d514751e848ed83f8637bd
parentff38448148d08e1701ae6361fffe7950b19ecf25
Set eRegisterKindEHFrame register numbers for 32 bit ARM register contexts in minidumps

Stack unwinding was sometimes failing when trying to unwind stacks in 32 bit ARM. I discovered this was because the EH frame register numbers were not set. This patch fixes this issue and adds a unit test to verify this doesn't regress.

Differential Revision: https://reviews.llvm.org/D68088

llvm-svn: 374246
lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp
lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h
lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp