aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/bits
diff options
context:
space:
mode:
authorThiago Jung Bauermann <thiago.bauermann@linaro.org>2025-09-03 23:26:21 -0300
committerCarlos O'Donell <carlos@redhat.com>2025-09-08 14:12:47 -0400
commit6f120faf649f03a261e3e64d5b5991030383c1b3 (patch)
treef7c6c733ce3c9bc67358e2c69cc122c088e2579d /sysdeps/unix/sysv/linux/bits
parented5da9d659783e02354a00c7f66b9e8da03fb584 (diff)
downloadglibc-6f120faf649f03a261e3e64d5b5991030383c1b3.zip
glibc-6f120faf649f03a261e3e64d5b5991030383c1b3.tar.gz
glibc-6f120faf649f03a261e3e64d5b5991030383c1b3.tar.bz2
Linux: Add missing si_code constants from Linux kernel
This brings the si_codes listed in siginfo-consts.h up-to-date with Linux v6.16's include/uapi/asm-generic/siginfo.h. Tested on aarch64-linux-gnu and x86_64-linux-gnu. Suggested-by: Carlos O'Donell <carlos@redhat.com> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/bits')
-rw-r--r--sysdeps/unix/sysv/linux/bits/siginfo-consts.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/bits/siginfo-consts.h b/sysdeps/unix/sysv/linux/bits/siginfo-consts.h
index fd38bb3..4ce88ae 100644
--- a/sysdeps/unix/sysv/linux/bits/siginfo-consts.h
+++ b/sysdeps/unix/sysv/linux/bits/siginfo-consts.h
@@ -168,8 +168,10 @@ enum
# define TRAP_BRANCH TRAP_BRANCH
TRAP_HWBKPT, /* Hardware breakpoint/watchpoint. */
# define TRAP_HWBKPT TRAP_HWBKPT
- TRAP_UNK /* Undiagnosed trap. */
+ TRAP_UNK, /* Undiagnosed trap. */
# define TRAP_UNK TRAP_UNK
+ TRAP_PERF /* Perf event with sigtrap=1. */
+# define TRAP_PERF TRAP_PERF
};
# endif
@@ -209,6 +211,18 @@ enum
};
# endif
+/* The Linux-specific SIGSYS values are all considered GNU extensions. */
+#ifdef __USE_GNU
+/* `si_code' values for SIGSYS signal. */
+enum
+{
+ SYS_SECCOMP = 1, /* Seccomp triggered. */
+# define SYS_SECCOMP SYS_SECCOMP
+ SYS_USER_DISPATCH /* Syscall user dispatch triggered. */
+# define SYS_USER_DISPATCH SYS_USER_DISPATCH
+};
+#endif
+
/* Architectures might also add architecture-specific constants.
These are all considered GNU extensions. */
#ifdef __USE_GNU