Page MenuHomeFreeBSD

D41485.id126091.diff
No OneTemporary

D41485.id126091.diff

diff --git a/sys/arm64/arm64/machdep.c b/sys/arm64/arm64/machdep.c
--- a/sys/arm64/arm64/machdep.c
+++ b/sys/arm64/arm64/machdep.c
@@ -361,8 +361,11 @@
{
int i;
- for (i = 0; i < nitems(pcb->pcb_x); i++)
+ for (i = 0; i < nitems(pcb->pcb_x); i++) {
+ if (i == PCB_LR)
+ continue;
pcb->pcb_x[i] = tf->tf_x[i + PCB_X_START];
+ }
/* NB: pcb_x[PCB_LR] is the PC, see PC_REGS() in db_machdep.h */
pcb->pcb_x[PCB_LR] = tf->tf_elr;

File Metadata

Mime Type
text/plain
Expires
Sat, May 23, 4:44 PM (9 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33449893
Default Alt Text
D41485.id126091.diff (443 B)

Event Timeline