git: cce53d108a9e - main - linux: unbreak arm64 linux_emul_md.c after pkey syscalls
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 16 Aug 2026 21:43:30 UTC
The branch main has been updated by dteske:
URL: https://cgit.FreeBSD.org/src/commit/?id=cce53d108a9eb3c36a7e51fdc5b6c0362e3fde31
commit cce53d108a9eb3c36a7e51fdc5b6c0362e3fde31
Author: Devin Teske <dteske@FreeBSD.org>
AuthorDate: 2026-08-16 20:58:57 +0000
Commit: Devin Teske <dteske@FreeBSD.org>
CommitDate: 2026-08-16 21:37:22 +0000
linux: unbreak arm64 linux_emul_md.c after pkey syscalls
linux_emul.h uses struct image_args without a file-scope forward
declaration. The new arm64 (and i386) stubs include that header
without imgact.h first, which fails the build under -Werror.
Include it the same way linux_pkru.c already does, and declare the
type next to struct image_params so the header is self-contained.
Reported by: tuexen
Fixes: bdb561843e86
MFC after: 1 month
---
sys/arm64/linux/linux_emul_md.c | 1 +
sys/compat/linux/linux_emul.h | 1 +
sys/i386/linux/linux_emul_md.c | 1 +
3 files changed, 3 insertions(+)
diff --git a/sys/arm64/linux/linux_emul_md.c b/sys/arm64/linux/linux_emul_md.c
index 9dd507ad4f49..e55d3b712056 100644
--- a/sys/arm64/linux/linux_emul_md.c
+++ b/sys/arm64/linux/linux_emul_md.c
@@ -7,6 +7,7 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/proc.h>
+#include <sys/imgact.h>
#include <compat/linux/linux_emul.h>
#include <compat/linux/linux_mmap.h>
diff --git a/sys/compat/linux/linux_emul.h b/sys/compat/linux/linux_emul.h
index 685cbcaa45b4..96084aee219e 100644
--- a/sys/compat/linux/linux_emul.h
+++ b/sys/compat/linux/linux_emul.h
@@ -32,6 +32,7 @@
#include <machine/../linux/linux_emul_md.h>
+struct image_args;
struct image_params;
/*
diff --git a/sys/i386/linux/linux_emul_md.c b/sys/i386/linux/linux_emul_md.c
index 9dd507ad4f49..e55d3b712056 100644
--- a/sys/i386/linux/linux_emul_md.c
+++ b/sys/i386/linux/linux_emul_md.c
@@ -7,6 +7,7 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/proc.h>
+#include <sys/imgact.h>
#include <compat/linux/linux_emul.h>
#include <compat/linux/linux_mmap.h>