about summary refs log tree commit diff
path: root/sysdeps/gnu/net
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-02-17 10:57:56 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-02-18 10:39:03 -0300
commit6e05978f0c30e52420e086cc3156655471e6fb0a (patch)
tree270ec2b2a14ec10a5f50cdc5adcac690d13e029e /sysdeps/gnu/net
parent631cf64bc1d8306e011ef39f60b8cb6de91bd271 (diff)
downloadglibc-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/gnu/net')
0 files changed, 0 insertions, 0 deletions