git: 8dfa23d81f5e - main - sys: centralize SV_* flags definitions for ELF Linux ABIs
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 20 Oct 2026 20:55:26 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=8dfa23d81f5e0969ac31c34279201f9286358e44
commit 8dfa23d81f5e0969ac31c34279201f9286358e44
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-10-20 18:23:26 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-10-20 20:55:16 +0000
sys: centralize SV_* flags definitions for ELF Linux ABIs
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
---
sys/amd64/linux/linux_sysvec.c | 3 +--
sys/amd64/linux32/linux32_sysvec.c | 4 +---
sys/arm64/linux/linux_sysvec.c | 3 +--
sys/i386/linux/linux_sysvec.c | 4 +---
sys/sys/sysent.h | 2 ++
5 files changed, 6 insertions(+), 10 deletions(-)
diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c
index ca1608ab8ac8..501cc9c1ebaa 100644
--- a/sys/amd64/linux/linux_sysvec.c
+++ b/sys/amd64/linux/linux_sysvec.c
@@ -704,8 +704,7 @@ struct sysentvec elf_linux_sysvec = {
.sv_setregs = linux_exec_setregs,
.sv_fixlimit = NULL,
.sv_maxssiz = NULL,
- .sv_flags = SV_ABI_LINUX | SV_LP64 | SV_SHP | SV_SIG_DISCIGN |
- SV_SIG_WAITNDQ | SV_TIMEKEEP | SV_PERSISTENT_CTTY,
+ .sv_flags = SV_ABI_LINUX_FLAGS | SV_LP64,
.sv_set_syscall_retval = linux_set_syscall_retval,
.sv_fetch_syscall_args = linux_fetch_syscall_args,
.sv_syscallnames = linux_syscallnames,
diff --git a/sys/amd64/linux32/linux32_sysvec.c b/sys/amd64/linux32/linux32_sysvec.c
index 82b4b7522503..6b327a582cdf 100644
--- a/sys/amd64/linux32/linux32_sysvec.c
+++ b/sys/amd64/linux32/linux32_sysvec.c
@@ -804,9 +804,7 @@ struct sysentvec elf_linux_sysvec = {
.sv_setregs = linux_exec_setregs,
.sv_fixlimit = linux32_fixlimit,
.sv_maxssiz = &linux32_maxssiz,
- .sv_flags = SV_ABI_LINUX | SV_ILP32 | SV_SHP |
- SV_SIG_DISCIGN | SV_SIG_WAITNDQ | SV_TIMEKEEP |
- SV_PERSISTENT_CTTY,
+ .sv_flags = SV_ABI_LINUX_FLAGS | SV_ILP32,
.sv_set_syscall_retval = linux32_set_syscall_retval,
.sv_fetch_syscall_args = linux32_fetch_syscall_args,
.sv_syscallnames = linux32_syscallnames,
diff --git a/sys/arm64/linux/linux_sysvec.c b/sys/arm64/linux/linux_sysvec.c
index 0c441bf2d071..c1589c764d45 100644
--- a/sys/arm64/linux/linux_sysvec.c
+++ b/sys/arm64/linux/linux_sysvec.c
@@ -448,8 +448,7 @@ struct sysentvec elf_linux_sysvec = {
.sv_setregs = linux_exec_setregs,
.sv_fixlimit = NULL,
.sv_maxssiz = NULL,
- .sv_flags = SV_ABI_LINUX | SV_LP64 | SV_SHP | SV_SIG_DISCIGN |
- SV_SIG_WAITNDQ | SV_TIMEKEEP | SV_PERSISTENT_CTTY,
+ .sv_flags = SV_ABI_LINUX_FLAGS | SV_LP64,
.sv_set_syscall_retval = linux_set_syscall_retval,
.sv_fetch_syscall_args = linux_fetch_syscall_args,
.sv_syscallnames = linux_syscallnames,
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c
index 333f8d21cdb3..5153de5a442d 100644
--- a/sys/i386/linux/linux_sysvec.c
+++ b/sys/i386/linux/linux_sysvec.c
@@ -640,9 +640,7 @@ struct sysentvec elf_linux_sysvec = {
.sv_setregs = linux_exec_setregs,
.sv_fixlimit = NULL,
.sv_maxssiz = NULL,
- .sv_flags = SV_ABI_LINUX | SV_ILP32 | SV_SHP |
- SV_SIG_DISCIGN | SV_SIG_WAITNDQ | SV_TIMEKEEP |
- SV_PERSISTENT_CTTY,
+ .sv_flags = SV_ABI_LINUX_FLAGS | SV_ILP32,
.sv_set_syscall_retval = linux_set_syscall_retval,
.sv_fetch_syscall_args = linux_fetch_syscall_args,
.sv_syscallnames = NULL,
diff --git a/sys/sys/sysent.h b/sys/sys/sysent.h
index fb78342831e1..05c1074fde70 100644
--- a/sys/sys/sysent.h
+++ b/sys/sys/sysent.h
@@ -189,6 +189,8 @@ struct sysentvec {
#define SV_ABI_FREEBSD_FLAGS (SV_ABI_FREEBSD | SV_ASLR | SV_SHP | \
SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS)
+#define SV_ABI_LINUX_FLAGS (SV_ABI_LINUX | SV_SHP | SV_SIG_DISCIGN | \
+ SV_SIG_WAITNDQ | SV_TIMEKEEP | SV_PERSISTENT_CTTY)
/* sv_coredump flags */
#define SVC_PT_COREDUMP 0x00000001 /* dump requested by ptrace(2) */