Module Name: src Committed By: riastradh Date: Mon Jun 27 23:36:48 UTC 2022
Modified Files: src/sys/arch/amd64/amd64: db_machdep.c Log Message: amd64: Handle __syscall trap frames specially too. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/amd64/amd64/db_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/amd64/amd64/db_machdep.c diff -u src/sys/arch/amd64/amd64/db_machdep.c:1.12 src/sys/arch/amd64/amd64/db_machdep.c:1.13 --- src/sys/arch/amd64/amd64/db_machdep.c:1.12 Sun Jun 26 22:31:12 2022 +++ src/sys/arch/amd64/amd64/db_machdep.c Mon Jun 27 23:36:48 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: db_machdep.c,v 1.12 2022/06/26 22:31:12 riastradh Exp $ */ +/* $NetBSD: db_machdep.c,v 1.13 2022/06/27 23:36:48 riastradh Exp $ */ /* * Mach Operating System @@ -26,7 +26,7 @@ * rights to redistribute these changes. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: db_machdep.c,v 1.12 2022/06/26 22:31:12 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_machdep.c,v 1.13 2022/06/27 23:36:48 riastradh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -130,7 +130,7 @@ db_nextframe(long **nextframe, long **re case SYSCALL: tf = (struct trapframe *)argp; syscallno = db_get_value((long)&tf->tf_rax, 8, false); - if (syscallno == SYS_syscall) { + if (syscallno == SYS_syscall || syscallno == SYS___syscall) { syscallno = db_get_value((long)&tf->tf_rdi, 8, false); (*pr)("--- syscall (number %"DDB_EXPR_FMT"u" " via SYS_syscall) ---\n",