diff options
author | Thiago Jung Bauermann <thiago.bauermann@linaro.org> | 2025-09-03 23:26:21 -0300 |
---|---|---|
committer | Carlos O'Donell <carlos@redhat.com> | 2025-09-08 14:12:47 -0400 |
commit | 6f120faf649f03a261e3e64d5b5991030383c1b3 (patch) | |
tree | f7c6c733ce3c9bc67358e2c69cc122c088e2579d /sysdeps/unix/sysv/linux/bits | |
parent | ed5da9d659783e02354a00c7f66b9e8da03fb584 (diff) | |
download | glibc-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.h | 16 |
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 |