From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B816C83F1B for ; Thu, 17 Jul 2025 08:48:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF6298D0003; Thu, 17 Jul 2025 04:48:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B82648D0008; Thu, 17 Jul 2025 04:48:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9372F8D0003; Thu, 17 Jul 2025 04:48:57 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 7E2208D0001 for ; Thu, 17 Jul 2025 04:48:57 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 07A6A16065C for ; Thu, 17 Jul 2025 08:48:57 +0000 (UTC) X-FDA: 83673131514.01.D1DAE36 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by imf12.hostedemail.com (Postfix) with ESMTP id 2BD5D40002 for ; Thu, 17 Jul 2025 08:48:54 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=NFYBhHDj; dkim=pass header.d=linutronix.de header.s=2020e header.b=3F05fl5d; spf=pass (imf12.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752742135; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=8fvHbbWayxoLaIlEeiWIWwoowc66jl/1QEnNwzRl72c=; b=1EtAH0y4rcABbvWDd4qK9cmvtW9NvlHWZys2naUdgSTO1S0aKnN7NGPKsvDGbS2r/zhwjK eQvNxnJwHGv2o+6803DL1A5AA4Oy0L3250LhBfdCGyQAjaqhA2APW1zwilX9Mk23BTYGwa hDc2W772Br8E6HMxG4H+si2Cf4T1uDo= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=NFYBhHDj; dkim=pass header.d=linutronix.de header.s=2020e header.b=3F05fl5d; spf=pass (imf12.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752742135; a=rsa-sha256; cv=none; b=F7Vu1fKtStXAUybFL4561D+vjvJ9ibidBmOe3t3qaBtsbSn/4rdIdUydTQdz35oW8BBHgs 0QrOzgHQ6FDi0yOUFVJ45ZIJVG65zWr/bN/0wEE/nTHQX+StbWNEh5h1Wh5S1hj2jhuCEo vZj00apPOwYa1IGiKXKeO7+BXMFU+W8= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1752742133; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8fvHbbWayxoLaIlEeiWIWwoowc66jl/1QEnNwzRl72c=; b=NFYBhHDj+5vC0apu+11p3HC6Bj2Z33ovApsNFofSqJawsmrakJ29w+3HzANzC8APMKdwvY xmAjwmkV8sIolJMM2iqqA5VTWGhoaV7ZfU0vkEQOZ7l5pzNxDqaT/dL2aCM3kale/TgBpz G/RggqZJez5aazdgwzoctP5hPKB+j4Em85X8p2HvHgxCTHVv8YdFAsIwLPOqogIyevD9zg YEPRCeg4yVy7N1fHeBpoNoqn2YQyefZH6hifjHPa5T4/nFe3ZSVZnwO3FkQ0MAR1bbisuf A6bhdbX5VKywI9cFEycZlNU8KqNT+UwpgPiX/Hr3lME9AR6gO5mUqHNhmuVMAg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1752742133; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8fvHbbWayxoLaIlEeiWIWwoowc66jl/1QEnNwzRl72c=; b=3F05fl5dvW/9fmYbgnK9lprIg2y3za18t+pFe4KZuCBQQu616nRklOcBwiew7Yg4cI52cm oNNwA0o9pQd1e5DQ== Date: Thu, 17 Jul 2025 10:48:04 +0200 Subject: [PATCH v5 02/15] kbuild: userprogs: also inherit byte order and ABI from kernel MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20250717-kunit-kselftests-v5-2-442b711cde2e@linutronix.de> References: <20250717-kunit-kselftests-v5-0-442b711cde2e@linutronix.de> In-Reply-To: <20250717-kunit-kselftests-v5-0-442b711cde2e@linutronix.de> To: Masahiro Yamada , Nathan Chancellor , Andrew Morton , Willy Tarreau , =?utf-8?q?Thomas_Wei=C3=9Fschuh?= , Brendan Higgins , David Gow , Rae Moar , Shuah Khan , Jonathan Corbet , Nicolas Schier , Kees Cook , Alexander Viro , Christian Brauner , Jan Kara , Christoph Hellwig , Luis Chamberlain Cc: Christophe Leroy , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-doc@vger.kernel.org, workflows@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= , Nicolas Schier X-Developer-Signature: v=1; a=ed25519-sha256; t=1752742130; l=1274; i=thomas.weissschuh@linutronix.de; s=20240209; h=from:subject:message-id; bh=dIUE6tZrTNTxC3+u6IFHyxs2sPvw2ecmLqykRiDqz8A=; b=8LQUp/nSE/ybRwiXPcHvCz5equrF34qvOUZqTx+PG8THmHxyI9O6UNJ0QjzRMHBKGbO1phZ1Z Bzr8vyvrh+mDJVCJ37DsumVYtf2Y9/PwTESa44N85y9P6gO04dAxeRA X-Developer-Key: i=thomas.weissschuh@linutronix.de; a=ed25519; pk=pfvxvpFUDJV2h2nY0FidLUml22uGLSjByFbM6aqQQws= X-Stat-Signature: ycc8qm133m5im48kxiiiqf7csaenimud X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 2BD5D40002 X-Rspam-User: X-HE-Tag: 1752742134-890705 X-HE-Meta: U2FsdGVkX191dgOR87AJvOG5c3x1G9xBIvVZL3k+xZtNwdGemQW9N20V2OceRvIcg9z4bXeMeLFt54zw7Zkah2wlCwrg1QCofaq5SQ/8sgMMNRE9LO8JqPq1jUTilAAXwr3MHefSnmSr2cv6/oUYOKOlYyLvtsEVR/cpScJBTDjMZNuh07Iufd7Z437zHDbQ1TFu9P27Z5Lg6nMeQkMeVduseA2A3P94tZQhJxZgAyxCKAOpwmoixBq9VS/nfJaT0ribpje5yRL2CUkYgFeuJ7NGyXBf4H9ogH4f3xXcFqJQmgGBKkKgqvh0gejiSX1mYRPCPftxOmrflgEJzjX0rM8ijoOJEkiyv+AmBNHq6RNn+kzXYMT0rCyUQ58GguI7ee7wAAwI2HtXLxRlrjXI0tYYpFbvTiUYRSmUcPW0A7fHfqvLx0UWya8sNIDz1tuFtykj8tWHosgLnNf7Fp3oZwqKNx2fuLFhZWvcq84YVcnsdj51PCcniMyuWkLQ5zUpue4oh0eHBtBPtlu+JP+5NPR9EkUOVdRLDhFxSn+C+w87hH0qu1DzxZwgFlLFeTVGAK+LWihgH3k3cVAuzLrt8BiAi1nl8Hoo+sWbWke0s3pLlc/ZODi/En3l3NgM/457TcHtRQU9RV0vicg0Row82zgDAioJfXk/FeL4PW5CQNGDUblOLzviDf3SpkDwVdgl1zzUSDnYVCJe5wKbstbhoRGmocrOFXMDq9KdrjKkwWBecrwgWvdOSSD1ePtSqvnt1n+UgyaKzsZ9AJ201IR3LGROMIIfyuVSructcRW37EBTZh11yr0lf7KfLpDW1679KY7JHlgwm6Mtrc/J0sXKxCxx6Pl5KdDEENaHE2WE+wMhdsgUfxDT9zluEthFl7fr446KvEKVwMiyl1GOVxioLY8XlAtp2IzuOI/of4lUKCDa8Yr3Xn1IcsA5jYwucJCPpbn2a96u129Hb5OsHZv YNPsXEve nWfEte+Ul4kaSv2vVwictdfofZo1Ffjc2//2Z4nRcx8vBV5RXffr8pyXHvZXwq6ba17E31ng4HRHQZzVZ47/8l2YSVpyId3WFgxVchFb3vnYfWFrQtfHpTUxwkXM1o+tSR76qViql7A/p3mMyoA3AziegfrBuqRdNd7V0MwCeF9rk1DpMIVI1NU8PkZqurAAsb2cP+7tD75cdAjfjVRyb9tkbtkvTzDFQJgsfbBmXgOmXq94p4d1I713gSqdsbtXXO9wle8cQo53HrnVZ391PLp+QEY0L+KzWJkjlwpxXfryW9KourbhN9W5ms4CSi7J5hKh0s/i57sKjPAcchKwW5xtJRtj8wJ0uvB8tv7rDxpqpMoW1zEByXgJ9Zq1WCpXvsZLjh9kWKevJ2oEC3cF9a3y7UOEY7NDqKOS3xxkreHiB3Mjpe1fiABv+69fBNxoxou7iVCZrVuEcXUmTfmLOaqKdCg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Make sure the byte order and ABI of the userprogs matches the one of the kernel, similar to how the bit size is handled. Otherwise the userprogs may not be executable. This happens for example on powerpc little endian, or riscv32. Reviewed-by: Nicolas Schier Signed-off-by: Thomas Weißschuh Acked-by: Masahiro Yamada --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c4293cf91e968ca8ee64452841fb266e24df63f6..b9aa1058321dabd3b3dd5610e45a2807dfa257f4 100644 --- a/Makefile +++ b/Makefile @@ -1129,8 +1129,8 @@ ifneq ($(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS),) LDFLAGS_vmlinux += --emit-relocs --discard-none endif -# Align the bit size of userspace programs with the kernel -USERFLAGS_FROM_KERNEL := -m32 -m64 --target=% +# Align the bit size, byte order and architecture of userspace programs with the kernel +USERFLAGS_FROM_KERNEL := -m32 -m64 -mlittle-endian -mbig-endian --target=% -march=% -mabi=% KBUILD_USERCFLAGS += $(filter $(USERFLAGS_FROM_KERNEL), $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS)) KBUILD_USERLDFLAGS += $(filter $(USERFLAGS_FROM_KERNEL), $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS)) -- 2.50.0