about summary refs log tree commit diff
path: root/src/libsyntax/errors
diff options
context:
space:
mode:
authorTimon Van Overveldt <timonvo@gmail.com>2016-03-19 14:53:40 -0700
committerTimon Van Overveldt <timonvo@gmail.com>2016-04-04 21:15:37 -0700
commit6e41885bd813a1628b6ca54058ab9595e9957c67 (patch)
treeec3e2aa2a0064b5c4a149b22f12805269a0fdedf /src/libsyntax/errors
parent600dc3552ffcdff014cc770e98a67b674496d10a (diff)
downloadrust-6e41885bd813a1628b6ca54058ab9595e9957c67.tar.gz
rust-6e41885bd813a1628b6ca54058ab9595e9957c67.zip
Fix backtraces on ARM EHABI.
Before this patch, our rust_eh_personality_catch routine would cut
backtracing short at the __rust_try function, due to it not handling
the _US_FORCE_UNWIND bit properly, which is passed by libunwind
implementations on ARM EHABI.

Examples of where the _US_FORCE_UNWIND bit is passed to the PR:
- GCC's libunwind: https://github.com/gcc-mirror/gcc/blob/f1717362de1e56fe1ffab540289d7d0c6ed48b20/libgcc/unwind-arm-common.inc#L590
- LLVM's libunwind: https://github.com/llvm-mirror/libunwind/blob/61278584b5c84c422ff5da10f46c3235c54636c9/src/UnwindLevel1-gcc-ext.c#L153
Diffstat (limited to 'src/libsyntax/errors')
0 files changed, 0 insertions, 0 deletions