From nobody Tue Oct 20 20:55:25 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4j8PnT5F2Tz6wNCK for ; Tue, 20 Oct 2026 20:55:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4j8PnT3pV4z4FTT for ; Tue, 20 Oct 2026 20:55:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792529725; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P1+dI7yXwoJNtYxIoycbuAmuLTNu2r3s3r0gbkMwvf4=; b=w/jHyYFX7ehKsdFoQwWeuC6Whb7Gpu975zdQSp3paM2G26dCk+Ca6DxI3U6gepjvq6fYbw Q9pfVsuci54wl3IRaHAQ/wx0q9yNLNDlUKngA6MWXoTUCAo27nCGMXJpbmYqQB442Ck8ff oIvcCWg3g6Mn3gk/w7ZwMwFHHqn2Z47cox55Fi+nQ5X3GxPSImeLmK+nfozpy0mW9lVpSp ZrrDOqhT4DO6FdJ3MHV1YqWMx1PqsxLIbRyi4SThrqN381l0j9eyuExH7aYwCBz2ZwKznX xvel8xWAuayFKHYr3fMsGSUha7/Q0J8mDqDqRJfUUD/Y1Jy641rQE4d92Fep8Q== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792529725; b=ZKUgnz+jrG3f/CUa4YtPSvMh732dno8k+9/LoqQF5YTGvQaP/SUCfuGP/Z9aLj5erizXal jd5E8iGuVUSh6UNETQHiyLqN3E+AiZbWmM3huxmx8rQD6igdi03kDhpA9ab+93fSupMmRO yFFiIhPmD9qxF7W08bt/jY41x8zG12txgsE981wA2WnQQVMDnYSn4TV6uMxtOOx7yiEQXV MEpY4XKmAyXSzUWW1tO0/fh+u+NHdUd1v2j9jVB+HB7dX/2etnUTMKwbX8ZJ8XhIo/Nv8z bQ8KZ14s69kdPyf/cs4ghy+EX+No2PdA0YRDPgPtbAJGwX5DemZ2Byg/Xyowkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792529725; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P1+dI7yXwoJNtYxIoycbuAmuLTNu2r3s3r0gbkMwvf4=; b=TwIqwCwK5gQRzaj23L3uK1Gez3RfMgar8La9YLbxoYnwfeAbVJM/TSt5h+nRZ+V7ycOp0G 7vuP3rrcSc6J57kDMZGifR+ubpc1ZgCVh8+efYOXPCbXRJVVEyCBZhH0bEzkGZjkOHvPAR BEfHkWEG6w0tNeNa4J98opJX7/ZrL5k5CC/0oUMbgTV9uDXAYJ2SL0tt2LypLP/nR0aGXN wd+VA6a92pGbsuW1kjDu+qvP1duyMnq1LkkNqvYntgrMQUqWkwK7c/FB5KP95Ol+TDY7Qf JjrBwGv8RQCMPV97vJMZojcKKrCvsVEGXw0giS+zOba7Jp/GYZv5LuQy2/ihWw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4j8PnT3NWFzNTC for ; Tue, 20 Oct 2026 20:55:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1d827 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 20 Oct 2026 20:55:25 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: f69d974bf6d2 - main - sys: centralize SV_* flags definitions for several FreeBSD ABIs List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: Commit messages for the main branch of the src repository List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f69d974bf6d2f7ccaa3e6a5f9609cfca0d66ec8d Auto-Submitted: auto-generated Date: Tue, 20 Oct 2026 20:55:25 +0000 Message-Id: <6ad7d53d.1d827.727eeb02@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=f69d974bf6d2f7ccaa3e6a5f9609cfca0d66ec8d commit f69d974bf6d2f7ccaa3e6a5f9609cfca0d66ec8d Author: Konstantin Belousov AuthorDate: 2026-10-20 17:50:34 +0000 Commit: Konstantin Belousov CommitDate: 2026-10-20 20:55:16 +0000 sys: centralize SV_* flags definitions for several FreeBSD ABIs The omitted ABI is compat32 on arm64, which lacks SV_ASLR. Sponsored by: The FreeBSD Foundation MFC after: 1 week --- sys/amd64/amd64/elf_machdep.c | 8 ++------ sys/arm/arm/elf_machdep.c | 4 +--- sys/arm64/arm64/elf_machdep.c | 3 +-- sys/compat/ia32/ia32_sysvec.c | 4 +--- sys/i386/i386/elf_machdep.c | 3 +-- sys/powerpc/powerpc/elf32_machdep.c | 3 +-- sys/powerpc/powerpc/elf64_machdep.c | 6 ++---- sys/riscv/riscv/elf_machdep.c | 3 +-- sys/sys/sysent.h | 3 +++ 9 files changed, 13 insertions(+), 24 deletions(-) diff --git a/sys/amd64/amd64/elf_machdep.c b/sys/amd64/amd64/elf_machdep.c index 933f1ac0051f..8652c4c37cd5 100644 --- a/sys/amd64/amd64/elf_machdep.c +++ b/sys/amd64/amd64/elf_machdep.c @@ -78,9 +78,7 @@ struct sysentvec elf64_freebsd_sysvec_la48 = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_ASLR | SV_LP64 | SV_SHP | - SV_TIMEKEEP | SV_RNG_SEED_VER | SV_DSO_SIG | - SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_DSO_SIG | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, @@ -121,9 +119,7 @@ struct sysentvec elf64_freebsd_sysvec_la57 = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_ASLR | SV_LP64 | SV_SHP | - SV_TIMEKEEP | SV_RNG_SEED_VER | SV_DSO_SIG | - SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_DSO_SIG | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/arm/arm/elf_machdep.c b/sys/arm/arm/elf_machdep.c index cf2add0c367c..fcb86fcb41e0 100644 --- a/sys/arm/arm/elf_machdep.c +++ b/sys/arm/arm/elf_machdep.c @@ -84,9 +84,7 @@ struct sysentvec elf32_freebsd_sysvec = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = - SV_ASLR | SV_SHP | SV_TIMEKEEP | SV_RNG_SEED_VER | - SV_ABI_FREEBSD | SV_ILP32 | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_ILP32, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/arm64/arm64/elf_machdep.c b/sys/arm64/arm64/elf_machdep.c index 207b37180a26..9e8d781f5ea1 100644 --- a/sys/arm64/arm64/elf_machdep.c +++ b/sys/arm64/arm64/elf_machdep.c @@ -99,8 +99,7 @@ static struct sysentvec elf64_freebsd_sysvec = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_SHP | SV_TIMEKEEP | SV_ABI_FREEBSD | SV_LP64 | - SV_ASLR | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/compat/ia32/ia32_sysvec.c b/sys/compat/ia32/ia32_sysvec.c index b9dada4eee7b..e08b7019620f 100644 --- a/sys/compat/ia32/ia32_sysvec.c +++ b/sys/compat/ia32/ia32_sysvec.c @@ -126,9 +126,7 @@ struct sysentvec ia32_freebsd_sysvec = { .sv_setregs = ia32_setregs, .sv_fixlimit = ia32_fixlimit, .sv_maxssiz = &ia32_maxssiz, - .sv_flags = SV_ABI_FREEBSD | SV_ASLR | SV_ILP32 | - SV_SHP | SV_TIMEKEEP | SV_RNG_SEED_VER | - SV_DSO_SIG | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_DSO_SIG | SV_ILP32, .sv_set_syscall_retval = ia32_set_syscall_retval, .sv_fetch_syscall_args = ia32_fetch_syscall_args, .sv_syscallnames = freebsd32_syscallnames, diff --git a/sys/i386/i386/elf_machdep.c b/sys/i386/i386/elf_machdep.c index 14c942942d08..0876f983668e 100644 --- a/sys/i386/i386/elf_machdep.c +++ b/sys/i386/i386/elf_machdep.c @@ -74,8 +74,7 @@ struct sysentvec elf32_freebsd_sysvec = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_ASLR | SV_ILP32 | - SV_SHP | SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_ILP32, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/powerpc/powerpc/elf32_machdep.c b/sys/powerpc/powerpc/elf32_machdep.c index 6b904c02ea15..854d866d578b 100644 --- a/sys/powerpc/powerpc/elf32_machdep.c +++ b/sys/powerpc/powerpc/elf32_machdep.c @@ -123,8 +123,7 @@ struct sysentvec elf32_freebsd_sysvec = { .sv_fixlimit = NULL, #endif .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_ILP32 | SV_SHP | SV_ASLR | - SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_ILP32, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_shared_page_base = FREEBSD32_SHAREDPAGE, diff --git a/sys/powerpc/powerpc/elf64_machdep.c b/sys/powerpc/powerpc/elf64_machdep.c index 390c5582aeb6..ade4c0420b4a 100644 --- a/sys/powerpc/powerpc/elf64_machdep.c +++ b/sys/powerpc/powerpc/elf64_machdep.c @@ -85,8 +85,7 @@ struct sysentvec elf64_freebsd_sysvec_v1 = { .sv_setregs = exec_setregs_funcdesc, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_LP64 | SV_SHP | SV_ASLR | - SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, @@ -129,8 +128,7 @@ struct sysentvec elf64_freebsd_sysvec_v2 = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_LP64 | SV_SHP | SV_ASLR | - SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/riscv/riscv/elf_machdep.c b/sys/riscv/riscv/elf_machdep.c index b52050e56a14..ace8118c6126 100644 --- a/sys/riscv/riscv/elf_machdep.c +++ b/sys/riscv/riscv/elf_machdep.c @@ -82,8 +82,7 @@ static struct sysentvec elf64_freebsd_sysvec = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_LP64 | SV_SHP | SV_TIMEKEEP | - SV_ASLR | SV_RNG_SEED_VER | SV_SIGSYS, + .sv_flags = SV_ABI_FREEBSD_FLAGS | SV_LP64, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, diff --git a/sys/sys/sysent.h b/sys/sys/sysent.h index 3589f705255a..fb78342831e1 100644 --- a/sys/sys/sysent.h +++ b/sys/sys/sysent.h @@ -187,6 +187,9 @@ struct sysentvec { #define SV_ABI_FREEBSD 9 #define SV_ABI_UNDEF 255 +#define SV_ABI_FREEBSD_FLAGS (SV_ABI_FREEBSD | SV_ASLR | SV_SHP | \ + SV_TIMEKEEP | SV_RNG_SEED_VER | SV_SIGSYS) + /* sv_coredump flags */ #define SVC_PT_COREDUMP 0x00000001 /* dump requested by ptrace(2) */ #define SVC_NOCOMPRESS 0x00000002 /* disable compression. */