Return Supervisor SP and LR registers instead of User ones while in KDB thread.

Obtained from: Semihalf
This commit is contained in:
Grzegorz Bernacki 2012-05-24 12:41:57 +00:00
parent 7377b92ebb
commit 0fc0793eee
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=235908

View File

@ -54,8 +54,12 @@ gdb_cpu_getreg(int regnum, size_t *regsz)
*regsz = gdb_cpu_regsz(regnum);
if (kdb_thread == curthread) {
if (regnum < 15)
if (regnum < 13)
return (&kdb_frame->tf_r0 + regnum);
if (regnum == 13)
return (&kdb_frame->tf_svc_sp);
if (regnum == 14)
return (&kdb_frame->tf_svc_lr);
if (regnum == 15)
return (&kdb_frame->tf_pc);
if (regnum == 25)