llvm-project/libcxxabi/include
Dan Albert 2c012d495d Make _Unwind_Backtrace() work on ARM.
Summary: Since the personality functions do the actual unwinding on ARM,
and will also stop unwinding when they encounter a handler, we invoke
_Unwind_VRS_Interpret() directly form _Unwind_Backtrace().

To simplify, the logic for decoding an EHT is moved out of
unwindOneFrame() and into its own function, decode_eht_entry(). Unlike
unwindOneFrame(), which could only handle ARM's compact personality
function entries (section 6.3) decode_eht_entry() can handle the generic
entries (section 6.2).

Reviewers: jroelofs

Reviewed By: jroelofs

Subscribers: piman, aemerson, cfe-commits

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

llvm-svn: 216730
2014-08-29 15:26:06 +00:00
..
mach-o Remove unused/obsolete ARM64 constants 2014-04-24 02:33:46 +00:00
cxxabi.h Start landing support for ARM EHABI unwinding. 2014-06-25 22:49:13 +00:00
libunwind.h Land support for ARM EHABI unwinding for libunwind. 2014-06-25 23:39:00 +00:00
unwind.h Make _Unwind_Backtrace() work on ARM. 2014-08-29 15:26:06 +00:00