Up to [cvs.NetBSD.org] / src / sys / arch / mips / mips
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: hpcarm-cleanup
Revision 1.212 / (download) - annotate - [select for diffs], Tue May 29 12:03:45 2007 UTC (16 years, 10 months ago) by tsutsui
Branch: MAIN
CVS Tags: nick-csl-alignment-base,
mjf-ufs-trans-base,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup
Branch point for: nick-csl-alignment,
jmcneill-pm
Changes since 1.211: +35 -2
lines
Diff to previous 1.211 (colored)
Use the kernel symbol table to see the beginning of the current subroutine to get more proper backtrace on ddb(4). In the previous code it scans backwards from the current PC for the end of the previous subroutine and checks "jr ra" or "jr k0" instructions, but it often fails because gcc is so aggressive nowadays as to reorder instruction blocks to create efficient code path by branch predict etc. and "jr ra" is not always located at the end of subroutines. No objection on port-mips.