Up to [cvs.NetBSD.org] / src / sys / arch / mips / mips
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: netbsd-4-0-RC4
Revision 1.206.6.1 / (download) - annotate - [select for diffs], Mon Jun 11 12:24:51 2007 UTC (16 years, 10 months ago) by liamjfoy
Branch: netbsd-4
CVS Tags: wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
matt-nb4-arm-base,
matt-nb4-arm
Changes since 1.206: +35 -2
lines
Diff to previous 1.206 (colored) next main 1.207 (colored)
Pull up following revision(s) (requested by tsutsui in ticket #715): sys/arch/mips/mips/trap.c: revision 1.212 sys/arch/sbmips/conf/GENERIC: revision 1.60 sys/arch/mips/conf/Makefile.mips: revision 1.46 Preserve local symbols on linking a kernel so that we can get more useful trace on ddb(4). Bump SYMTAB_SPACE so that it fits again. 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.