From patchwork Fri Aug 28 08:11:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 142372 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CA3804BA2E21 for ; Fri, 28 Aug 2026 08:12:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CA3804BA2E21 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=MkV5Y74E X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id 8CD084BA2E0E for ; Fri, 28 Aug 2026 08:11:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8CD084BA2E0E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8CD084BA2E0E Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2607:f8b0:4864:20::430 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787904719; cv=pass; b=WBTrPoS1hGXvdW+WmGvt4Fv3xrwFYjxKIolUo6QQVJ/dZtNP9h1Aeq+UtPqhTYBU1QdWXdMALtQwWxkU+obXgYfN/q2v5X4j7LAH/vPegMqUriY4DiHwVHvVsgh/uqjzG4g7AukI4FSkZuPi6UdQVyi+njlXMkzTepCksfR0EfY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787904719; c=relaxed/simple; bh=P/+FKprJqileeTXKKdEzFkQdsGbHaI8PaOAQ70XkFJ0=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=cJlGi5vurdCtbHU2YmLwSCAnPqpOXhi7WbaxHcFN6MJoB50DiyPJMQ4bExlihuGxVFdGPgzUaPxWXFXfBLjd6YIcd2cUkiI3Af0UA4z46X2XWuXBKfvQm4GAAQ5V6wpyds1o8kenZANXvQWyQwzIbqg6VuTNQPaOwDULBpQ8ZfM= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=MkV5Y74E DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CD084BA2E0E Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-855d2bfae95so1106031b3a.1 for ; Fri, 28 Aug 2026 01:11:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1787904718; cv=none; d=google.com; s=arc-20260327; b=BHSpcPLCiDPjwMzte9H+mcDr0f/XsSLIIjqlfiwtutEkaCMoEr9lFPq3RTJxHZ2hP9 QdPpcnZnqWczaTFGuld54k8ygfA2MsKEImqc6paWuwqbRiWmaPYcxJOcqNKxEq8uNj1J tgMms6wyX6Q5g3HwOo1QeDwzmyvFM9TI87q0F81qLaS5Y16BrpFeyTjwB2eyk6gioGaa A/RAtg/PQ7vve4yDiZiDcSKyQfE2RKhsYWcDzqSvGP5IVL2dCewFIzk+nlQAUEjNKx7j zZJztx/pv2c5rMV1WQb4asgf8a3mDJ4eeLS3RY96FMK8nclXQbFeILI1pPxA8zi+pfrV 0OMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=CNkjkLKYXNxkzaA3ir8mIw/GDT5RjCI//vfbFmW03qo=; fh=geVrYAl96/7Zdi0ydlIU67r1grNOk4V9d8UTIGMR89Y=; b=OLRgEYfZBw+ymEgUXfnfWt3l02nUqx3sVcQGKKZaXCjwamD8HfDuWAGfeHGfn2xwa1 DqyYPEX60cnxVrBohTcVNbKuK0yQIRm4fCmW40htzpWDOwYVv1NiDzinpB/hgvV053tR NnSZKrOmqCc0pQevOzF6Ulkl5xSR/Ywn6zg6EHZcLJSjnZ6GLQV5fvd787olBi9nZsH9 QrMttFrfPpLmYjG9aE4ZmSF5kmPa8H2Y9GiVe2FrbRWmV1y0XACav4pU4+R+dGh9d3tk HZnhNfOrojihqlHuHkg9BSo8ZwC2yN83mOYbVmNstgg2wtyhbcCtPu1Kn67/DFJOR84o rMCQ==; darn=sourceware.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787904718; x=1788509518; darn=sourceware.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=CNkjkLKYXNxkzaA3ir8mIw/GDT5RjCI//vfbFmW03qo=; b=MkV5Y74EXO1Sv/LLlVU0HqeaK9bS+yHYhhdWRixofu5kABNOmj7eEts/p/50PCEgSX 8xcLelv2F6OyjoFvDHU9i78KxGi1mIrONJBFSeOIBlp4uCXqpO/0XyXnits2fDgV3sZi pslqUZdpL0j4Q1mvwv4C7e0ll4x9YYT5fA7wzxjaX0k+Cz4FsjHxER78EUI0Mxwuk1sQ Ufpm2cW44aoRr7mYVhOHVz+PObm0OADk6hIGRDPlz6PHPugnJF1uUoG4PjCP3KntYwhB SiwObbuu2m3FqGH1b7o+UkReD4y2TrGggObeS/XEJ4RNTFwnzVDxw/AKyVRu4sIrg+9r Y9vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787904718; x=1788509518; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CNkjkLKYXNxkzaA3ir8mIw/GDT5RjCI//vfbFmW03qo=; b=UtCVlrWb1wVMUC6vKkRjdDdojAz/SI9fCcrczo0jAXmwJioQr1ibKr1k/+iYNQXMjX gQknp7J1luRyiq2JL03sjyiamHYkCTcCZ+J3ENZnnmeQr2HwDMSquciHaub+A/jkX3zF myABp9KsCiq4Q/R6NX/NdmhquI6zo+/a6+1eRKnZbgQDnJhl+mw7B0ypFwhG/b+TOnPo AVlC+Ovh3e2RUnho6XfNu3gc0tnoVRQe5bUc59WWORkazXOTLIbWlyt05EifAc9r2rkU S4vCuN9vOcwsCoYWQJalAbEHlOMhHtzeDndAC077RYp1uFcGNVkOZOVC+O/z81NpeP6S oVFA== X-Gm-Message-State: AFuF++nXeVEdBAqrALBCb10/Jcpg8nKZZtKgU3AVAv1K2zDMyHp9HfRu /erdZnv7b41Htl/E9T1FofzHGsNPfs26VYyHzO5QrrPjR6pyNKMh0SyReTGK3FKUzBebWuJ1gvz 7rPZvwJxdt3vUmGup6BxRas3jvcAzofmDFQ44 X-Gm-Gg: AR+sD123CwzoTvSYu0mncWVlYdjwxPzyX1Z9Z0gTEpup3paaHoYgD43NBBC7P77UZGU nPh04qCbBycjvyaNqnwIHxqbQfMJSzWR7Wu5HLrjhYr8B+spawCFSiHk8Dj3wfUeIubyIeF+z47 exZEE8M56XRVRnSz/ZDTfjiVG46YJOvvswo4bHSznGNCXLwJAhihVM1D+JaXSabrCu7ucxhLje7 1+z1J4nXZgSO605B+H0GVVPZ97yHG49v1BE+F0zY8DSepzq8eD6g7XDZPnFIFELKP4MSKoUr2oD hWY6kJ1P6+2D6Xdg4LYWbfDCPnh0Vs6sSfvcEnqHslgJhQ== X-Received: by 2002:a05:6a21:4ed5:20b0:3d1:66eb:511c with SMTP id adf61e73a8af0-3d166eb577emr9936910637.13.1787904718025; Fri, 28 Aug 2026 01:11:58 -0700 (PDT) MIME-Version: 1.0 From: "H.J. Lu" Date: Fri, 28 Aug 2026 16:11:20 +0800 X-Gm-Features: AcwNN1Vqa4XRUW6LFcQqEz70GxDnxpov6s7Na67CzfzQiB2ZHLkO65GJBR4g5Q8 Message-ID: Subject: [PATCH] ld: Run clang tests only if supported To: Binutils , Sam James , Alan Modra , "Maciej W. Rozycki" , Jan Beulich X-Spam-Status: No, score=-3008.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org Since Clang doesn't support all GCC options, PR ld/34570 tests fail to compile if GCC specific options are used to build binutils. Add llvm_lto_tests to lto.exp and don't run PR ld/34576 tests if Clang fails to compile them. PR ld/34576 * testsuite/ld-plugin/lto.exp (llvm_lto_tests): New. Use it. --- H.J. From 384f7c42ecff8acb4fb37bf033d9f8066369094b Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 28 Aug 2026 16:02:11 +0800 Subject: [PATCH] ld: Run clang tests only if supported Since Clang doesn't support all GCC options, PR ld/34570 tests fail to compile if GCC specific options are used to build binutils. Add llvm_lto_tests to lto.exp and don't run PR ld/34576 tests if Clang fails to compile them. PR ld/34576 * testsuite/ld-plugin/lto.exp (llvm_lto_tests): New. Use it. Signed-off-by: H.J. Lu --- ld/testsuite/ld-plugin/lto.exp | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp index 8ad341293b5..0144ae8f70a 100644 --- a/ld/testsuite/ld-plugin/lto.exp +++ b/ld/testsuite/ld-plugin/lto.exp @@ -1452,12 +1452,20 @@ if { [check_lto_fat_available] } { } } -# Skip native x32 and i?86 targets since system LLVMgold.so may not be -# compatible with native x32 and i?86 targets binutils. -if { ![istarget "x86_64-*-linux*-gnux32"] - && ![istarget "i?86-*-*"] - && [info exists CLANG_FOR_TARGET] - && ![string match "" $llvm_plug_opt] } { +proc llvm_lto_tests {} { + global CC_FOR_TARGET + global CLANG_FOR_TARGET + global llvm_plug_opt + + # Skip native x32 and i?86 targets since system LLVMgold.so may not + # be compatible with native x32 and i?86 targets binutils. + if {[istarget "x86_64-*-linux*-gnux32"] + || [istarget "i?86-*-*"] + || ![info exists CLANG_FOR_TARGET] + || [string match "" $llvm_plug_opt] } { + return + } + set CC_FOR_TARGET_saved "$CC_FOR_TARGET" set CC_FOR_TARGET "$CLANG_FOR_TARGET" run_cc_link_tests [list \ @@ -1473,6 +1481,14 @@ if { ![istarget "x86_64-*-linux*-gnux32"] "-flto" \ {pr34572b.c} \ ] \ + ] + + if {![file exists tmpdir/pr34572a.o] + || ![file exists tmpdir/pr34572b.o]} { + return + } + + run_cc_link_tests [list \ [list \ "Build pr34572a.exe" \ "-flto -Wl,--start-lib tmpdir/pr34572a.o -Wl,--end-lib" \ @@ -1509,4 +1525,6 @@ if { ![istarget "x86_64-*-linux*-gnux32"] set CC_FOR_TARGET "$CC_FOR_TARGET_saved" } +llvm_lto_tests + restore_notify -- 2.55.0