aboutsummaryrefslogtreecommitdiff
path: root/elf/dl-fini.c
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 /elf/dl-fini.c
parent631cf64bc1d8306e011ef39f60b8cb6de91bd271 (diff)
downloadglibc-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 'elf/dl-fini.c')
0 files changed, 0 insertions, 0 deletions