| Message ID | 20260306163309.2015837-2-arnd@kernel.org |
|---|---|
| State | New |
| Headers |
Return-Path: <libabigail-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 68CE94BA2E1D for <patchwork@sourceware.org>; Fri, 6 Mar 2026 16:33:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 68CE94BA2E1D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=KcJnLIkQ X-Original-To: libabigail@sourceware.org Delivered-To: libabigail@sourceware.org Received: from tor.source.kernel.org (tor.source.kernel.org [IPv6:2600:3c04:e001:324:0:1991:8:25]) by sourceware.org (Postfix) with ESMTPS id 86E614BA2E1D for <libabigail@sourceware.org>; Fri, 6 Mar 2026 16:33:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 86E614BA2E1D Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kernel.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 86E614BA2E1D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2600:3c04:e001:324:0:1991:8:25 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772814804; cv=none; b=xY6/iPhncvu/a6RWpxZ5Cs8tELhQPJHPvRn/4+Wrg8aWUAT0DTiLwBe/l8VDwYUP2j8NBXdvIjMA5te48P6fKPiXImR7jjrKh2onh8LHGv4N4QNomqIxEIQuN8JrUAz45p7vaj1pOjXq1vLPTzopTD0r6MV4JO8dSByPdjDFOvs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772814804; c=relaxed/simple; bh=5DC8x9M4HvTzU9/g1k76jDOL3YSsKgNelTLy7lmqsMU=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=C5vM3b+X0V1Jj/dWMUoNx5Ty+76hzbufLQckqXYsf14yJJC3y+MWSF4zUsW6Ntwh6S/r2hapzu9QFdUdA0a7aWMoFLY600oi2RFigdvu3sJTMDxAFlxVGDU42JLWCw8AmHErEgxx7nkVtvly/se4BQx2WpVPlCm8eW03Lq0/H4E= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 86E614BA2E1D Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 0D08F60127; Fri, 6 Mar 2026 16:33:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B7F3CC2BC87; Fri, 6 Mar 2026 16:33:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772814802; bh=5DC8x9M4HvTzU9/g1k76jDOL3YSsKgNelTLy7lmqsMU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KcJnLIkQ7Cdo6hVBgWA/5A6k8FbAq4HOHaHHAfyRMGwB0PiVbvF2ChxqccbUe5AQ9 P2Y7tmvH1gN8KU4qYDA6IE1hnevfHJkTl/I4JUrDZqKryNteKZS4XOMX5Z/0ArA3Lg RO+/wSON1S/E2Zj2K4mkfs3zWHreVnwclGTbOKp+Dflg5XJoZbM3x9sQ9tJ/wZNHMy OKP2pHDa2ceYaIKKjFszG8QtVOmIB6735OUhOG3gmhHsMv4I7Qp9ZFWCFz3VMm2MsR P9tg854wL5r+8ssUxkCLn6bS2brhvCGp11itUENaPTMGavTzu9KoFdAH6vf9sRgX1F 1SCrcDqbv7p8g== From: Arnd Bergmann <arnd@kernel.org> To: linux-kbuild@vger.kernel.org Cc: Arnd Bergmann <arnd@arndb.de>, Dodji Seketeli <dodji@seketeli.org>, John Moon <john@jmoon.dev>, Nathan Chancellor <nathan@kernel.org>, Nicolas Schier <nsc@kernel.org>, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= <linux@weissschuh.net>, libabigail@sourceware.org, stable@vger.kernel.org Subject: [PATCH 1/3] check-uapi: link into shared objects Date: Fri, 6 Mar 2026 17:33:07 +0100 Message-Id: <20260306163309.2015837-2-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260306163309.2015837-1-arnd@kernel.org> References: <20260306163309.2015837-1-arnd@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE, SPF_PASS, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Mailing list of the Libabigail project <libabigail.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libabigail>, <mailto:libabigail-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libabigail/> List-Post: <mailto:libabigail@sourceware.org> List-Help: <mailto:libabigail-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libabigail>, <mailto:libabigail-request@sourceware.org?subject=subscribe> Errors-To: libabigail-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
check-uapi: improve portability for testing headers
|
|
Commit Message
Arnd Bergmann
March 6, 2026, 4:33 p.m. UTC
From: Arnd Bergmann <arnd@arndb.de> While testing ABI changes across all architectures, I found that abidiff sometimes produces nonsensical output. Further debugging identified missing or broken libelf support for architecture specific relocations in ET_REL binaries as the source of the problem[1]. Change the script to no longer produce a relocatable object file but instead create a shared library for each header. This makes abidiff work for all of the architectures in upstream linux kernels. Link: https://sourceware.org/bugzilla/show_bug.cgi?id=33869 Cc: stable@vger.kernel.org Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- scripts/check-uapi.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/scripts/check-uapi.sh b/scripts/check-uapi.sh index 955581735cb3..9fa45cbdecc2 100755 --- a/scripts/check-uapi.sh +++ b/scripts/check-uapi.sh @@ -178,8 +178,11 @@ do_compile() { local -r inc_dir="$1" local -r header="$2" local -r out="$3" - printf "int main(void) { return 0; }\n" | \ - "$CC" -c \ + printf "int f(void) { return 0; }\n" | \ + "$CC" \ + -shared \ + -nostdlib \ + -fPIC \ -o "$out" \ -x c \ -O0 \