From nobody Tue Sep 9 21:28:49 2025 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (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 75A172D3EC7; Fri, 5 Sep 2025 10:18:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757067492; cv=none; b=CxI0cI0rDSL8q4JqUArkVWWVNY6GRSeD94baosi2tjFJG3kz9Zds1w+wWE1TBk/GEJL4Ul593iKOK1mZrr1r8ZvkghMUnS1bZbc7N+JCy/RszS6KG53ef4402eVgdis1M9pZEAYnR4K1xCiBD2UM4DB5C8QA/gNLdYLVv5JxQJk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757067492; c=relaxed/simple; bh=emHvs8PChoJnp11U7/UKLC2zPZlEDVXcKjnn+49ixOk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=XobilLfc5W6xNiFekVII0O+O+R62pDEgSBU/GHhM+3nFPuIbpBrswl1YP5GJEt7BrlWSrQ5QIlZfREN1t9mQsdhwXmjpE/I7UXzeP7zkE9j40we9jGaTLAbbm7LBkaRxbtM5rPsKsZSy8BkU2DXcacq97+5FtZ4efw+q744kuGM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pbarker.dev; spf=pass smtp.mailfrom=pbarker.dev; dkim=pass (2048-bit key) header.d=pbarker.dev header.i=@pbarker.dev header.b=UUEmRczD; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=e9g7pzrX; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pbarker.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pbarker.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=pbarker.dev header.i=@pbarker.dev header.b="UUEmRczD"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="e9g7pzrX" Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.stl.internal (Postfix) with ESMTP id 511011D004B8; Fri, 5 Sep 2025 06:18:08 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Fri, 05 Sep 2025 06:18:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pbarker.dev; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:message-id:mime-version:reply-to :subject:subject:to:to; s=fm2; t=1757067488; x=1757153888; bh=fM XJVooOpW41bTDdr+I6Jy+JqKCugaulTeCZsAFlNc0=; b=UUEmRczD5Ozg84lQ1W EqCGLDSYVIHBAdVBeSFEpbGNryqFHQl2J9htukADo7qOVlD3sohKKe3yzklB/nT6 wvs/Sz0lA9yWQpsUJGgI8TLMtaiQYwq5EsPr4CkhHq6rPNt0A0JGO9uOolDeLh+R DlDyT/yob5AdPQyvu45yEyibckLQZ0hP+MzlILfIDedNUlfjPDjAAzyFhD2uf2dO 13138w9UEKOTh0bgnrcofQEP3q76vj41xw+HJFXmVxo7koLlqgZxzvNSUXDSAjSC GEcp21wNWMtLo+IWKsb4NNVyvPLkN2P07hcYyWwvXrhcMPSfp/wfpmIN99JHaVpr HcfA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1757067488; x=1757153888; bh=fMXJVooOpW41bTDdr+I6Jy+JqKCu gaulTeCZsAFlNc0=; b=e9g7pzrXNru78YrVp3GxnuO5B37Vi/ZGns3/MjuV+wbi blx/gahk6b/zhKK4Zw8G5AC+gBljgNcIiN+cdoGpRqeBWcn5WPyyGEORkHkY68Ft 0ajkmQ75DD1Iy5EeKZfJBBlyRPHyd2oMxNayFcL944Hw7HnaRb5ziTpARA0SMjDt 9AnJqJ0b86mCUC4XLNw506oPR1UChXw0lXrJfy7M4nxVyYR+xi0lUFVi0+FQ1hcd hYu9YySpPmqE5u9rKsFVqauF7dRVx/Y/xEs0kwnrq0v/+aJ5o8MnEimegWl0NLnr DJC2rKfe/c+J9Sz50mMat9AztYdmAmKvHjQt2SB2vw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdekieefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceurghi lhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurh ephfffufggtgfgkffvvefosehtjeertdertdejnecuhfhrohhmpefrrghulhcuuegrrhhk vghruceophgruhhlsehpsggrrhhkvghrrdguvghvqeenucggtffrrghtthgvrhhnpeejle etfeelteekudeufeetffegledtgeeugfevteetkeevteeikedtffettdekhfenucevlhhu shhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehprghulhesphgsrg hrkhgvrhdruggvvhdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhr tghpthhtoheplhhlvhhmsehlihhsthhsrdhlihhnuhigrdguvghvpdhrtghpthhtohepjh hushhtihhnshhtihhtthesghhoohhglhgvrdgtohhmpdhrtghpthhtohepphgruhhlsehp sggrrhhkvghrrdguvghvpdhrtghpthhtohepnhgrthhhrghnsehkvghrnhgvlhdrohhrgh dprhgtphhtthhopehmohhrsghosehgohhoghhlvgdrtghomhdprhgtphhtthhopehnihgt ohhlrghsrdhstghhihgvrheslhhinhhugidruggvvhdprhgtphhtthhopehlihhnuhigqd hkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehnihgtkhdr uggvshgruhhlnhhivghrshdolhhkmhhlsehgmhgrihhlrdgtohhmpdhrtghpthhtoheplh hinhhugidqkhgsuhhilhgusehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i51494658:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 5 Sep 2025 06:18:06 -0400 (EDT) From: Paul Barker Date: Fri, 05 Sep 2025 11:17:43 +0100 Subject: [PATCH] gen_compile_commands: Look in KBUILD_OUTPUT if set 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: <20250905-gen_compile_commands-v1-1-9f5194542d4d@pbarker.dev> X-B4-Tracking: v=1; b=H4sIAMa4umgC/x2MQQqAIBAAvyJ7TjDDg30lIkw3W0gLhQjEv2edh jnMFMiYCDOMrEDCmzKdsUnfMbC7iR45ueYghVRCC8U9xsWe4aIDPwYTXearGJy2Wg4bKmjplXC j599Oc60vnpqhFGYAAAA= X-Change-ID: 20250905-gen_compile_commands-b03d9c923fe5 To: Nathan Chancellor , Nicolas Schier , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Paul Barker X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1484; i=paul@pbarker.dev; h=from:subject:message-id; bh=emHvs8PChoJnp11U7/UKLC2zPZlEDVXcKjnn+49ixOk=; b=owGbwMvMwCW2OjnkzdxdX/IYT6slMWTs2nFv2aYyPRcBj3NGZyoOf0tKueBwyHfdRY41nhPOO r0wfCBp3lHKwiDGxSArpsiyuefr/ae9jrwZIbcUYOawMoEMYeDiFICJ2P1h+CvePTMqI3lX8DNP o0lXC77mrbffU32l4fE3U86v9jkbnr5k+Kd8i5lvI8eJXyutuk0i/P58Sth3/bZsVtPbT9szyxO sMxgB X-Developer-Key: i=paul@pbarker.dev; a=openpgp; fpr=98B2AAC100AC3F82BB5D546774975C81B7E66BAC If someone is already using the KBUILD_OUTPUT environment variable to specify the directory where object files are placed, they shouldn't need to repeat the same information to gen_compile_commands.py. Signed-off-by: Paul Barker Tested-by: Justin Stitt --- scripts/clang-tools/gen_compile_commands.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/clang-tools/gen_compile_commands.py b/scripts/clang-to= ols/gen_compile_commands.py index 96e6e46ad1a702cb0fad5d524a9a02d222b236ec..7b94a2ffba0b4d5f1290b51bd60= 2fb3f33acce6a 100755 --- a/scripts/clang-tools/gen_compile_commands.py +++ b/scripts/clang-tools/gen_compile_commands.py @@ -39,8 +39,9 @@ def parse_arguments(): parser =3D argparse.ArgumentParser(description=3Dusage) =20 directory_help =3D ('specify the output directory used for the kernel = build ' - '(defaults to the working directory)') - parser.add_argument('-d', '--directory', type=3Dstr, default=3D'.', + '(defaults to $KBUILD_OUTPUT (if set) or the working= directory)') + parser.add_argument('-d', '--directory', type=3Dstr, + default=3Dos.environ.get('KBUILD_OUTPUT', '.'), help=3Ddirectory_help) =20 output_help =3D ('path to the output command database (defaults to ' + --- base-commit: d69eb204c255c35abd9e8cb621484e8074c75eaa change-id: 20250905-gen_compile_commands-b03d9c923fe5 Best regards, --=20 Paul Barker