diff options
author | Pavel Labath <labath@google.com> | 2016-07-13 10:55:24 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2016-07-13 10:55:24 +0000 |
commit | 1ee89eb8d9cbee88595c6715c53bd74983722048 (patch) | |
tree | ce1c7e13fe4cc870329ffe34f194bd9bf56f0663 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 10e9e59898faab77fbb7a4e8a8034130ca3216c4 (diff) | |
download | bcm5719-llvm-1ee89eb8d9cbee88595c6715c53bd74983722048.tar.gz bcm5719-llvm-1ee89eb8d9cbee88595c6715c53bd74983722048.zip |
Add "support" for DW_CFA_GNU_args_size to the unwinder
Summary:
This adds the knowledge of the DW_CFA_GNU_args_size instruction to the eh_frame parsing code.
Right now it is ignored as I am unsure how is it supposed to be handled, but now we are at least
able to parse the rest of the FDE containing this instruction.
I also add a fix for a bug which was exposed by this instruction. Namely, a mismatched sequence
of remember/restore instructions in the input could cause us to pop an empty stack and crash. Now
we just log the error and ignore the offending instruction.
Reviewers: jasonmolenda
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D22266
llvm-svn: 275260
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions