about summary refs log tree commit diff
path: root/src/libsyntax/errors
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-04-07 23:26:18 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-04-07 23:26:18 +0530
commit751d6ede9db85f724b1e62306ea3de5221d8d92a (patch)
tree9ec6938458a588c7d66d0911f340baa037e077bf /src/libsyntax/errors
parentc58a9da8ba72224203f04c7cb1e80c7293699b28 (diff)
parent6e41885bd813a1628b6ca54058ab9595e9957c67 (diff)
downloadrust-751d6ede9db85f724b1e62306ea3de5221d8d92a.tar.gz
rust-751d6ede9db85f724b1e62306ea3de5221d8d92a.zip
Rollup merge of #32737 - timonvo:arm-ehabi-backtraces, r=alexcrichton
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