From nobody Fri Dec 19 19:25:20 2025 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9E8A329E58 for ; Wed, 3 Dec 2025 19:08:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764788895; cv=none; b=Si4E5ji60Fme/FDJtx1vRrV5y501hKQChdWzUWxNwZzUS5BoGLxRud/vqnjA5/VSl2s9QodQueZwjRpZ38XR5SRlSJu3By/tmJDmwb3Tdz3FJti/K2b33u5O44h3pXYZ3d1Njqg+lbSwg5G3RsOE40wx6P2WBDsl6lgkC+j1Dtg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764788895; c=relaxed/simple; bh=kouy1qfMgHxX11dyryND4wB+ryNW2YyTpuIlOlckvT8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=Ydn2quFBs37c0GSO/cGowr5iiLiqKZnGqnXw7yfP/t7uedEvhhlJFkabecgbCra82/1T4yZO3YkNSPSVj8iBTUUuVEQLMXRJvTcBf1OL8T1uOJH+uHV6duDlKWHmRTR7NBlXHfmTcp6xWGxD2lTRo3eB/IkWP86P4SGFx1Vu2CI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=DkOcLP+h; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="DkOcLP+h" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1764788884; bh=kouy1qfMgHxX11dyryND4wB+ryNW2YyTpuIlOlckvT8=; h=From:Date:Subject:To:Cc:From; b=DkOcLP+hGF8toZCt2gy3cmuHKS8YeWQxP5us5zMDnKi4LSFIjhBkoZALT1vWUGS+6 +IGzW+/WK8XOASNVeE29jYDN9Z6TMGxHzJre3rChBJRfHvC8EA+Xcr278riLkgRy8C ooizIzEmFsKmupSdcvY5Pf6/bzWjlD/+2Lc3gUlg= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Wed, 03 Dec 2025 20:08:00 +0100 Subject: [PATCH] tools/nolibc: always use 64-bit mode for s390 header checks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251203-nolibc-headers-check-s390-v1-1-5d35e52a83ba@weissschuh.net> X-B4-Tracking: v=1; b=H4sIAI+KMGkC/x3MwQqDMAyA4VeRnA3EdB66Vxk71DbasNGOBkQQ3 92y43f4/xNMmorBczihya6mtXRM4wAxh7IJauoGJp4nJoelfnWJmCUkaYYxS/ygOU9IYU2Ow/J g8tD7X5NVj//79b6uG0cv2mxrAAAA X-Change-ID: 20251203-nolibc-headers-check-s390-0afd32ab4209 To: Willy Tarreau , Alexei Starovoitov , Heiko Carstens , Arnd Bergmann Cc: linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764788883; l=1399; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=kouy1qfMgHxX11dyryND4wB+ryNW2YyTpuIlOlckvT8=; b=JrLLZGH6ECNceBNzfIFgNbQKMT8jXTjx/8AijQf5YJ+pYxDb+pNj97zsho1OJ2Mu23ZzI2t70 Y9Gl6M+uwgVAmBBqU3ob12zsQTefbct9lYcdfMozq4imDIMswuoFOt0 X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= 32-bit s390 support was recently removed from nolibc. If the compiler defaults to 32-bit during the header checks, they fail. Make sure to always use 64-bit mode for s390 heafer checks. Fixes: 169ebcbb9082 ("tools: Remove s390 compat support") Signed-off-by: Thomas Wei=C3=9Fschuh Acked-by: Heiko Carstens Acked-by: Willy Tarreau --- tools/include/nolibc/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/include/nolibc/Makefile b/tools/include/nolibc/Makefile index 143c2d2c2ba6..ecc660a2433c 100644 --- a/tools/include/nolibc/Makefile +++ b/tools/include/nolibc/Makefile @@ -107,9 +107,12 @@ headers_standalone: headers $(Q)$(MAKE) -C $(srctree) headers $(Q)$(MAKE) -C $(srctree) headers_install INSTALL_HDR_PATH=3D$(OUTPUT)sys= root =20 +CFLAGS_s390 :=3D -m64 +CFLAGS :=3D $(CFLAGS_$(ARCH)) + headers_check: headers_standalone $(Q)for header in $(filter-out crt.h std.h,$(all_files)); do \ - $(CC) $(CLANG_CROSS_FLAGS) -Wall -Werror -nostdinc -fsyntax-only -x c /d= ev/null \ + $(CC) $(CFLAGS) $(CLANG_CROSS_FLAGS) -Wall -Werror -nostdinc -fsyntax-on= ly -x c /dev/null \ -I$(or $(objtree),$(srctree))/usr/include -include $$header -include $$= header || exit 1; \ done =20 --- base-commit: 4edd0eacb71563ec46338bbd59d45213ed5257a7 change-id: 20251203-nolibc-headers-check-s390-0afd32ab4209 Best regards, --=20 Thomas Wei=C3=9Fschuh