diff options
| author | Timon Van Overveldt <timonvo@gmail.com> | 2016-03-19 14:53:40 -0700 |
|---|---|---|
| committer | Timon Van Overveldt <timonvo@gmail.com> | 2016-04-04 21:15:37 -0700 |
| commit | 6e41885bd813a1628b6ca54058ab9595e9957c67 (patch) | |
| tree | ec3e2aa2a0064b5c4a149b22f12805269a0fdedf /src/libsyntax/errors | |
| parent | 600dc3552ffcdff014cc770e98a67b674496d10a (diff) | |
| download | rust-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
