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 /sysdeps/mips/nofpu | |
parent | 631cf64bc1d8306e011ef39f60b8cb6de91bd271 (diff) | |
download | glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.tar.gz glibc-6e05978f0c30e52420e086cc3156655471e6fb0a.tar.xz 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 'sysdeps/mips/nofpu')
0 files changed, 0 insertions, 0 deletions