From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 159BB158099 for ; Sun, 26 Nov 2023 04:37:16 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 6F4BF2BC02D; Sun, 26 Nov 2023 04:37:11 +0000 (UTC) Received: from matoro.tk (unknown [IPv6:2600:1700:4b10:9d80::2]) (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) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3611A2BC018 for ; Sun, 26 Nov 2023 04:37:10 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=GBii42u05Coxa0Vie/9KphZjTi/+hnwSciqzoy8Ov7w=; c=relaxed/relaxed; d=matoro.tk; h=Subject:Subject:Sender:To:To:Cc:From:From:Date:Date:MIME-Version:MIME-Version:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Reply-To:In-Reply-To:Message-Id:Message-Id:References:Autocrypt:Openpgp; i=@matoro.tk; s=20231120; t=1700973428; v=1; x=1701405428; b=NYHGv7bdZXm4R3RMF5LQmL2mTXgt3/A3kMsMGSWVnpvuwYk//4kQKqtPW15Xe0tBiz+Lzk8V FbWH7dxVCV4vILXBm1eHlwlpKAMz/A/LvH/Qvfqj4LhXBRDR4bFbyGP6ky5U+RGYdJ/sZyLUCLN sKh79FZr8U/Eaz9LFx10n5HzBDws+GKDaAkzDfzxC5if7+3ktiula7f1ZRuBcQLQkUsz2dLaLku NTy9RoPfkxXT3Rf0oVNHsRWHuB8cDBwqaJIUVdfMisTmYPmbW/S68LmzjsmKsMJvzB2TySM2OJJ 3d7ODi2DI4pV/J2inFe7TpVpeK1Q2B/p80rycleXUvFcxJguLTk2kmIbHMoIIWbU64ey32Khfe1 nHfi7PdFnG6g0XlR9WeydUDdIa7bCLAVZwSopM+rxfsch5/ciJx0Os0/wGfg3/46ZIvtKnJ+oha P0D1PDye95k6NxtfJCokN/IY/CVmjmzO1GZIB5orxv02d4vBU0YaRIeE7rQO3LPFRb+2CCzI8bU 6XeGqTcAlj1WrTqRTwvXSh4RGXHzY3beSoTFxl1uc0RLmaZ/qhmQMLfvsggvJnxC+qFozEtvefW W5XbtTMzL0We3jsD56AToPyfXvWt+PEASRNDiZz3n6pU5iJMyFbARcrHlk+qsliBdyniL7AnOqb CgqtKwHLxZg= Received: by matoro.tk (envelope-sender ) with ESMTPS id ea96735d; Sat, 25 Nov 2023 23:37:08 -0500 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Date: Sat, 25 Nov 2023 23:37:08 -0500 From: matoro To: Gentoo Dev Subject: [gentoo-dev] [PATCH] llvm.eclass: add tuple -> LLVM_TARGETS translate function Message-ID: <0945a9572b79701cba9c090623ef616c@matoro.tk> X-Sender: matoro_mailinglist_gentoo-dev@matoro.tk Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: a0a63cf8-6795-45ad-bdd4-82b12d7180d5 X-Archives-Hash: adc8478a31504f29c912b6d3743e5b49 https://github.com/gentoo/gentoo/pull/33996 To be used in support of dev-lang/rust under crossdev. Cross-compiled rust needs LLVM with support for both host and destination targets. Bug: https://bugs.gentoo.org/680652 Signed-off-by: Matoro Mahri --- eclass/llvm.eclass | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/eclass/llvm.eclass b/eclass/llvm.eclass index 57faa48819db..c54fea1b8c50 100644 --- a/eclass/llvm.eclass +++ b/eclass/llvm.eclass @@ -174,6 +174,37 @@ get_llvm_prefix() { echo "${prefix}/usr/lib/llvm/$(get_llvm_slot "${@}")" } +# @FUNCTION: get_llvm_target +# @USAGE: [] +# @DESCRIPTION: +# Translate a tuple into a target suitable for LLVM_TARGETS. +# Defaults to ${CHOST} if not specified. +get_llvm_target() { + debug-print-function ${FUNCNAME} "${@}" + + case "${1:-${CHOST}}" in + aarch64*) echo "AArch64";; + amdgcn*) echo "AMDGPU";; + arc*) echo "ARC";; + arm*) echo "ARM";; + avr*) echo "AVR";; + bpf*) echo "BPF";; + csky*) echo "CSKY";; + loong*) echo "LoongArch";; + m68k*) echo "M68k";; + mips*) echo "Mips";; + msp430*) echo "MSP430";; + nvptx*) echo "NVPTX";; + powerpc*) echo "PowerPC";; + riscv*) echo "RISCV";; + sparc*) echo "Sparc";; + s390*) echo "SystemZ";; + x86_64*|i?86*) echo "X86";; + xtensa*) echo "Xtensa";; + *) die "Unknown LLVM target for tuple ${1:-${CHOST}}" + esac +} + # @FUNCTION: llvm_fix_clang_version # @USAGE: ... # @DESCRIPTION: -- 2.42.1