The branch stable/13 has been updated by mhorne:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=46810641e879fb406354a7094a216e955c9ce117

commit 46810641e879fb406354a7094a216e955c9ce117
Author:     Mitchell Horne <[email protected]>
AuthorDate: 2021-03-01 14:00:17 +0000
Commit:     Mitchell Horne <[email protected]>
CommitDate: 2021-03-08 14:02:16 +0000

    arm64: update kdb_thrctx->pcb_lr with BKPT_SKIP
    
    This value should be kept in sync with updates to kdb_frame->tf_elr,
    since it is queried by PC_REGS() in several places.
    
    Reviewed by:    markj, jhb
    Sponsored by:   The FreeBSD Foundation
    
    (cherry picked from commit bd0b7cbf5ac1baff4211e09584e0b86d4d96228b)
---
 sys/arm64/include/db_machdep.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/sys/arm64/include/db_machdep.h b/sys/arm64/include/db_machdep.h
index f2fd2a57a9c3..61b58415e41c 100644
--- a/sys/arm64/include/db_machdep.h
+++ b/sys/arm64/include/db_machdep.h
@@ -49,8 +49,9 @@ typedef long          db_expr_t;
 #define        BKPT_SIZE       (4)
 #define        BKPT_SET(inst)  (BKPT_INST)
 
-#define        BKPT_SKIP do {                                                  
\
-       kdb_frame->tf_elr += BKPT_SIZE; \
+#define        BKPT_SKIP do {                          \
+       kdb_frame->tf_elr += BKPT_SIZE;         \
+       kdb_thrctx->pcb_lr += BKPT_SIZE;        \
 } while (0)
 
 #define        db_clear_single_step    kdb_cpu_clear_singlestep
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to