Return Supervisor SP and LR registers instead of User ones while in KDB thread.
Obtained from: Semihalf
This commit is contained in:
parent
7377b92ebb
commit
0fc0793eee
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=235908
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user