From nobody Mon Dec 15 18:18:37 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dVSx94bW8z6L7WP for ; Mon, 15 Dec 2025 18:18:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dVSx91rr3z4LND for ; Mon, 15 Dec 2025 18:18:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765822717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5gwgEU9u6O04cBjqtFTawlB8LXB68Nv2i0R+OBqYeCs=; b=RrblmreqqjS6sKeA0lXLdHF9TOEZPo2iQm/4TpD9i8YNTW2pJcz4hz/MDVPWxenj1LgTzb k6nIFE4amCtsftg5jf53riJ1x7ammE2d+Lr269fGt2bGV+SV1PnOPiwbOt00YY0kuAF3kf sPc7MPUibSjG8yDMwZlp56nqk8m2XkL828zwkFeuZ82Qmw9vOJb72oVbxSgzP8kg6pw59c H9qCWjU+4ZE/WYMJ2VxuhXp3i8yKJnMTwEMVR/KxYOsJiovrRnf8Ugiv8En6xHqGJPdSE/ d5lJCnKVlLvRMAUVKtYcvG+rc25TMnUuMCA64D+6lV8LIuYAE0Pn7x14pJLaNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765822717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5gwgEU9u6O04cBjqtFTawlB8LXB68Nv2i0R+OBqYeCs=; b=NDI++ua9xeDHB5mZU4lVUGp2Zhv675lx6ksY0/SkKARIASOcb4DSzc46+SNVcP3+RQeRcE cmLK+bDS/Qg2aFq3m1qEJtL9VYxvyX56e5nLeA7CD2HhRCRJGcdstDDb3ewiZB/3AF1cEj zhPUwUOJI+yJn7QsXkIXHyPu7b47pWC0t1Er9fjt+osVY7YXPwAAop4w6+7g0/4wVz7bBz qgP03gOtc1fP2Isb4vQg4KBAkXG/zQbXh79msWq9YDIE4ZorbF/XcRby0XX4e1fsIzpHkc RLNsYuuWfIcxtHVNuSFMgM6uexr/i2TcwJDV4l/AJtsQ6Pcn9+R00N16veF2rA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1765822717; a=rsa-sha256; cv=none; b=cc4FTJvhzF8AAML8e1lod8GFBheKq6daQ+p7M1GF8RWpbaiU+kVRDy1n+dd+RVq4M2J6lz gCNp3bxl4RnLKZ9vfEQ6QVmR0MJhu+ty1dnevTlyGhm80xtBOg9nEITIiDVl4sXlHx1jKy 8gO+pZQHESNGFZ48ovj+7qV6KmjNUwljv69QgKw8rXk2ZWVnpOaH4S4tmac/E5Mo6kDcFu wmxpAwJV0ZjndQ8VVwcSJ5WLS3thO2kHJ6WRzEGPOuS9Ei8iocyNKkE7wLuaVHyc6Ti5E2 MDQ5d4Zhg9ok0HwovZ3p9wCqMROJLBWmT1+E+BiMuDdk9tF1FK9ckLykn56a3w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dVSx91PrPzW0n for ; Mon, 15 Dec 2025 18:18:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 232fe by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 15 Dec 2025 18:18:37 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: fc195afbb4cb - stable/13 - lib/clang: Commit cleaned-up workaround for building on RISC-V List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: fc195afbb4cbbd0f5624717ae66787c64ef1f9a4 Auto-Submitted: auto-generated Date: Mon, 15 Dec 2025 18:18:37 +0000 Message-Id: <694050fd.232fe.7bab4385@gitrepo.freebsd.org> The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=fc195afbb4cbbd0f5624717ae66787c64ef1f9a4 commit fc195afbb4cbbd0f5624717ae66787c64ef1f9a4 Author: Jessica Clarke AuthorDate: 2024-10-18 12:59:48 +0000 Commit: Jessica Clarke CommitDate: 2025-12-15 17:56:35 +0000 lib/clang: Commit cleaned-up workaround for building on RISC-V There is a long-standing issue on RISC-V around --gc-sections when statically linking, which affects the bootstrap build of LLVM. Since fixing this properly has remained a TODO for years, commit the workaround with documentation so that building natively from source works out of the box. PR: 258358 MFC after: 1 week (cherry picked from commit 7aa6667623bef7306009d50a571e5e8c7766a174) --- lib/clang/llvm.build.mk | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/clang/llvm.build.mk b/lib/clang/llvm.build.mk index 45a779584e74..2d8d9a2b0fcb 100644 --- a/lib/clang/llvm.build.mk +++ b/lib/clang/llvm.build.mk @@ -111,6 +111,14 @@ CFLAGS+= -fdata-sections LDFLAGS+= -Wl,-dead_strip .else LDFLAGS+= -Wl,--gc-sections +# XXX: --gc-sections strips the ELF brand note and on RISC-V the OS/ABI ends up +# as NONE, so for statically-linked binaries, i.e. lacking an interpreter, +# get_brandinfo finds nothing and (f)execve fails with ENOEXEC. Work around +# this by manually setting the OS/ABI field via the emulation. +.if ${MACHINE_ARCH:Mriscv64*} != "" && ${NO_SHARED:Uno:tl} != "no" && \ + (${.MAKE.OS} == "FreeBSD" || !defined(BOOTSTRAPPING)) +LDFLAGS+= -Wl,-m,elf64lriscv_fbsd +.endif .endif CXXSTD?= c++17