From: Tom de Vries <tdevries@suse.de>
To: gdb-patches@sourceware.org
Subject: [PATCH] [gdb/record] Fix syscall recording some more
Date: Thu, 26 Feb 2026 15:45:29 +0100 [thread overview]
Message-ID: <20260226144529.360296-1-tdevries@suse.de> (raw)
I ran into the same gdb.reverse/sigall-reverse.exp failure on ppc64le-linux,
as fixed in commits:
- commit 3686645cec9 ("[gdb/record] Fix return value for svc in
aarch64_record_branch_except_sys"), and
- commit 4ef576bdb7f ("[gdb/record] Fix return value for syscall in
loongarch_record_syscall_insn").
The difference with those commits is that the problem is not due to confusion
about a port-local enums (aarch64_record_result, loongarch_record_result).
Instead, the port just treats return values 1 and -1 the same:
...
if (tdep->ppc_syscall_record (regcache) != 0)
return -1;
...
Fix this by passing through the return value 1 instead.
Likewise on s390x-linux.
Tested on ppc64le-linux and s390x-linux.
---
gdb/rs6000-tdep.c | 5 +++--
gdb/s390-tdep.c | 5 +++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/gdb/rs6000-tdep.c b/gdb/rs6000-tdep.c
index 8aa155e1f36..7d0902941a0 100644
--- a/gdb/rs6000-tdep.c
+++ b/gdb/rs6000-tdep.c
@@ -7187,8 +7187,9 @@ ppc_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
if (tdep->ppc_syscall_record != NULL)
{
- if (tdep->ppc_syscall_record (regcache) != 0)
- return -1;
+ int res = tdep->ppc_syscall_record (regcache);
+ if (res != 0)
+ return res;
}
else
{
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
index 6cf5acbc542..f52e898047b 100644
--- a/gdb/s390-tdep.c
+++ b/gdb/s390-tdep.c
@@ -3242,8 +3242,9 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
/* SVC - supervisor call */
if (tdep->s390_syscall_record != NULL)
{
- if (tdep->s390_syscall_record (regcache, ibyte[1]))
- return -1;
+ int res = tdep->s390_syscall_record (regcache, ibyte[1]);
+ if (res != 0)
+ return res;
}
else
{
base-commit: 96cc0a530d58d96a81b1c30247de79812f1d4538
--
2.51.0
next reply other threads:[~2026-02-26 14:46 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-26 14:45 Tom de Vries [this message]
2026-03-03 5:10 ` Abhay Kandpal
2026-03-03 8:23 ` Tom de Vries
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260226144529.360296-1-tdevries@suse.de \
--to=tdevries@suse.de \
--cc=gdb-patches@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox