From patchwork Fri Jul 18 05:43:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67076 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 50360C83F17 for ; Fri, 18 Jul 2025 05:43:10 +0000 (UTC) Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by mx.groups.io with SMTP id smtpd.web11.14355.1752817389858402863 for ; Thu, 17 Jul 2025 22:43:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=f49cbPRF; spf=pass (domain: gmail.com, ip: 209.85.210.182, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-74264d1832eso2401656b3a.0 for ; Thu, 17 Jul 2025 22:43:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752817389; x=1753422189; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=piZrHXe6rZCrRY4c8qJDuh9F6CXtGTnIH3oV41hf28M=; b=f49cbPRFFXN1BdvuzSllW71XbJkSZ3Bad2VgtW1f4S2PGYEiwbJuqyRtj2Fl544Kei txsaMImBFLMRu5oA88817XXxfV74HjcqkWah8IvuysFSy1IeBDIr8LT6T2C0yaVkRigs YhxccrUMHqN8aJy1ms7iZp5toTdtDl1YR1VNeO0usZgyvg/6UAukJCursy2/ujv/mIpC EGPQr2Q3DL/v/iYG7NX3wtP1xza+iaoqHm6m04chHUuG/5ATzzKHe2KvDD+8UEtM+ezB akpDQ2R8R7PB5c3ymDz3pO8o/Rval+KFxIe5mFhbgQ3XQwP5zkIv3dgTUAjNmixDk1i1 I2hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752817389; x=1753422189; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=piZrHXe6rZCrRY4c8qJDuh9F6CXtGTnIH3oV41hf28M=; b=oPETukf98I8FfXCkdPJo9Y7MjvlAQ6ZKbPzXfvsfP7cULPhWt1vFWuYidpQDB0mIOG vPhVzjgC04x4hywiyW05Um9ePvZBwP1ZT0NMrwpk31Sf5OFm+s/AKudKJukGp4v7gDhk lB5rQ1YppfhQlcp5xVQ5wuLrb9NjZW/z+RFzDEQitkkyBCwYrb4pGN7m45fI7oideLXG ecYedw6ZjB35CyeXzhUIaPyAzcxJ7tu9yQQza9bIG36QjuWe4RY3QqyRtM6yA7gOeY25 xqMec7Fxt9mxct+JLCn03AKD1kD4B0AFEis4UrdMyabTT8b+mrQsa57BjRxvEmdYP6IK ceUQ== X-Gm-Message-State: AOJu0Ywmyl58NLbWo+N9UM6R7kvZBSJUUB/HyG7e6QNuWvM8XpbmJ1Si HoFBwpni3NBPXMceE+upX6G/NKtuSA8d8cghLhCS71rUZdZFmKj/retaBN2tyYEKsKA= X-Gm-Gg: ASbGncv5Wbe2KLcBoQxAKDS3hQiBTgC3owxreNVBsBDO/4geqT5nSEPsErGhl9QCUm2 9ttO2p+OA7Zo4N3p0aIxfs64gb5KmwFROgDN8koafIYKPbB24OWJHVCHc4QM/j309M1xGprPhsw XHNdUroRHxyDHAxS4YoiTkPTS+jePRraIUSoCQbQjI0bulU5wUwTXD57zVKoYf9Jg1tpdEyixTD LJS9pvCaLIyd2X3Tay7gMwXz6oNnRw0B/BLyuSmz847CsX+4RoBYam6f9wAHmuUhRAjehPQBrHQ uFD/9kGUaNKiJ9um0lxNBr+gs2Bi/Xvq8Mx1l4n1wg9l9nvIQAlOz0QbPy9U31GVjQrgydCntOo gJW5OtbEm4/4OPw== X-Google-Smtp-Source: AGHT+IG1N03e+dQwgeAqkBgxa0zpZTTp8iIRZxi4XCg2EN/nTOOzPwhac/Jv0JN9/Xtx6zgrRspvUw== X-Received: by 2002:a05:6a00:a8a:b0:740:b5f9:287b with SMTP id d2e1a72fcca58-75723165190mr12034334b3a.1.1752817388771; Thu, 17 Jul 2025 22:43:08 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::519c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-759c84e2444sm496817b3a.25.2025.07.17.22.43.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 22:43:08 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH v2 1/4] toolchain-scripts.bbclass: Make -mmusl apply only for gcc toolchains Date: Thu, 17 Jul 2025 22:43:03 -0700 Message-ID: <20250718054306.1997726-1-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 18 Jul 2025 05:43:10 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/220572 This option is not respected by clang Signed-off-by: Khem Raj --- v2: No changes meta/classes-recipe/toolchain-scripts.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes-recipe/toolchain-scripts.bbclass b/meta/classes-recipe/toolchain-scripts.bbclass index 3053cd0f1fa..5874a48af84 100644 --- a/meta/classes-recipe/toolchain-scripts.bbclass +++ b/meta/classes-recipe/toolchain-scripts.bbclass @@ -9,7 +9,7 @@ inherit toolchain-scripts-base siteinfo kernel-arch meson-routines # We want to be able to change the value of MULTIMACH_TARGET_SYS, because it # doesn't always match our expectations... but we default to the stock value REAL_MULTIMACH_TARGET_SYS ?= "${MULTIMACH_TARGET_SYS}" -TARGET_CC_ARCH:append:libc-musl = " -mmusl" +TARGET_CC_ARCH:append:toolchain-gcc:libc-musl = " -mmusl" # default debug prefix map isn't valid in the SDK DEBUG_PREFIX_MAP = "" From patchwork Fri Jul 18 05:43:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67078 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2BC04C83F1A for ; Fri, 18 Jul 2025 05:43:20 +0000 (UTC) Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by mx.groups.io with SMTP id smtpd.web11.14356.1752817391065403980 for ; Thu, 17 Jul 2025 22:43:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=RKB0+WIh; spf=pass (domain: gmail.com, ip: 209.85.210.170, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-74801bc6dc5so1898070b3a.1 for ; Thu, 17 Jul 2025 22:43:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752817390; x=1753422190; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4PR2HvlNpPQMjUs8nkHBU1fYXkqRfykiFw90lndQZJk=; b=RKB0+WIhk3O7WnKnLMZaW87hxQEZWSKH4qO+fhr65maq9Qo2oLrPqZunEav4UFsbvG E0oYUhagB+6t+7z1fVQFenhEwZCm/DKHc9z9/YFAUclyijVWtf5nu/1vcWstGKKaLfo2 YWhsxnIcPWuoxZLkj31uQ0cJaK008os9b+CvgBs8BBD1DhZN8q+q8xwLOBVTYqvxjfDU FskmXm4InvfPg+9tb+R5a3syCLTtCsiPv4anFJPO0wDEhwP9agm0ZORf1Qb1d0wyLibB G05VX7PuGPU6z9xz/8Qd5ggL0EGzK5aL1i6GfszqvdQTBfFwQ9LFai+O93Fdxi24Z4tC 6htw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752817390; x=1753422190; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4PR2HvlNpPQMjUs8nkHBU1fYXkqRfykiFw90lndQZJk=; b=Bne15FY+8GRMGd1MWg2v1WmJ1fmc15ygF0qIVi7muXaqB4aon4/m+S8w2+ZRHGDlXj rnCZ7Eoor4CTXdMGmuhjYBLJ9mGN96ryplVu3H8prFHnm4ilaW0pw1x1f7ejxUqBJKiL 3ofXq/m0mUybtVI7/NwwIN5dM5e2IJ4SEX0XCbB+qFQbtr0fsfifTZRaDjphQH4p6J8+ L8qYJVOvPmubDUm8YpZtvLGO8h5YPLnFmVvkfQ6QNe4CFaDcPDUxuP/xwMBBOBqMJPP3 VoVXO7CZlDHs3qMzIWF/wna5pIxUckco3ogF4rQBxGq9PqEj/BHdZedU05GU5kk5wgER Dj7g== X-Gm-Message-State: AOJu0YwJVjUh+2H/qepSwMA065YKVZglLJ0wbAHdpmCFh6iB0dKXFf4s dsb1P4Yvc34k8ATAhDchP11ryDQ5VhHpPIO06u+yuWL+ZDpAn0V7ol77AV19witRjXU= X-Gm-Gg: ASbGncuBOGOx5l1FBk8LH1Q2UwLsVMztP3VdQIra+fZTxLfGwaFfl+uHEYXB6568dQY i8nrBkAVPhxKUIwRByO9iHOWmn1MLkZElrEauJKHi85abVBlR2uV6mTGYe8mXYfbBPaGBcgTWZd lybltxo5OSFFxW2tv1SO9K7GsoIM/yWBlPOlg9ORGXzWJAA/JHJbJtqubc0HQajbe/5i/FL37GS wtr6XmFfq/DcbPV+kUULA/xqRZ1y7pF5Qx28oyL8slKmpNdhC38Ll5Gz22ZBhXodpr9CNTFRngB Ulr1tcaML87tqjpUK5VbgWtHXLFIy6jpmHORi4v8u3BP2DUCs51u5OzmuilUgU18F9wJjCRX+JT PYoEnjdkwuCAY2w== X-Google-Smtp-Source: AGHT+IFyepYagBbOZF59R3RzCS5X1giUVyym0XJ+tuB6BtYVU7HN5xHFb5OLwz/g5RWEnDjTyfFW/w== X-Received: by 2002:a05:6a00:9453:b0:742:aed4:3e1 with SMTP id d2e1a72fcca58-7596789a299mr3940536b3a.2.1752817389974; Thu, 17 Jul 2025 22:43:09 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::519c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-759c84e2444sm496817b3a.25.2025.07.17.22.43.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 22:43:09 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH v2 2/4] cmake.bbclass: Define CMAKE_CLANG_TIDY with toolchain-clang Date: Thu, 17 Jul 2025 22:43:04 -0700 Message-ID: <20250718054306.1997726-2-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250718054306.1997726-1-raj.khem@gmail.com> References: <20250718054306.1997726-1-raj.khem@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 18 Jul 2025 05:43:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/220573 clang-tidy is used by many packages these days and probed during build. Signed-off-by: Khem Raj --- v2: No change meta/classes-recipe/cmake.bbclass | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/classes-recipe/cmake.bbclass b/meta/classes-recipe/cmake.bbclass index 449fe2bb443..2c6d28b7a95 100644 --- a/meta/classes-recipe/cmake.bbclass +++ b/meta/classes-recipe/cmake.bbclass @@ -216,6 +216,12 @@ list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) EOF } +cmake_do_generate_toolchain_file:append:toolchain-clang() { + cat >> ${WORKDIR}/toolchain.cmake < X-Patchwork-Id: 67079 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2D082C83F17 for ; Fri, 18 Jul 2025 05:43:20 +0000 (UTC) Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by mx.groups.io with SMTP id smtpd.web10.14140.1752817392300904270 for ; Thu, 17 Jul 2025 22:43:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=jYcyF6FK; spf=pass (domain: gmail.com, ip: 209.85.210.178, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-747e41d5469so2072466b3a.3 for ; Thu, 17 Jul 2025 22:43:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752817391; x=1753422191; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NAX22kHw5xx/msXmb3anF+m8RWuRoPuVWhm9E+chOok=; b=jYcyF6FKUwwvtpoIKpsisAn5ek6DKRrObMd0XHS+BrX8BbSveFSTpT7rHYMNypZOIw cd8HebpBQjvhxrOC02HqAhQuIEHZRlEmEdSjat8maCRa3g1iJUYt3UkSTZdgKRuFe/B5 NV4SGBPLNfccF1gIeapWx63vp9ondI37CvQsciLTe2sgQPlFjLjyayVhmCY5t41oaFsn BkPBXc8K1fKbMyDel2DWhjjRfeafsxQG6bZIaitcGf2/mBlD3Kuxm0mED6s43DxONl3/ YYuiscr6gvr1+ExvHJ3TLhpOEF0V11Na2VjPiYI6zRijGB9o34W9s5+ARXtsPLF/hp8C n3lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752817391; x=1753422191; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NAX22kHw5xx/msXmb3anF+m8RWuRoPuVWhm9E+chOok=; b=G1CKt7t9Yiqg1bntlUcgJkfwCk3t4Sd1xYH1STb2DCsAS1z3uSB8tPJ+QhzhEQwIi5 knUrdygIc3xn+e87NF+kx35a/JIzxjQfJ1PiB/rdcHQKGUAF5jy9mAzzuXUE2k4rzqsd TluAibjzRn0JeLKf7Aks6D9adqxjN/HCrPrKIAQCsLIrSeZUyWJs07REfVySrl1lfYmf tjKeXoHv3GyOez09vripzRQ/IEZ9S4az52ureDQSDw4FfN8em/YxSs1EC4SzO8WYknGw POXQhInwVaalLv2G8Qmng3w2wzZfsTXS4I2DzEU4/gRsCb3bfiU7hPhDRYo21zfZN0rG obZQ== X-Gm-Message-State: AOJu0YwX3VDvbxNc0+Rsl6vTIwuImzNZCAB9V/hFJ1/pQi6OxiXCycDJ eBJQvHabJ4SAT6V1y8QLpIJXPwNG25q0g/S2fZWej/gfnbrLF4UZjrGtq7GRdiOwIcg= X-Gm-Gg: ASbGncv6xt9oK4JfK1R7snRr+tVPJb4/BMxOrWWzSWh7pMQKR/NxO2LZvl+VN4xNx2m iw4UNE0nPF7tNpRATMG+/W04Ty6aMP0rlVI2CWLjc0o2Hz66DOFvfnHb3gFcQeVoo74FtBShFAc Mb4LqtP3oY813hfUYcrKFpZuPve22LSKc4VadYsfv+vT/GhquYza8Wd+M/Ztonpf7NeUNrqG/4/ 0zvPP8gyVOwob1uBzlKNKh/cZm6JdkxAJ/05wQ1+EAIWqVVu6OO9kpxU2XUFeWuL4Md+n2+yZgb WuWGMHyM+MydjVz2s/5HlPneTJn/BKsebx5UPqLax5/zkwFo63PMQ+9nkB3oBj3Xgv5zcOAeWRE ePDJuxTKgOioA4g== X-Google-Smtp-Source: AGHT+IG/nR8tHLV9FYtgjfg9rpB8ZCZ0V4h9Ab6xc3SzQKDKnpjXIDg1TwW4rtS/x8Qlsc1UJRSlfg== X-Received: by 2002:a05:6a00:cd5:b0:748:f365:bedd with SMTP id d2e1a72fcca58-7572568099fmr10971943b3a.17.1752817391268; Thu, 17 Jul 2025 22:43:11 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::519c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-759c84e2444sm496817b3a.25.2025.07.17.22.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 22:43:10 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH v2 3/4] clang: Default to use lld if ld-is-lld is in DISTRO_FEATURES Date: Thu, 17 Jul 2025 22:43:05 -0700 Message-ID: <20250718054306.1997726-3-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250718054306.1997726-1-raj.khem@gmail.com> References: <20250718054306.1997726-1-raj.khem@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 18 Jul 2025 05:43:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/220574 This ensures that default system linker is used correctly based upon distro features, current default remain same i.e. uses BFD linker Signed-off-by: Khem Raj --- v2: No change meta/recipes-devtools/clang/clang_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index ed6e2d7da7f..1210ca92de1 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -54,6 +54,7 @@ def get_clang_target_arch(bb, d): return get_clang_arch(bb, d, 'TARGET_ARCH') PACKAGECONFIG_CLANG_COMMON = "build-id eh libedit rtti shared-libs libclang-python \ + ${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', 'lld', '', d)} \ ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcplusplus libomp unwindlib', '', d)} \ " From patchwork Fri Jul 18 05:43:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67077 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 331CAC83F3B for ; Fri, 18 Jul 2025 05:43:20 +0000 (UTC) Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by mx.groups.io with SMTP id smtpd.web11.14357.1752817393473314981 for ; Thu, 17 Jul 2025 22:43:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kkNBtnQ4; spf=pass (domain: gmail.com, ip: 209.85.210.182, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-748e378ba4fso2154621b3a.1 for ; Thu, 17 Jul 2025 22:43:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752817393; x=1753422193; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EUzUwXZxMnAw6ZGQvbUMkxsEBkSSl12NS7FURPsqau4=; b=kkNBtnQ4MwW6yJdIhqZfSMzeIEGHFTCSnQL8vzyybvn5FjYtrlC5nuRVOyNRFD3wAn JRYSVzvo4SZbPqiImu0yLQRG74f2d7mld6i/Y/zptSbQrEEzDjKG5qLIt5GSDIeRhbGA o24Ovsy8bJEaYQrFBjaumVajOZoHFHooeZ93j3ik1xrZgTltn1nZQB+jLQ7GLEObM2xD +XpXhGXgqOcvZcse4KvMoLBsjj3QCwNYNHU409qyHpt+ao6o44Lnmwsbfi40juWyIaif taGlurFbqh540LI/3Ggp/UTYxhDC6TjdZ7TPhQUNH2jGLfH8pKdIaAH4FTpOleyi9GQz dFrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752817393; x=1753422193; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EUzUwXZxMnAw6ZGQvbUMkxsEBkSSl12NS7FURPsqau4=; b=f4z1Dl2TAzf0SjHBnpvUV0fVmMkBjsl9vvUeBxMA7Du8pV4IxsbwbBzTNltrqH/KTL UumZpgdJ1Pib/ZYJ+ljh2DWNuCEwVqFEuwNHBiGBNtHD+Ezs7qFICvrGig3O4ct02sB5 F7ncg3/e61So5g25oUhLzWb9V2A7cL0BxWGWQOySBeO+nb/Vf/7+FDwDul3faF8SNkUt HABJIhe2knX64lRDbVgtHOWCjSeR411xZ438B3iBZRIqs4m5eOaiuLrQcPKtQA/mE4dE a0wjJIEteotn3psLjPCa+3f4i0VAPou1WexmAGrWsy2mb2RGbohPLt4+G+7Wi2LD7/J5 Ldgw== X-Gm-Message-State: AOJu0Yx4g2I3zsh9c+IB8ucPzLZP8s+iqyejo+k47PA+qNEcjAbr/2WK F+ZS6cOsaHBMEMPu5JH4Fo24DkvVzzIncjauaHIN0xHKndeFUyYoaWshEqMW4fc5eVc= X-Gm-Gg: ASbGnctk0WtNIxAfGg0fNccZ3kMkbpWo2KGw4cwOgZsvsbcxSFQBIOaHIQEmC90B/ei l9gxmTUFK4nTcox4gfiFJSIiabhtm+j7S7ZFKWvWHo+PVwkeud/PFHo8IBJwhUKOlqUHjBDfc7Q 4RmnOcALhnvKErAraZ9wLahO+Z5Ti4xFu6cnVI6J9Bzi13PlhWw/SFDTbrXdV+ujm3IZbQNdzTZ 6uDLThljtsAW/iQK/oeVgKkD8a3JiDHUaEmyHo1GrzIq9Z2nymyYzPoZ4/GQBiyNk8O3Mr4Lh7b Oxoc6tABhZpSIQFkU5X4aOUVBVE53SljWWpULnKnibkcqYzVmNntVte45v+crqeOEVU+YASOPD4 VRWqQMJcDAjQ1HA== X-Google-Smtp-Source: AGHT+IHtwtWms458CZCleBc5J7SDozJpWlO5cDGEuzYaSx21rK79ixjCkMvqzq/3CMV2qs8lKd8FJg== X-Received: by 2002:a05:6a00:35c5:b0:758:72b9:e5da with SMTP id d2e1a72fcca58-75872b9e66fmr6282422b3a.17.1752817392449; Thu, 17 Jul 2025 22:43:12 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::519c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-759c84e2444sm496817b3a.25.2025.07.17.22.43.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 22:43:11 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH v2 4/4] clang.bbclass: Add clang specific ldflags and dependencies Date: Thu, 17 Jul 2025 22:43:06 -0700 Message-ID: <20250718054306.1997726-4-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250718054306.1997726-1-raj.khem@gmail.com> References: <20250718054306.1997726-1-raj.khem@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 18 Jul 2025 05:43:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/220575 * Add rpath defaults for nativesdk recipes to let nativesdk packages use SDK sysroot correctly * Add clang-cross to sysroot via POPULATESYSROOTDEPS to get llvm tools e.g. llvm-strip, llvm-nm etc when they are used at default STRIP/NM etc. Signed-off-by: Khem Raj --- v2: Drop adding -Qunused-options, these should be added to recipes who need it meta/classes/toolchain/clang.bbclass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/classes/toolchain/clang.bbclass b/meta/classes/toolchain/clang.bbclass index d7b8a3657c6..221653e145d 100644 --- a/meta/classes/toolchain/clang.bbclass +++ b/meta/classes/toolchain/clang.bbclass @@ -33,5 +33,9 @@ TUNE_CCARGS += "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-pre LDFLAGS:append:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" LDFLAGS:append:class-nativesdk:aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" +LDFLAGS:append:class-nativesdk = " -Wl,-rpath-link,${STAGING_LIBDIR}/.. -Wl,-rpath,${libdir}/.." + +# do_populate_sysroot needs STRIP +POPULATESYSROOTDEPS:append:class-target = " ${MLPREFIX}clang-cross-${TARGET_ARCH}:do_populate_sysroot" TCOVERRIDE = "toolchain-clang"