about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/mips/unwind-arch.h
Commit message (Collapse)AuthorAgeFilesLines
* mips: Fix bracktrace result for signal framesAdhemerval Zanella2020-02-181-0/+67
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. */