From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2111) id D557D3858401; Sat, 8 Jan 2022 13:16:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D557D3858401 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Hannes Domani To: gdb-cvs@sourceware.org Subject: [binutils-gdb] Add _sigsys info to siginfo struct X-Act-Checkin: binutils-gdb X-Git-Author: Hannes Domani X-Git-Refname: refs/heads/master X-Git-Oldrev: bc2e7c7daaae1595288c3ecedd2902c5bed72e79 X-Git-Newrev: 24fe764c8a14bd519826e7e9af01edff59ab6be3 Message-Id: <20220108131635.D557D3858401@sourceware.org> Date: Sat, 8 Jan 2022 13:16:35 +0000 (GMT) X-BeenThere: gdb-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Jan 2022 13:16:35 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D24fe764c8a14= bd519826e7e9af01edff59ab6be3 commit 24fe764c8a14bd519826e7e9af01edff59ab6be3 Author: Hannes Domani Date: Tue Apr 7 20:57:07 2020 +0200 Add _sigsys info to siginfo struct =20 This patch adds information about _sigsys structure from newer kernels, so that $_siginfo decoding can show information about _sigsys, making it easier for developers to debug seccomp failures. Requested in PR gdb/24283. =20 Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=3D24283 Diff: --- gdb/linux-tdep.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 45e7e1d0b54..b0056358cf9 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -380,6 +380,13 @@ linux_get_siginfo_type_with_fields (struct gdbarch *gd= barch, append_composite_type_field (type, "si_fd", int_type); append_composite_type_field (sifields_type, "_sigpoll", type); =20 + /* _sigsys */ + type =3D arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); + append_composite_type_field (type, "_call_addr", void_ptr_type); + append_composite_type_field (type, "_syscall", int_type); + append_composite_type_field (type, "_arch", uint_type); + append_composite_type_field (sifields_type, "_sigsys", type); + /* struct siginfo */ siginfo_type =3D arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); siginfo_type->set_name (xstrdup ("siginfo"));