From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A751C39A076 for ; Thu, 14 May 2026 09:32:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778751154; cv=none; b=ppOH5MJsWcCZFVmvMTFskzWQpdiTsrEwypCWE3wnHSMw6hEkK2/4P/B01wnO9rUBjDfdTO1Akx+OpiM5lLf6vKtpxE3AStFFLc+YTGttdlIgvv+8fZW2XX1T1edYzuwxSRCtccjqL2t4oUiR3OZ3R+W7B5nrn/yBWpVGviwnW5I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778751154; c=relaxed/simple; bh=g4qN1qiOL6eoyFGTvuGJsgsnQ0jH3lElMo1cnFmnA00=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=i2/ClPQWQmJM/2HfVD31rv04q6wzcfYiRRiN5U46LIK8JWkBhL84XMjozFEldViYWKcXc9HNdgkTnTZ3J2xATY3m1/b7vn04/J2hbdM3CP9VgMzx1UgAM6Dpe2W1E4yPkBM9kNnaOT29joiC8la/XOnUM0bphk1PHMFQQvtiBn8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=kyeKNy93; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="kyeKNy93" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-44a14580111so5671881f8f.0 for ; Thu, 14 May 2026 02:32:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1778751150; x=1779355950; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=jIhsStlSAZdSG6VxaddFdlwdDOVd+4VLWmlrEpic5HY=; b=kyeKNy93HloOQAPUGi9QaNC2baV/8JPS/4t4SDA+KiqJq22SN9hkNsMn7iD82X4bju tRyWrySNJja+xn1gSHqp9d6h1qjzUWX4SoPlieA3NUK0nWrWz+7OjOliJYD6QPLb4hP2 wAful7H5dmDbH0Vo5ZZOirp5CmTrTpg8CNh7PGPaBwhpUQKNLn6t9VQE4571Hgv2yXo0 WAD8RRy/qeDn2WtyaVrOmi73UKCkiA6EEore2iX/3j553e7b9ByT8Yq3SLDAoYc5b16N +nD8PEPaxN8cwoEXU/ZRLk3QF2aBenGIBst04QBZrxItlno6nT6IU3Z3xtir93EtjnJU f7qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778751150; x=1779355950; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jIhsStlSAZdSG6VxaddFdlwdDOVd+4VLWmlrEpic5HY=; b=kFI1hRZXFKMUCOF6Oz8iv0+xMdcLR/p7FvrsFz9jD+IlcWUr25kDYheJ5+0BGcXTbO 3al8DR2gtzJ8vppzSyMKSwrp6NJAhFgUI5UvMxHkYb3UUryTRwNpwiMXruQhLhOjC3g7 9kEK9XoB7KHBVQadWzgcxS49m2lPAqm9abFXc1yVNlehlikY+AsRNcXJncqopzy4DojH lQejQsyXKVbzeuktjSDTcIDhTlJGTnq9JKahWaPBPc2lg1W4oyEzQFiAMlbR+1iLLGKf hrVHFlq1qNDuQV1mOZS4c8AgsC7gLKayGy9h3BldalovEmwihwN7OCDfOwKawtBqoN7E 6j2g== X-Forwarded-Encrypted: i=1; AFNElJ90ZCtrTMT57P2H6lMIdRf7XyUyF1FGQj9230vjv43KceE+LWO5SOFWzz3WdClzNInOt1stfRWWlP9EIA==@vger.kernel.org X-Gm-Message-State: AOJu0YxKaZlDztQR4G61TgzBtcIDI9DWAoCbv7aGH7lKgntbad/CO6MN pJEOs93VGLgGyU0Y/0hE2z14tB+MwF5jVeuoTpoYPC6jyZNz7aSdHTnUX+Q9bOLqQ90= X-Gm-Gg: Acq92OEPBTa9Y0Jct52dAYziYdC/fqLFju+2fTqEJmgsGb90VcDtFI1bObVj4J34Qb8 KGEIQHlMraH3siGIz6KX+AsFI5qgC9Z6jDIKpuy/yox6xYt6C1ZW13yYMsAEf0wSNttzUgi0uxz xQje3tzMvyMxGiKDlj82THEjjnn2+ijArA7LdNkVZRq88mSLuthIe+KWHez7IBTx4jmORdBppHz yZEIvXw8uHlp8IiY25p9TGPIAkaW/sdz9qTZ4TpQz/sfy4qwNK+Z4xM/4mSnNvLBliq8EVOcPG3 UwpiF6fsskY1yp8piQc3z9qi1dpNOB6l6egXmm90XXMdrjgkNoDC4IM9bl0LsBLKWKa90asBu/A cVT+7qdajDY70OS8oAfDl7HdtfLuITjFNO8YkdtbpQzKVUm6grqweiXgWxkB8IOc8FgTzruTDeE bOfB11MKTMg8/ZU5K97QSr2yoUB8ynBYdY X-Received: by 2002:a05:6000:2401:b0:43f:e721:76b8 with SMTP id ffacd0b85a97d-45c7a7dc644mr10324893f8f.37.1778751150103; Thu, 14 May 2026 02:32:30 -0700 (PDT) Received: from ho-tower-lan.lan ([185.48.77.170]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45da0fe0fecsm5097164f8f.26.2026.05.14.02.32.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 May 2026 02:32:29 -0700 (PDT) From: James Clark Subject: [PATCH 0/6] tools/build: Allow versioning of all LLVM tools Date: Thu, 14 May 2026 10:32:07 +0100 Message-Id: <20260514-james-perf-llvm-version-v1-0-6cac1a9a4c8d@linaro.org> Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAJeWBWoC/x3MSwqAMAwA0atI1gasWgWvIi7ammrEHykUQby71 eUs3twQSJgCdNkNQpEDH3sKlWfgZrNPhDymhrIom0IrhYvZKOBJ4nFd44aR5DNYV8YqZ7V17Qh Jn0Ker//cD8/zAm21c3VpAAAA To: Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Jiri Kosina , Benjamin Tissoires , Shuah Khan , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Andrii Nakryiko , Eduard Zingerman , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Kumar Kartikeya Dwivedi , Song Liu , Yonghong Song Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-input@vger.kernel.org, linux-kselftest@vger.kernel.org, bpf@vger.kernel.org, linux-perf-users@vger.kernel.org, James Clark , leo.yan@arm.com X-Mailer: b4 0.14.0 I ran into the build issue mentioned in the first commit, because using an option like LLVM=-15 is a documented way to build [1], but only some of the LLVM tools defined in tools/ support this. After fixing that, a lot of other tidyups fell out. I didn't go too far, for example some selftests include tools/testing/selftests/lib.mk which reimplements some of the LLVM_SUFFIX stuff, but other selftests include tools/scripts/Makefile.include and I stopped before touching the former. Some other non build scripts hard code toolchains and I didn't touch those either, this change is only focused on things that already include Makefile.include. [1]: Documentation/kbuild/llvm.rst Signed-off-by: James Clark --- James Clark (6): tools/build: Allow versioning of all LLVM tools defined in Makefile.include tools/build: Indent if else blocks selftests: Remove unused LLD variable tools/build: Allow versioning LLVM readelf tools/build: selftests: Allow versioning LLVM lld tools/build: selftests: Remove some duplicate toolchain definitions tools/bpf/resolve_btfids/Makefile | 3 -- tools/lib/api/Makefile | 4 -- tools/lib/bpf/Makefile | 8 ++-- tools/lib/subcmd/Makefile | 4 -- tools/lib/symbol/Makefile | 4 -- tools/perf/Makefile.perf | 7 ---- tools/scripts/Makefile.include | 77 ++++++++++++++++++++---------------- tools/testing/selftests/bpf/Makefile | 9 ++--- tools/testing/selftests/hid/Makefile | 7 ---- 9 files changed, 50 insertions(+), 73 deletions(-) --- base-commit: 09d355618f7ccc27ffc7fc668b2e232872962079 change-id: 20260511-james-perf-llvm-version-43ab1cb5bc7d Best regards, -- James Clark