diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-02-17 10:57:56 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-02-18 10:39:03 -0300 |
commit | 6e05978f0c30e52420e086cc3156655471e6fb0a (patch) | |
tree | 270ec2b2a14ec10a5f50cdc5adcac690d13e029e /htl | |
parent | 631cf64bc1d8306e011ef39f60b8cb6de91bd271 (diff) | |
download | glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.tar glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.tar.gz glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.tar.bz2 glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.zip |
mips: Fix bracktrace result for signal frames
MIPS fallback code handle a frame where its FDE can not be obtained
(for instance a signal frame) by reading the kernel allocated signal frame
and adding '2' to the value of 'sc_pc' [1]. The added value is used to
recognize an end of an EH region on mips16 [2].
The fix adjust the obtained signal frame value and remove the libgcc added
value by checking if the previous frame is a signal frame one.
Checked with backtrace and tst-sigcontext-get_pc tests on mips-linux-gnu
and mips64-linux-gnu.
[1] libgcc/config/mips/linux-unwind.h from gcc code.
[2] gcc/config/mips/mips.h from gcc code. */
Diffstat (limited to 'htl')
0 files changed, 0 insertions, 0 deletions