From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 10 Dec 2025 17:23:47 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vTMyh-009y8A-2n for lore@lore.pengutronix.de; Wed, 10 Dec 2025 17:23:47 +0100 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1vTMyh-0006Rw-NP; Wed, 10 Dec 2025 17:23:47 +0100 Received: from dude05.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::54]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1vTMyQ-0006Rh-H3; Wed, 10 Dec 2025 17:23:30 +0100 From: Fabian Pfitzner Date: Wed, 10 Dec 2025 17:22:45 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251210-modinfo-executable-v1-1-23c6f3fc999e@pengutronix.de> X-B4-Tracking: v=1; b=H4sIAFSeOWkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1NDI0MD3dz8lMy8tHzd1IrU5NKSxKScVN1kM0sL09Q0s5REYwMloMaCotS 0zAqwodGxtbUADqsmDWQAAAA= X-Change-ID: 20251210-modinfo-executable-c6985ef6da30 To: ptxdist@pengutronix.de X-Mailer: b4 0.14.2 Subject: [ptxdist] [PATCH] kernel: fix modules.builtin.modinfo being executable X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Fabian Pfitzner Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Since kernel commit a26a6c93edfe ("kbuild: Strip trailing padding bytes from modules.builtin.modinfo") [1], the resulting modules.builtin.modinfo file gets copied by objcopy resulting in an executable file. It seems, that objcopy detects this file as executable even though the file is not executable at all. Fix this problem by removing the execution bit afterwards. I also send a patch upstream to the kernel [2]. [1] https://lore.kernel.org/all/20251105-kbuild-fix-builtin-modinfo-for-kmod-v1-1-b419d8ad4606@kernel.org [2] https://lore.kernel.org/all/20251209-modinfo-executable-v1-1-ed0c553a4390@pengutronix.de/#t Signed-off-by: Fabian Pfitzner --- rules/kernel.make | 1 + 1 file changed, 1 insertion(+) diff --git a/rules/kernel.make b/rules/kernel.make index 9cdc95a91b8b19bc1b5c19e9790bd9eb1c8c6d7c..e974304043f634add332dce10c7c2553f56b30a4 100644 --- a/rules/kernel.make +++ b/rules/kernel.make @@ -274,6 +274,7 @@ $(STATEDIR)/kernel.install: @$(call targetinfo) ifdef PTXCONF_KERNEL_MODULES_INSTALL @$(call world/install, KERNEL) + @chmod -x $(KERNEL_PKGDIR)/lib/modules/*/modules.builtin.modinfo endif @$(call world/dtb, KERNEL) @$(call world/dtbo, KERNEL) --- base-commit: fd0dc47b258aac09ab961199a3c00ecddf98f244 change-id: 20251210-modinfo-executable-c6985ef6da30 Best regards, -- Fabian Pfitzner