leftover cleanup
This commit is contained in:
parent
a57673c7a1
commit
44bdddac1b
37 changed files with 0 additions and 1474 deletions
|
|
@ -1,5 +0,0 @@
|
||||||
DIST llvm-project-rocm-6.1.1.tar.gz 196027084 BLAKE2B 3ef0b6e3c47c66fd80289373e6ff8aaff44751f9b380addfae73a18dc388093c0535f230b0cc7528724bc43f6992e2ae6decd3d0d3c700893ca95a6166b7b8dc SHA512 e320d4eeaa6f61ed1cdbf653d67fe887d3ce9dc0d6743b4713502e1cb5318ab8afbe1ee71f8cba07635c54ce532df6683de40ade0e5be4a52e50ce25a9b70818
|
|
||||||
DIST llvm-project-rocm-6.1.2.tar.gz 195992927 BLAKE2B d821f29f2f1f7c1ff414c63a710281f16d2a394b21f3365d01b86710cc09ed27e514b49fb744bf6a36b38815afa56cc26d44f0238f38479a0c2db9bf9989f389 SHA512 5f7e5dbe5976141de35e96e603624bd9d5a2c08b0690ba9fcd81d1b32f540f94bb9f4b74539e2838fd60ae1312dbe5e0b429ba80a03871782cdf3bd834940ce0
|
|
||||||
DIST llvm-project-rocm-6.3.2.tar.gz 206671202 BLAKE2B a280e2be22b8eb9fd51814074447baed3637231d4bfbe391047a1fb2409197c8d8ba58cebb3aeaec15aa4daee9371311274b30ede48e0039d7c84e432b15de1a SHA512 314e27577af76268635f3c96ee3516829e4622913c3d0c4c68eccbaee0c9f7f5fc031cbd35827deb4bc29712592c424e296c15ce8c500c897bfb3eb19455899c
|
|
||||||
DIST llvm-project-rocm-6.3.3.tar.gz 206663912 BLAKE2B 939527dbbcd0c4b4785e5cdbd7144149f169120506c2b5b00e84e8208e3877109e24cf58501a1317d1f9dcce0614cf47a0290cb2e0e10aa7b164bcb064c2ffbc SHA512 380d6ca72dd215b1996b14fe9b54f4981bd1d275aae22ed89f4f3efc46ec2988054cc98dcc45e1c678812c2bd3488ed6cf375ca193af4ad272a6cff7f2388872
|
|
||||||
DIST rocm-comgr-5.7.1.tar.gz 137923 BLAKE2B e215f51137fd0c4b67e85496bf289dc0afde6ebc9efb9416f5fc4cf312b2be9be26da35cb70965bf4857a0f1434d750bcc03ce83095173098487ef7805948735 SHA512 cdd2609b858d9503c30122a2d328d36baa8a930a05bcb6c38e30723909c492b4d47eaaf4884dbb7aa82053e7cda6c22ee1aa16fc5ba266e272d98ff772c5079d
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
From 4c210fdf6943c0c40b5fe0f66800c7b9c7ca84d3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Yiyang Wu <xgreenlandforwyy@gmail.com>
|
|
||||||
Date: Tue, 14 Jun 2022 20:21:22 +0800
|
|
||||||
Subject: [PATCH] Find CLANG_RESOURCE_DIR using clang -print-resource-dir
|
|
||||||
|
|
||||||
Suggested-By: https://reviews.llvm.org/D49486
|
|
||||||
Signed-off-by: Yiyang Wu <xgreenlandforwyy@gmail.com>
|
|
||||||
---
|
|
||||||
lib/comgr/cmake/opencl_pch.cmake | 24 +++---------------------
|
|
||||||
1 file changed, 3 insertions(+), 21 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/comgr/cmake/opencl_pch.cmake b/lib/comgr/cmake/opencl_pch.cmake
|
|
||||||
index 95311fc..71050c8 100644
|
|
||||||
--- a/cmake/opencl_pch.cmake
|
|
||||||
+++ b/cmake/opencl_pch.cmake
|
|
||||||
@@ -1,26 +1,8 @@
|
|
||||||
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
|
|
||||||
find_package(Clang REQUIRED CONFIG)
|
|
||||||
-
|
|
||||||
- # FIXME: CLANG_CMAKE_DIR seems like the most stable way to find this, but
|
|
||||||
- # really there is no way to reliably discover this header.
|
|
||||||
- #
|
|
||||||
- # We effectively back up to the Clang output directory (for the case of a build
|
|
||||||
- # tree) or install prefix (for the case of an installed copy), and then search
|
|
||||||
- # for a file named opencl-c.h anywhere below that. We take the first result in
|
|
||||||
- # the case where there are multiple (e.g. if there is an installed copy nested
|
|
||||||
- # in a build directory). This is a bit imprecise, but it covers cases like MSVC
|
|
||||||
- # adding some additional configuration-specific subdirectories to the build
|
|
||||||
- # tree but not to an installed copy.
|
|
||||||
- file(GLOB_RECURSE OPENCL_C_H_LIST "${CLANG_CMAKE_DIR}/../../../*/opencl-c.h")
|
|
||||||
-
|
|
||||||
- list(GET OPENCL_C_H_LIST 0 OPENCL_C_H)
|
|
||||||
-
|
|
||||||
- if (NOT EXISTS "${OPENCL_C_H}" OR IS_DIRECTORY "${OPENCL_C_H}")
|
|
||||||
- message(FATAL_ERROR "Unable to locate opencl-c.h from the supplied Clang. The path '${CLANG_CMAKE_DIR}/../../../*' was searched.")
|
|
||||||
- endif()
|
|
||||||
-else()
|
|
||||||
- get_target_property(clang_build_header_dir clang-resource-headers RUNTIME_OUTPUT_DIRECTORY)
|
|
||||||
- set(OPENCL_C_H "${clang_build_header_dir}/opencl-c.h")
|
|
||||||
+ execute_process(COMMAND "${CLANG_CMAKE_DIR}/../../../bin/clang" -print-resource-dir OUTPUT_VARIABLE CLANG_RESOURCE_DIR)
|
|
||||||
+ string(STRIP ${CLANG_RESOURCE_DIR} CLANG_RESOURCE_DIR)
|
|
||||||
+ set(OPENCL_C_H "${CLANG_RESOURCE_DIR}/include/opencl-c.h")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Macro to create and install a custom target for generating PCH for given
|
|
||||||
--
|
|
||||||
2.39.0
|
|
||||||
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
From e0fb8aca856eb61d2f774a0893e2243742eed341 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Yiyang Wu <xgreenlandforwyy@gmail.com>
|
|
||||||
Date: Fri, 18 Nov 2022 15:41:53 +0800
|
|
||||||
Subject: [PATCH] Specify clang exe path in Driver Creation
|
|
||||||
|
|
||||||
By doing so, TheDriver can get the correct resource dir.
|
|
||||||
|
|
||||||
Closes: #48
|
|
||||||
Reference: #49
|
|
||||||
---
|
|
||||||
lib/comgr/src/comgr-compiler.cpp | 11 +----------
|
|
||||||
1 file changed, 1 insertion(+), 10 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp
|
|
||||||
index 80849d4..67fe82b 100644
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -660,7 +660,7 @@ AMDGPUCompiler::executeInProcessDriver(ArrayRef<const char *> Args) {
|
|
||||||
IntrusiveRefCntPtr<DiagnosticIDs> DiagID(new DiagnosticIDs);
|
|
||||||
DiagnosticsEngine Diags(DiagID, &*DiagOpts, DiagClient);
|
|
||||||
ProcessWarningOptions(Diags, *DiagOpts, /*ReportDiags=*/false);
|
|
||||||
- Driver TheDriver("", "", Diags);
|
|
||||||
+ Driver TheDriver((Twine(env::getLLVMPath()) + "/bin/clang").str(), "", Diags);
|
|
||||||
TheDriver.setTitle("AMDGPU Code Object Manager");
|
|
||||||
TheDriver.setCheckInputsExist(false);
|
|
||||||
|
|
||||||
@@ -998,11 +998,6 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
HIPIncludePath = (Twine(env::getHIPPath()) + "/include").str();
|
|
||||||
// HIP headers depend on hsa.h which is in ROCM_DIR/include.
|
|
||||||
ROCMIncludePath = (Twine(env::getROCMPath()) + "/include").str();
|
|
||||||
- ClangIncludePath =
|
|
||||||
- (Twine(env::getLLVMPath()) + "/lib/clang/" + CLANG_VERSION_STRING).str();
|
|
||||||
- ClangIncludePath2 = (Twine(env::getLLVMPath()) + "/lib/clang/" +
|
|
||||||
- CLANG_VERSION_STRING + "/include")
|
|
||||||
- .str();
|
|
||||||
|
|
||||||
Args.push_back("-x");
|
|
||||||
|
|
||||||
@@ -1028,10 +1023,6 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
Args.push_back(ROCMIncludePath.c_str());
|
|
||||||
Args.push_back("-isystem");
|
|
||||||
Args.push_back(HIPIncludePath.c_str());
|
|
||||||
- Args.push_back("-isystem");
|
|
||||||
- Args.push_back(ClangIncludePath.c_str());
|
|
||||||
- Args.push_back("-isystem");
|
|
||||||
- Args.push_back(ClangIncludePath2.c_str());
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT;
|
|
||||||
--
|
|
||||||
2.39.0
|
|
||||||
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
Index: comgr/src/comgr-env.cpp
|
|
||||||
===================================================================
|
|
||||||
--- comgr.orig/src/comgr-env.cpp
|
|
||||||
+++ comgr/src/comgr-env.cpp
|
|
||||||
@@ -247,6 +247,9 @@ InstallationDetector *getDetectorImpl()
|
|
||||||
if (EnvROCMPath) {
|
|
||||||
ROCmInstallPath = EnvROCMPath;
|
|
||||||
}
|
|
||||||
+ else {
|
|
||||||
+ ROCmInstallPath = "@GENTOO_PORTAGE_EPREFIX@/usr";
|
|
||||||
+ }
|
|
||||||
|
|
||||||
InstallationDetector *Detector;
|
|
||||||
if (ROCmInstallPath == "") {
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
Add --rocm-path=/usr argument in runtime because our rocm path is not in default seach list.
|
|
||||||
--- comgr/src/comgr-compiler.cpp
|
|
||||||
+++ comgr.orig/src/comgr-compiler.cpp
|
|
||||||
@@ -1096,6 +1096,10 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ else {
|
|
||||||
+ llvm::SmallString<128> RealRocmDir = env::getLLVMPath();
|
|
||||||
+ Args.push_back(Saver.save(Twine("--rocm-path=") + RealRocmDir).data());
|
|
||||||
+ }
|
|
||||||
|
|
||||||
return processFiles(AMD_COMGR_DATA_KIND_BC, ".bc");
|
|
||||||
}
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
commit 446d142de276a8ca1039798726a2b81937ece952
|
|
||||||
Author: Ron Lieberman <ron.lieberman@amd.com>
|
|
||||||
Date: Thu Jul 13 19:42:47 2023 -0500
|
|
||||||
|
|
||||||
add #include llvm/ADT/StringExtras.h to comgr-disassembly.cpp
|
|
||||||
|
|
||||||
Change-Id: Id0086adec6e33db55769a12f6a886202c8afd9e0
|
|
||||||
|
|
||||||
diff --git a/src/comgr-disassembly.cpp b/src/comgr-disassembly.cpp
|
|
||||||
index 8703c0d..31e9634 100644
|
|
||||||
--- a/src/comgr-disassembly.cpp
|
|
||||||
+++ b/src/comgr-disassembly.cpp
|
|
||||||
@@ -34,6 +34,7 @@
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
#include "comgr-disassembly.h"
|
|
||||||
+#include "llvm/ADT/StringExtras.h"
|
|
||||||
#include "llvm/MC/TargetRegistry.h"
|
|
||||||
|
|
||||||
using namespace llvm;
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
commit 3f4486f33bdeff6d705431b7a3b6cb5d064cc2b2
|
|
||||||
Author: Scott Linder <Scott.Linder@amd.com>
|
|
||||||
Date: Mon Jun 19 19:24:26 2023 +0000
|
|
||||||
|
|
||||||
Update to use lld::lldMain introduced in D119049
|
|
||||||
|
|
||||||
Change-Id: I9dd8de3f599fab14b62f482352ae43874ff87373
|
|
||||||
|
|
||||||
diff --git a/src/comgr-compiler.cpp b/src/comgr-compiler.cpp
|
|
||||||
index 30e838c..7b51d3f 100644
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -85,6 +85,8 @@
|
|
||||||
|
|
||||||
#include <csignal>
|
|
||||||
|
|
||||||
+LLD_HAS_DRIVER(elf)
|
|
||||||
+
|
|
||||||
using namespace llvm;
|
|
||||||
using namespace llvm::opt;
|
|
||||||
using namespace llvm::sys;
|
|
||||||
@@ -614,13 +616,14 @@ static amd_comgr_status_t linkWithLLD(llvm::ArrayRef<const char *> Args,
|
|
||||||
llvm::raw_ostream &LogE) {
|
|
||||||
ArgStringList LLDArgs(llvm::iterator_range<ArrayRef<const char *>::iterator>(
|
|
||||||
Args.begin(), Args.end()));
|
|
||||||
- LLDArgs.insert(LLDArgs.begin(), "lld");
|
|
||||||
+ LLDArgs.insert(LLDArgs.begin(), "ld.lld");
|
|
||||||
LLDArgs.push_back("--threads=1");
|
|
||||||
|
|
||||||
ArrayRef<const char *> ArgRefs = llvm::ArrayRef(LLDArgs);
|
|
||||||
- bool LLDRet = lld::elf::link(ArgRefs, LogS, LogE, false, false);
|
|
||||||
+ lld::Result LLDRet =
|
|
||||||
+ lld::lldMain(ArgRefs, LogS, LogE, {{lld::Gnu, &lld::elf::link}});
|
|
||||||
lld::CommonLinkerContext::destroy();
|
|
||||||
- if (!LLDRet) {
|
|
||||||
+ if (LLDRet.retCode || !LLDRet.canRunAgain) {
|
|
||||||
return AMD_COMGR_STATUS_ERROR;
|
|
||||||
}
|
|
||||||
return AMD_COMGR_STATUS_SUCCESS;
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
commit edea3631e2c1cd49c93f6fff883fea2affdfa2d1
|
|
||||||
Author: Konstantin Zhuravlyov <kzhuravl_dev@outlook.com>
|
|
||||||
Date: Wed May 10 15:52:09 2023 -0400
|
|
||||||
|
|
||||||
Update getDesc* functions due to 689715fx
|
|
||||||
|
|
||||||
Change-Id: I0e8058ceb8a04550fe6c17d74babcf5fe0ee609d
|
|
||||||
|
|
||||||
diff --git a/src/comgr-metadata.cpp b/src/comgr-metadata.cpp
|
|
||||||
index a3375b4..72aeb01 100644
|
|
||||||
--- a/src/comgr-metadata.cpp
|
|
||||||
+++ b/src/comgr-metadata.cpp
|
|
||||||
@@ -223,7 +223,7 @@ static bool mergeNoteRecords(llvm::msgpack::DocNode &From,
|
|
||||||
template <class ELFT>
|
|
||||||
static bool processNote(const Elf_Note<ELFT> &Note, DataMeta *MetaP,
|
|
||||||
llvm::msgpack::DocNode &Root) {
|
|
||||||
- auto DescString = Note.getDescAsStringRef();
|
|
||||||
+ auto DescString = Note.getDescAsStringRef(4);
|
|
||||||
|
|
||||||
if (Note.getName() == "AMD" && Note.getType() == ELF::NT_AMD_HSA_METADATA) {
|
|
||||||
|
|
||||||
@@ -557,7 +557,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
|
|
||||||
|
|
||||||
switch (Note.getType()) {
|
|
||||||
case ELF::NT_AMD_HSA_CODE_OBJECT_VERSION: {
|
|
||||||
- if (Note.getDesc().size() <
|
|
||||||
+ if (Note.getDesc(4).size() <
|
|
||||||
sizeof(amdgpu_hsa_note_code_object_version_s)) {
|
|
||||||
IsError = true;
|
|
||||||
return true;
|
|
||||||
@@ -565,7 +565,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
|
|
||||||
|
|
||||||
const auto *NoteCodeObjectVersion =
|
|
||||||
reinterpret_cast<const amdgpu_hsa_note_code_object_version_s *>(
|
|
||||||
- Note.getDesc().data());
|
|
||||||
+ Note.getDesc(4).data());
|
|
||||||
|
|
||||||
// Only code objects up to version 2 used note records.
|
|
||||||
if (NoteCodeObjectVersion->major_version > 2) {
|
|
||||||
@@ -578,7 +578,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
|
|
||||||
}
|
|
||||||
|
|
||||||
case ELF::NT_AMD_HSA_HSAIL: {
|
|
||||||
- if (Note.getDesc().size() < sizeof(amdgpu_hsa_note_hsail_s)) {
|
|
||||||
+ if (Note.getDesc(4).size() < sizeof(amdgpu_hsa_note_hsail_s)) {
|
|
||||||
IsError = true;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
@@ -588,21 +588,21 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
|
|
||||||
}
|
|
||||||
|
|
||||||
case ELF::NT_AMD_HSA_ISA_VERSION: {
|
|
||||||
- if (Note.getDesc().size() <
|
|
||||||
+ if (Note.getDesc(4).size() <
|
|
||||||
offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name)) {
|
|
||||||
IsError = true;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
const auto *NoteIsa = reinterpret_cast<const amdgpu_hsa_note_isa_s *>(
|
|
||||||
- Note.getDesc().data());
|
|
||||||
+ Note.getDesc(4).data());
|
|
||||||
|
|
||||||
if (!NoteIsa->vendor_name_size || !NoteIsa->architecture_name_size) {
|
|
||||||
IsError = true;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (Note.getDesc().size() <
|
|
||||||
+ if (Note.getDesc(4).size() <
|
|
||||||
offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name) +
|
|
||||||
NoteIsa->vendor_name_size + NoteIsa->architecture_name_size) {
|
|
||||||
IsError = true;
|
|
||||||
|
|
@ -1,113 +0,0 @@
|
||||||
From 9417620c9802331c4abf0cf4c57f40ec4b38a5e7 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Ron Lieberman <ron.lieberman@amd.com>
|
|
||||||
Date: Thu, 1 Jun 2023 13:19:28 -0500
|
|
||||||
Subject: [PATCH] [llvm] change from Optional to std::optional in support of
|
|
||||||
pending llvm patch
|
|
||||||
|
|
||||||
Change-Id: If8a03245dc88e7b7e4a628d7ce7e28c71c3268c6
|
|
||||||
---
|
|
||||||
lib/comgr/src/comgr-env.cpp | 2 +-
|
|
||||||
lib/comgr/src/comgr-env.h | 3 +--
|
|
||||||
lib/comgr/src/comgr-objdump.cpp | 5 ++---
|
|
||||||
lib/comgr/src/comgr.cpp | 2 +-
|
|
||||||
lib/comgr/src/time-stat/time-stat.cpp | 3 +--
|
|
||||||
5 files changed, 6 insertions(+), 9 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/comgr-env.cpp b/src/comgr-env.cpp
|
|
||||||
index 6ab6f0f..7575394 100644
|
|
||||||
--- a/src/comgr-env.cpp
|
|
||||||
+++ b/src/comgr-env.cpp
|
|
||||||
@@ -50,7 +50,7 @@ bool shouldSaveTemps() {
|
|
||||||
return SaveTemps && StringRef(SaveTemps) != "0";
|
|
||||||
}
|
|
||||||
|
|
||||||
-Optional<StringRef> getRedirectLogs() {
|
|
||||||
+std::optional<StringRef> getRedirectLogs() {
|
|
||||||
static char *RedirectLogs = getenv("AMD_COMGR_REDIRECT_LOGS");
|
|
||||||
if (!RedirectLogs || StringRef(RedirectLogs) == "0") {
|
|
||||||
return std::nullopt;
|
|
||||||
diff --git a/src/comgr-env.h b/src/comgr-env.h
|
|
||||||
index aef57b3..7ca644e 100644
|
|
||||||
--- a/src/comgr-env.h
|
|
||||||
+++ b/src/comgr-env.h
|
|
||||||
@@ -36,7 +36,6 @@
|
|
||||||
#ifndef COMGR_ENV_H
|
|
||||||
#define COMGR_ENV_H
|
|
||||||
|
|
||||||
-#include "llvm/ADT/Optional.h"
|
|
||||||
#include "llvm/ADT/StringRef.h"
|
|
||||||
|
|
||||||
namespace COMGR {
|
|
||||||
@@ -47,7 +46,7 @@ bool shouldSaveTemps();
|
|
||||||
|
|
||||||
/// If the environment requests logs be redirected, return the string identifier
|
|
||||||
/// of where to redirect. Otherwise return @p None.
|
|
||||||
-llvm::Optional<llvm::StringRef> getRedirectLogs();
|
|
||||||
+std::optional<llvm::StringRef> getRedirectLogs();
|
|
||||||
|
|
||||||
/// Return whether the environment requests verbose logging.
|
|
||||||
bool shouldEmitVerboseLogs();
|
|
||||||
diff --git a/src/comgr-objdump.cpp b/src/comgr-objdump.cpp
|
|
||||||
index ff3f996..cae7aa3 100644
|
|
||||||
--- a/src/comgr-objdump.cpp
|
|
||||||
+++ b/src/comgr-objdump.cpp
|
|
||||||
@@ -39,7 +39,6 @@
|
|
||||||
#include "comgr-objdump.h"
|
|
||||||
#include "comgr.h"
|
|
||||||
#include "lld/Common/TargetOptionsCommandFlags.h"
|
|
||||||
-#include "llvm/ADT/Optional.h"
|
|
||||||
#include "llvm/ADT/STLExtras.h"
|
|
||||||
#include "llvm/ADT/StringExtras.h"
|
|
||||||
#include "llvm/CodeGen/CommandFlags.h"
|
|
||||||
@@ -2145,7 +2144,7 @@ void llvm::DisassemHelper::printRawClangAST(const ObjectFile *Obj) {
|
|
||||||
ClangASTSectionName = "clangast";
|
|
||||||
}
|
|
||||||
|
|
||||||
- Optional<object::SectionRef> ClangASTSection;
|
|
||||||
+ std::optional<object::SectionRef> ClangASTSection;
|
|
||||||
for (auto Sec : toolSectionFilter(*Obj)) {
|
|
||||||
StringRef Name;
|
|
||||||
auto NameOrErr = Sec.getName();
|
|
||||||
@@ -2188,7 +2187,7 @@ void llvm::DisassemHelper::printFaultMaps(const ObjectFile *Obj) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
- Optional<object::SectionRef> FaultMapSection;
|
|
||||||
+ std::optional<object::SectionRef> FaultMapSection;
|
|
||||||
|
|
||||||
for (auto Sec : toolSectionFilter(*Obj)) {
|
|
||||||
StringRef Name;
|
|
||||||
diff --git a/src/comgr.cpp b/src/comgr.cpp
|
|
||||||
index e421414..9e89dc2 100644
|
|
||||||
--- a/src/comgr.cpp
|
|
||||||
+++ b/src/comgr.cpp
|
|
||||||
@@ -1293,7 +1293,7 @@ amd_comgr_status_t AMD_COMGR_API
|
|
||||||
// Pointer to the currently selected log stream.
|
|
||||||
raw_ostream *LogP = &LogS;
|
|
||||||
|
|
||||||
- if (Optional<StringRef> RedirectLogs = env::getRedirectLogs()) {
|
|
||||||
+ if (std::optional<StringRef> RedirectLogs = env::getRedirectLogs()) {
|
|
||||||
StringRef RedirectLog = *RedirectLogs;
|
|
||||||
if (RedirectLog == "stdout") {
|
|
||||||
LogP = &outs();
|
|
||||||
diff --git a/src/time-stat/time-stat.cpp b/src/time-stat/time-stat.cpp
|
|
||||||
index 1df3f0e..9b24983 100644
|
|
||||||
--- a/src/time-stat/time-stat.cpp
|
|
||||||
+++ b/src/time-stat/time-stat.cpp
|
|
||||||
@@ -5,7 +5,6 @@
|
|
||||||
#include <system_error>
|
|
||||||
|
|
||||||
#include "comgr-env.h"
|
|
||||||
-#include "llvm/ADT/Optional.h"
|
|
||||||
#include "llvm/ADT/StringRef.h"
|
|
||||||
#include "llvm/Support/Debug.h"
|
|
||||||
#include "llvm/Support/FileSystem.h"
|
|
||||||
@@ -29,7 +28,7 @@ static std::unique_ptr<PerfStats> PS = nullptr;
|
|
||||||
static void dump() { PS->dumpPerfStats(); }
|
|
||||||
|
|
||||||
void GetLogFile(std::string &PerfLog) {
|
|
||||||
- if (Optional<StringRef> RedirectLogs = env::getRedirectLogs()) {
|
|
||||||
+ if (std::optional<StringRef> RedirectLogs = env::getRedirectLogs()) {
|
|
||||||
PerfLog = (*RedirectLogs).str();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
|
|
||||||
commit 13dfb8f01ded137f634b8b6aa8a5ce2bc3e65daf
|
|
||||||
Author: Ron Lieberman <ron.lieberman@amd.com>
|
|
||||||
Date: Sun Apr 23 07:12:23 2023 -0500
|
|
||||||
|
|
||||||
[symbolizer] API evolution for ErrorHandler
|
|
||||||
|
|
||||||
Change-Id: I438358dc79195444aed0658942b23869eda8117e
|
|
||||||
|
|
||||||
diff --git a/src/comgr-symbolizer.cpp b/src/comgr-symbolizer.cpp
|
|
||||||
index cfdeee8..36643cf 100644
|
|
||||||
--- a/src/comgr-symbolizer.cpp
|
|
||||||
+++ b/src/comgr-symbolizer.cpp
|
|
||||||
@@ -57,6 +57,16 @@ static llvm::symbolize::PrinterConfig getDefaultPrinterConfig() {
|
|
||||||
return Config;
|
|
||||||
}
|
|
||||||
|
|
||||||
+static llvm::symbolize::ErrorHandler symbolize_error_handler(
|
|
||||||
+ llvm::raw_string_ostream &OS) {
|
|
||||||
+ return
|
|
||||||
+ [&](const llvm::ErrorInfoBase &ErrorInfo, llvm::StringRef ErrorBanner) {
|
|
||||||
+ OS << ErrorBanner;
|
|
||||||
+ ErrorInfo.log(OS);
|
|
||||||
+ OS << '\n';
|
|
||||||
+ };
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
Symbolizer::Symbolizer(std::unique_ptr<ObjectFile> &&CodeObject,
|
|
||||||
PrintSymbolCallback PrintSymbol)
|
|
||||||
: CodeObject(std::move(CodeObject)), PrintSymbol(PrintSymbol) {}
|
|
||||||
@@ -93,7 +103,7 @@ amd_comgr_status_t Symbolizer::symbolize(uint64_t Address, bool IsCode,
|
|
||||||
llvm::raw_string_ostream OS(Result);
|
|
||||||
llvm::symbolize::PrinterConfig Config = getDefaultPrinterConfig();
|
|
||||||
llvm::symbolize::Request Request{"", Address};
|
|
||||||
- auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(OS, OS, Config);
|
|
||||||
+ auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(OS, symbolize_error_handler(OS), Config);
|
|
||||||
|
|
||||||
if (IsCode) {
|
|
||||||
auto ResOrErr = SymbolizerImpl.symbolizeInlinedCode(
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
Do not install same license for -asan, which avoids QA warning
|
|
||||||
Upstream issue: https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/issues/61
|
|
||||||
===================================================================
|
|
||||||
--- comgr.orig/CMakeLists.txt
|
|
||||||
+++ comgr/CMakeLists.txt
|
|
||||||
@@ -281,10 +281,6 @@ install(FILES
|
|
||||||
"NOTICES.txt"
|
|
||||||
COMPONENT amd-comgr
|
|
||||||
DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
|
||||||
-install(FILES
|
|
||||||
- "LICENSE.txt"
|
|
||||||
- COMPONENT asan
|
|
||||||
- DESTINATION ${CMAKE_INSTALL_DOCDIR}-asan)
|
|
||||||
|
|
||||||
# Generate the install-tree package.
|
|
||||||
set(AMD_COMGR_PREFIX_CODE "
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
Vanilla clang requires either -nogpulib or both --rocm-path and --rocm-device-lib-path flags
|
|
||||||
--- a/test/CMakeLists.txt
|
|
||||||
+++ b/test/CMakeLists.txt
|
|
||||||
@@ -39,7 +39,7 @@ endmacro()
|
|
||||||
macro(add_test_input_bitcode name input output)
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT "${output}"
|
|
||||||
- COMMAND "$<TARGET_FILE:clang>" -c --offload-arch=gfx906 -emit-llvm -fgpu-rdc
|
|
||||||
+ COMMAND "$<TARGET_FILE:clang>" -c --offload-arch=gfx906 -emit-llvm -fgpu-rdc --rocm-path=@GENTOO_PORTAGE_EPREFIX@/usr --hip-device-lib-path=@GENTOO_PORTAGE_EPREFIX@/usr/lib/amdgcn/bitcode
|
|
||||||
--gpu-bundle-output ${ARGN} "${CMAKE_CURRENT_SOURCE_DIR}/${input}"
|
|
||||||
-o "${output}"
|
|
||||||
VERBATIM
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
Vanilla LLVM does not support calling AMDGPU_KERNEL across different sources/bitcodes.
|
|
||||||
Without this patch https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/issues/45 occurs.
|
|
||||||
Reference: https://github.com/llvm/llvm-project/issues/60313
|
|
||||||
===================================================================
|
|
||||||
Index: comgr/test/source/source1.cl
|
|
||||||
===================================================================
|
|
||||||
--- comgr.orig/test/source/source1.cl
|
|
||||||
+++ comgr/test/source/source1.cl
|
|
||||||
@@ -35,7 +35,9 @@
|
|
||||||
|
|
||||||
#include "include-a.h"
|
|
||||||
|
|
||||||
+void kernel source3(__global int *j) { *j = FOO; }
|
|
||||||
+
|
|
||||||
void kernel source1(__global int *j) {
|
|
||||||
*j += 2;
|
|
||||||
- source2(j);
|
|
||||||
+ source3(j);
|
|
||||||
}
|
|
||||||
Index: comgr/test/mangled_names_test.c
|
|
||||||
===================================================================
|
|
||||||
--- comgr.orig/test/mangled_names_test.c
|
|
||||||
+++ comgr/test/mangled_names_test.c
|
|
||||||
@@ -162,7 +162,7 @@ int main(int argc, char *argv[]) {
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
- const char *bcNames[] = {"source1", "source2"};
|
|
||||||
+ const char *bcNames[] = {"source3", "source1"};
|
|
||||||
|
|
||||||
for (size_t I = 0; I < numNames; ++I) {
|
|
||||||
size_t Size;
|
|
||||||
@@ -249,14 +249,14 @@ int main(int argc, char *argv[]) {
|
|
||||||
|
|
||||||
Status = amd_comgr_populate_mangled_names(DataExec, &numNames);
|
|
||||||
|
|
||||||
- if (numNames != 4) {
|
|
||||||
+ if (numNames != 6) {
|
|
||||||
printf("amd_populate_mangled_names Failed: "
|
|
||||||
- "produced %zu executable names (expected 4)\n",
|
|
||||||
+ "produced %zu executable names (expected 6)\n",
|
|
||||||
Count);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
- const char *execNames[] = {"source1", "source1.kd", "source2", "source2.kd"};
|
|
||||||
+ const char *execNames[] = {"source3", "source3.kd", "source1", "source1.kd", "source2", "source2.kd"};
|
|
||||||
|
|
||||||
for (size_t I = 0; I < numNames; ++I) {
|
|
||||||
size_t Size;
|
|
||||||
|
|
@ -1,204 +0,0 @@
|
||||||
Load kernels when compatible by ISA, e. g. if AMDGPU_TARGETS is set
|
|
||||||
to gfx1030 and some application was started on gfx1036, it loads gfx1030 kernel.
|
|
||||||
|
|
||||||
Based on Debian patch by Cordell Bloor <cgmb@slerp.xyz>
|
|
||||||
https://salsa.debian.org/rocm-team/rocm-hipamd/-/blob/master/debian/patches/0026-extend-hip-isa-compatibility-check.patch
|
|
||||||
--- comgr.orig/src/comgr-metadata.cpp
|
|
||||||
+++ comgr/src/comgr-metadata.cpp
|
|
||||||
@@ -923,23 +923,86 @@ static constexpr const char *CLANG_OFFLOAD_BUNDLER_MAGIC =
|
|
||||||
static constexpr size_t OffloadBundleMagicLen =
|
|
||||||
strLiteralLength(CLANG_OFFLOAD_BUNDLER_MAGIC);
|
|
||||||
|
|
||||||
-bool isCompatibleIsaName(StringRef IsaName, StringRef CodeObjectIsaName) {
|
|
||||||
+struct GfxPattern {
|
|
||||||
+ std::string root;
|
|
||||||
+ std::string suffixes;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static bool matches(const GfxPattern& p, StringRef s) {
|
|
||||||
+ if (p.root.size() + 1 != s.size()) {
|
|
||||||
+ return false;
|
|
||||||
+ }
|
|
||||||
+ if (0 != std::memcmp(p.root.data(), s.data(), p.root.size())) {
|
|
||||||
+ return false;
|
|
||||||
+ }
|
|
||||||
+ return p.suffixes.find(s[p.root.size()]) != std::string::npos;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static bool isGfx900EquivalentProcessor(StringRef processor) {
|
|
||||||
+ return matches(GfxPattern{"gfx90", "029c"}, processor);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static bool isGfx900SupersetProcessor(StringRef processor) {
|
|
||||||
+ return matches(GfxPattern{"gfx90", "0269c"}, processor);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static bool isGfx1030EquivalentProcessor(StringRef processor) {
|
|
||||||
+ return matches(GfxPattern{"gfx103", "0123456"}, processor);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static bool isGfx1010EquivalentProcessor(StringRef processor) {
|
|
||||||
+ return matches(GfxPattern{"gfx101", "0"}, processor);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static bool isGfx1010SupersetProcessor(StringRef processor) {
|
|
||||||
+ return matches(GfxPattern{"gfx101", "0123"}, processor);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+enum CompatibilityScore {
|
|
||||||
+ CS_EXACT_MATCH = 1 << 4,
|
|
||||||
+ CS_PROCESSOR_MATCH = 1 << 3,
|
|
||||||
+ CS_PROCESSOR_COMPATIBLE = 1 << 2,
|
|
||||||
+ CS_XNACK_SPECIALIZED = 1 << 1,
|
|
||||||
+ CS_SRAM_ECC_SPECIALIZED = 1 << 0,
|
|
||||||
+ CS_INCOMPATIBLE = 0,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static int getProcessorCompatibilityScore(StringRef CodeObjectProcessor,
|
|
||||||
+ StringRef AgentProcessor) {
|
|
||||||
+ if (CodeObjectProcessor == AgentProcessor) {
|
|
||||||
+ return CS_PROCESSOR_MATCH;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ bool compatible = false;
|
|
||||||
+ if (isGfx900SupersetProcessor(AgentProcessor)) {
|
|
||||||
+ compatible = isGfx900EquivalentProcessor(CodeObjectProcessor);
|
|
||||||
+ } else if (isGfx1010SupersetProcessor(AgentProcessor)) {
|
|
||||||
+ compatible = isGfx1010EquivalentProcessor(CodeObjectProcessor);
|
|
||||||
+ } else if (isGfx1030EquivalentProcessor(AgentProcessor)) {
|
|
||||||
+ compatible = isGfx1030EquivalentProcessor(CodeObjectProcessor);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return compatible ? CS_PROCESSOR_COMPATIBLE : CS_INCOMPATIBLE;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static int getCompatiblityScore(StringRef IsaName, StringRef CodeObjectIsaName) {
|
|
||||||
if (IsaName == CodeObjectIsaName) {
|
|
||||||
- return true;
|
|
||||||
+ return CS_EXACT_MATCH;
|
|
||||||
}
|
|
||||||
|
|
||||||
TargetIdentifier CodeObjectIdent;
|
|
||||||
if (parseTargetIdentifier(CodeObjectIsaName, CodeObjectIdent)) {
|
|
||||||
- return false;
|
|
||||||
+ return CS_INCOMPATIBLE;
|
|
||||||
}
|
|
||||||
|
|
||||||
TargetIdentifier IsaIdent;
|
|
||||||
if (parseTargetIdentifier(IsaName, IsaIdent)) {
|
|
||||||
- return false;
|
|
||||||
+ return CS_INCOMPATIBLE;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (CodeObjectIdent.Processor != IsaIdent.Processor) {
|
|
||||||
- return false;
|
|
||||||
+ int ProcessorScore = getProcessorCompatibilityScore(CodeObjectIdent.Processor, IsaIdent.Processor);
|
|
||||||
+ if (ProcessorScore == CS_INCOMPATIBLE) {
|
|
||||||
+ return CS_INCOMPATIBLE;
|
|
||||||
}
|
|
||||||
|
|
||||||
char CodeObjectXnack = ' ', CodeObjectSramecc = ' ';
|
|
||||||
@@ -963,18 +1026,23 @@ bool isCompatibleIsaName(StringRef IsaName, StringRef CodeObjectIsaName) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ int XnackBonus = 0;
|
|
||||||
if (CodeObjectXnack != ' ') {
|
|
||||||
if (CodeObjectXnack != IsaXnack) {
|
|
||||||
- return false;
|
|
||||||
+ return CS_INCOMPATIBLE;
|
|
||||||
}
|
|
||||||
+ XnackBonus = CS_XNACK_SPECIALIZED;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ int SrameccBonus = 0;
|
|
||||||
if (CodeObjectSramecc != ' ') {
|
|
||||||
if (CodeObjectSramecc != IsaSramecc) {
|
|
||||||
- return false;
|
|
||||||
+ return CS_INCOMPATIBLE;
|
|
||||||
}
|
|
||||||
+ SrameccBonus = CS_SRAM_ECC_SPECIALIZED;
|
|
||||||
}
|
|
||||||
- return true;
|
|
||||||
+
|
|
||||||
+ return ProcessorScore + XnackBonus + SrameccBonus;
|
|
||||||
}
|
|
||||||
|
|
||||||
amd_comgr_status_t
|
|
||||||
@@ -992,14 +1060,21 @@ lookUpCodeObjectInSharedObject(DataObject *DataP,
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ int MaxScore = 0;
|
|
||||||
+ unsigned MaxScoreItem;
|
|
||||||
for (unsigned J = 0; J < QueryListSize; J++) {
|
|
||||||
- if (isCompatibleIsaName(QueryList[J].isa, IsaName)) {
|
|
||||||
- QueryList[J].offset = 0;
|
|
||||||
- QueryList[J].size = DataP->Size;
|
|
||||||
- break;
|
|
||||||
+ int Score = getCompatiblityScore(QueryList[J].isa, IsaName);
|
|
||||||
+ if (Score > MaxScore) {
|
|
||||||
+ MaxScore = Score;
|
|
||||||
+ MaxScoreItem = J;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (MaxScore) {
|
|
||||||
+ QueryList[MaxScoreItem].offset = 0;
|
|
||||||
+ QueryList[MaxScoreItem].size = DataP->Size;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return AMD_COMGR_STATUS_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1011,7 +1086,6 @@ amd_comgr_status_t lookUpCodeObject(DataObject *DataP,
|
|
||||||
return lookUpCodeObjectInSharedObject(DataP, QueryList, QueryListSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
- int Seen = 0;
|
|
||||||
BinaryStreamReader Reader(StringRef(DataP->Data, DataP->Size),
|
|
||||||
support::little);
|
|
||||||
|
|
||||||
@@ -1037,6 +1111,8 @@ amd_comgr_status_t lookUpCodeObject(DataObject *DataP,
|
|
||||||
QueryList[I].size = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ std::vector<int> QueryListScores(QueryListSize);
|
|
||||||
+
|
|
||||||
// For each code object, extract BundleEntryID information, and check that
|
|
||||||
// against each ISA in the QueryList
|
|
||||||
for (uint64_t I = 0; I < NumOfCodeObjects; I++) {
|
|
||||||
@@ -1069,28 +1145,22 @@ amd_comgr_status_t lookUpCodeObject(DataObject *DataP,
|
|
||||||
}
|
|
||||||
|
|
||||||
for (unsigned J = 0; J < QueryListSize; J++) {
|
|
||||||
- // If this QueryList item has already been found to be compatible with
|
|
||||||
+ // If this QueryList item has exact match with
|
|
||||||
// another BundleEntryID, no need to check against the current
|
|
||||||
// BundleEntryID
|
|
||||||
- if (QueryList[J].size != 0) {
|
|
||||||
+ if (QueryListScores[J] == CS_EXACT_MATCH) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If the QueryList Isa is compatible with the BundleEntryID, set the
|
|
||||||
// QueryList offset/size to this BundleEntryID
|
|
||||||
- if (isCompatibleIsaName(QueryList[J].isa, OffloadAndTargetId.second)) {
|
|
||||||
+ int Score = getCompatiblityScore(QueryList[J].isa, OffloadAndTargetId.second);
|
|
||||||
+ if (Score > QueryListScores[J]) {
|
|
||||||
+ QueryListScores[J] = Score;
|
|
||||||
QueryList[J].offset = BundleEntryCodeObjectOffset;
|
|
||||||
QueryList[J].size = BundleEntryCodeObjectSize;
|
|
||||||
- Seen++;
|
|
||||||
- break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-
|
|
||||||
- // Stop iterating over BundleEntryIDs once we have populated the entire
|
|
||||||
- // QueryList
|
|
||||||
- if (Seen == (int) QueryListSize) {
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
}
|
|
||||||
|
|
||||||
return AMD_COMGR_STATUS_SUCCESS;
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
From 179ec2e67bf882c6bccb27f81db3d80f7eb9946e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jacob Lambert <jacob.lambert@amd.com>
|
|
||||||
Date: Fri, 12 Apr 2024 13:56:42 -0700
|
|
||||||
Subject: [PATCH] [Comgr] Don't add -nogpulib option for assembley action
|
|
||||||
|
|
||||||
We can omit setting -nogpulib even without a -rocm-path=. option
|
|
||||||
when calling the assembly action. This avoids the following warning:
|
|
||||||
|
|
||||||
warning: argument unused during compilation: '-nogpulib'
|
|
||||||
Change-Id: I66d512befbafd9382f050c45a0d3950985e8ae38
|
|
||||||
---
|
|
||||||
amd/comgr/src/comgr-compiler.cpp | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/comgr-compiler.cpp b/src/comgr-compiler.cpp
|
|
||||||
index 143ab4e4f3db..21b233fa94b2 100644
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -1758,6 +1758,9 @@ amd_comgr_status_t AMDGPUCompiler::assembleToRelocatable() {
|
|
||||||
Args.push_back("-x");
|
|
||||||
Args.push_back("assembler");
|
|
||||||
|
|
||||||
+ // -nogpulib option not needed for assembling to relocatable
|
|
||||||
+ NoGpuLib = false;
|
|
||||||
+
|
|
||||||
return processFiles(AMD_COMGR_DATA_KIND_RELOCATABLE, ".o");
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
2.44.0
|
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
In-process compilation breaks compile_source_to_executable test, as it attempts to
|
|
||||||
build .so as fatbin, and some options does not work with unpatched LLVM.
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -1226,10 +1226,7 @@ amd_comgr_status_t AMDGPUCompiler::compileToFatBin() {
|
|
||||||
return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT;
|
|
||||||
}
|
|
||||||
|
|
||||||
- // This is a workaround to support HIP OOP Fatbin Compilation
|
|
||||||
- CompileOOP = true;
|
|
||||||
auto Status = processFiles(AMD_COMGR_DATA_KIND_FATBIN, ".fatbin");
|
|
||||||
- CompileOOP = false;
|
|
||||||
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
--- a/src/comgr-compiler.h
|
|
||||||
+++ b/src/comgr-compiler.h
|
|
||||||
@@ -102,7 +102,7 @@ class AMDGPUCompiler {
|
|
||||||
std::string ClangIncludePath;
|
|
||||||
std::string ClangIncludePath2;
|
|
||||||
/// Perform out-of-process compilation.
|
|
||||||
- bool CompileOOP = false;
|
|
||||||
+ bool CompileOOP = true;
|
|
||||||
/// Precompiled header file paths.
|
|
||||||
llvm::SmallVector<llvm::SmallString<128>, 2> PrecompiledHeaders;
|
|
||||||
/// Arguments common to all driver invocations in the current action.
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
Remove HIP/ROCM includes ("-isystem /usr/include"), as they break inclusion of <math.h>.
|
|
||||||
Add inclusion of Clang resource dir (e.g. /usr/lib/clang/17), as it is used in hip runtime like that.
|
|
||||||
Remove hardcoded target to fix HIP on musl.
|
|
||||||
|
|
||||||
Issues:
|
|
||||||
* https://github.com/ROCm/clr/issues/82
|
|
||||||
* https://github.com/ROCm/llvm-project/issues/92
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -1028,9 +1028,8 @@ AMDGPUCompiler::addTargetIdentifierFlags(llvm::StringRef IdentStr,
|
|
||||||
}
|
|
||||||
|
|
||||||
amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
- HIPIncludePath = (Twine(env::getHIPPath()) + "/include").str();
|
|
||||||
- // HIP headers depend on hsa.h which is in ROCM_DIR/include.
|
|
||||||
- ROCMIncludePath = (Twine(env::getROCMPath()) + "/include").str();
|
|
||||||
+ // Allow to include <include/cuda_wrappers/algorithm> (used in some hip files)
|
|
||||||
+ ClangIncludePath = @CLANG_RESOURCE_DIR@;
|
|
||||||
|
|
||||||
Args.push_back("-x");
|
|
||||||
|
|
||||||
@@ -1051,13 +1050,9 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
case AMD_COMGR_LANGUAGE_HIP:
|
|
||||||
Args.push_back("hip");
|
|
||||||
Args.push_back("-std=c++11");
|
|
||||||
- Args.push_back("-target");
|
|
||||||
- Args.push_back("x86_64-unknown-linux-gnu");
|
|
||||||
Args.push_back("--cuda-device-only");
|
|
||||||
Args.push_back("-isystem");
|
|
||||||
- Args.push_back(ROCMIncludePath.c_str());
|
|
||||||
- Args.push_back("-isystem");
|
|
||||||
- Args.push_back(HIPIncludePath.c_str());
|
|
||||||
+ Args.push_back(ClangIncludePath.c_str());
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT;
|
|
||||||
--- a/src/comgr-compiler.h
|
|
||||||
+++ b/src/comgr-compiler.h
|
|
||||||
@@ -95,12 +95,7 @@ class AMDGPUCompiler {
|
|
||||||
/// User supplied target GPU Arch.
|
|
||||||
std::string GPUArch;
|
|
||||||
std::string OffloadArch;
|
|
||||||
- /// ROCM include Path
|
|
||||||
- std::string ROCMIncludePath;
|
|
||||||
- /// HIP and Clang Include Paths
|
|
||||||
- std::string HIPIncludePath;
|
|
||||||
std::string ClangIncludePath;
|
|
||||||
- std::string ClangIncludePath2;
|
|
||||||
/// Perform out-of-process compilation.
|
|
||||||
bool CompileOOP = false;
|
|
||||||
/// Precompiled header file paths.
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
||||||
ROCm 6.0.0 and 6.0.2 releases use mix between LLVM 17 and 18
|
|
||||||
forked as https://github.com/RadeonOpenCompute/llvm-project
|
|
||||||
which makes some libraries compatible with LLVM 17,
|
|
||||||
while other require LLVM 18.
|
|
||||||
|
|
||||||
Backports:
|
|
||||||
* https://github.com/ROCm/llvm-project/commit/6cbc4dc91dfeb1cf2295cb350866e0b3a07dfee4
|
|
||||||
* https://github.com/ROCm/llvm-project/commit/179ec2e67bf882c6bccb27f81db3d80f7eb9946e
|
|
||||||
* https://github.com/ROCm/llvm-project/commit/ee123c3d1706bc4346511b1a9032020782576350
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -205,7 +205,11 @@ bool AssemblerInvocation::createFromArgs(AssemblerInvocation &Opts,
|
|
||||||
// Parse the arguments.
|
|
||||||
const OptTable &OptTbl = getDriverOptTable();
|
|
||||||
|
|
||||||
+#if LLVM_VERSION_MAJOR == 17
|
|
||||||
const unsigned IncludedFlagsBitmask = options::CC1AsOption;
|
|
||||||
+#else
|
|
||||||
+ llvm::opt::Visibility IncludedFlagsBitmask(options::CC1AsOption);
|
|
||||||
+#endif
|
|
||||||
unsigned MissingArgIndex, MissingArgCount;
|
|
||||||
InputArgList Args = OptTbl.ParseArgs(Argv, MissingArgIndex, MissingArgCount,
|
|
||||||
IncludedFlagsBitmask);
|
|
||||||
@@ -1041,11 +1045,15 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
Args.push_back("cl");
|
|
||||||
Args.push_back("-std=cl1.2");
|
|
||||||
Args.push_back("-cl-no-stdinc");
|
|
||||||
+ Args.push_back("-mllvm");
|
|
||||||
+ Args.push_back("-amdgpu-internalize-symbols");
|
|
||||||
break;
|
|
||||||
case AMD_COMGR_LANGUAGE_OPENCL_2_0:
|
|
||||||
Args.push_back("cl");
|
|
||||||
Args.push_back("-std=cl2.0");
|
|
||||||
Args.push_back("-cl-no-stdinc");
|
|
||||||
+ Args.push_back("-mllvm");
|
|
||||||
+ Args.push_back("-amdgpu-internalize-symbols");
|
|
||||||
break;
|
|
||||||
case AMD_COMGR_LANGUAGE_HIP:
|
|
||||||
Args.push_back("hip");
|
|
||||||
@@ -1605,6 +1613,9 @@ amd_comgr_status_t AMDGPUCompiler::assembleToRelocatable() {
|
|
||||||
Args.push_back("-x");
|
|
||||||
Args.push_back("assembler");
|
|
||||||
|
|
||||||
+ // -nogpulib option not needed for assembling to relocatable
|
|
||||||
+ NoGpuLib = false;
|
|
||||||
+
|
|
||||||
return processFiles(AMD_COMGR_DATA_KIND_RELOCATABLE, ".o");
|
|
||||||
}
|
|
||||||
|
|
||||||
--- a/src/comgr-metadata.cpp
|
|
||||||
+++ b/src/comgr-metadata.cpp
|
|
||||||
@@ -1087,7 +1087,12 @@ amd_comgr_status_t lookUpCodeObject(DataObject *DataP,
|
|
||||||
}
|
|
||||||
|
|
||||||
BinaryStreamReader Reader(StringRef(DataP->Data, DataP->Size),
|
|
||||||
- support::little);
|
|
||||||
+#if LLVM_VERSION_MAJOR == 17
|
|
||||||
+ support::little
|
|
||||||
+#else
|
|
||||||
+ llvm::endianness::little
|
|
||||||
+#endif
|
|
||||||
+ );
|
|
||||||
|
|
||||||
StringRef Magic;
|
|
||||||
if (auto EC = Reader.readFixedString(Magic, OffloadBundleMagicLen)) {
|
|
||||||
--- a/test/compile_log_remarks_test.c
|
|
||||||
+++ b/test/compile_log_remarks_test.c
|
|
||||||
@@ -107,7 +107,11 @@ int main(int argc, char *argv[]) {
|
|
||||||
AMD_COMGR_DATA_KIND_SOURCE, 1);
|
|
||||||
|
|
||||||
checkLogs("AMD_COMGR_ACTION_CODEGEN_BC_TO_ASSEMBLY", DataSetAsm,
|
|
||||||
+#if LLVM_VERSION_MAJOR == 17
|
|
||||||
"remark: <unknown>:0:0: 8 stack bytes in function "
|
|
||||||
+#else
|
|
||||||
+ "remark: <unknown>:0:0: 8 stack bytes in function 'f' "
|
|
||||||
+#endif
|
|
||||||
"[-Rpass-analysis=prologepilog]");
|
|
||||||
|
|
||||||
Status = amd_comgr_destroy_data_set(DataSetCl);
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
Use files from dev-libs/rocm-device-libs instead of their copy in /tmp.
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -1070,24 +1070,7 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
}
|
|
||||||
|
|
||||||
amd_comgr_status_t AMDGPUCompiler::addDeviceLibraries() {
|
|
||||||
- llvm::SmallString<128> FakeRocmDir = TmpDir;
|
|
||||||
- path::append(FakeRocmDir, "rocm");
|
|
||||||
- llvm::SmallString<128> DeviceLibsDir = FakeRocmDir;
|
|
||||||
- path::append(DeviceLibsDir, "amdgcn", "bitcode");
|
|
||||||
- if (fs::create_directory(InputDir)) {
|
|
||||||
- return AMD_COMGR_STATUS_ERROR;
|
|
||||||
- }
|
|
||||||
- Args.push_back(Saver.save(Twine("--rocm-path=") + FakeRocmDir).data());
|
|
||||||
NoGpuLib = false;
|
|
||||||
-
|
|
||||||
- for (auto DeviceLib : getDeviceLibraries()) {
|
|
||||||
- llvm::SmallString<128> DeviceLibPath = DeviceLibsDir;
|
|
||||||
- path::append(DeviceLibPath, std::get<0>(DeviceLib));
|
|
||||||
- if (auto Status = outputToFile(std::get<1>(DeviceLib), DeviceLibPath)) {
|
|
||||||
- return Status;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
return AMD_COMGR_STATUS_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -1031,9 +1031,8 @@ AMDGPUCompiler::addTargetIdentifierFlags(llvm::StringRef IdentStr,
|
|
||||||
}
|
|
||||||
|
|
||||||
amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
- HIPIncludePath = (Twine(env::getHIPPath()) + "/include").str();
|
|
||||||
- // HIP headers depend on hsa.h which is in ROCM_DIR/include.
|
|
||||||
- ROCMIncludePath = (Twine(env::getROCMPath()) + "/include").str();
|
|
||||||
+ // Allow to include <include/cuda_wrappers/algorithm> (used in some hip files)
|
|
||||||
+ ClangIncludePath = @CLANG_RESOURCE_DIR@;
|
|
||||||
|
|
||||||
// Default to O3 for all contexts
|
|
||||||
Args.push_back("-O3");
|
|
||||||
@@ -1059,9 +1058,7 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() {
|
|
||||||
Args.push_back("-nogpuinc");
|
|
||||||
Args.push_back("--offload-device-only");
|
|
||||||
Args.push_back("-isystem");
|
|
||||||
- Args.push_back(ROCMIncludePath.c_str());
|
|
||||||
- Args.push_back("-isystem");
|
|
||||||
- Args.push_back(HIPIncludePath.c_str());
|
|
||||||
+ Args.push_back(ClangIncludePath.c_str());
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT;
|
|
||||||
--- a/src/comgr-compiler.h
|
|
||||||
+++ b/src/comgr-compiler.h
|
|
||||||
@@ -95,12 +95,7 @@ class AMDGPUCompiler {
|
|
||||||
/// User supplied target GPU Arch.
|
|
||||||
std::string GPUArch;
|
|
||||||
std::string OffloadArch;
|
|
||||||
- /// ROCM include Path
|
|
||||||
- std::string ROCMIncludePath;
|
|
||||||
- /// HIP and Clang Include Paths
|
|
||||||
- std::string HIPIncludePath;
|
|
||||||
std::string ClangIncludePath;
|
|
||||||
- std::string ClangIncludePath2;
|
|
||||||
/// Perform out-of-process compilation.
|
|
||||||
bool CompileOOP = false;
|
|
||||||
/// Precompiled header file paths.
|
|
||||||
|
|
@ -1,65 +0,0 @@
|
||||||
Combination of upstream patches to make comgr compatible with LLVM 19
|
|
||||||
https://github.com/ROCm/llvm-project/commit/91c18ff3482abdf90239e9b482797403f6e7e9bc
|
|
||||||
https://github.com/ROCm/llvm-project/commit/971fd662887f21877d29f936c2f818eac37589d3
|
|
||||||
https://github.com/ROCm/llvm-project/commit/7a784d7acfd7dadfa8516054adfbe7c884e70786
|
|
||||||
https://github.com/ROCm/llvm-project/commit/1fb58bcb4868087ed314e2f5e7363d871d69f4da
|
|
||||||
--- a/src/comgr-compiler.cpp
|
|
||||||
+++ b/src/comgr-compiler.cpp
|
|
||||||
@@ -384,15 +384,14 @@ static bool executeAssemblerImpl(AssemblerInvocation &Opts,
|
|
||||||
assert(MRI && "Unable to create target register info!");
|
|
||||||
|
|
||||||
llvm::MCTargetOptions MCOptions;
|
|
||||||
+ MCOptions.X86RelaxRelocations = Opts.RelaxELFRelocations;
|
|
||||||
+ MCOptions.CompressDebugSections = Opts.CompressDebugSections;
|
|
||||||
std::unique_ptr<MCAsmInfo> MAI(
|
|
||||||
TheTarget->createMCAsmInfo(*MRI, Opts.Triple, MCOptions));
|
|
||||||
assert(MAI && "Unable to create target asm info!");
|
|
||||||
|
|
||||||
// Ensure MCAsmInfo initialization occurs before any use, otherwise sections
|
|
||||||
// may be created with a combination of default and explicit settings.
|
|
||||||
- MAI->setCompressDebugSections(Opts.CompressDebugSections);
|
|
||||||
-
|
|
||||||
- MAI->setRelaxELFRelocations(Opts.RelaxELFRelocations);
|
|
||||||
|
|
||||||
bool IsBinary = Opts.OutputType == AssemblerInvocation::FT_Obj;
|
|
||||||
std::unique_ptr<raw_fd_ostream> FDOS = getOutputStream(Opts, Diags, IsBinary);
|
|
||||||
@@ -428,9 +427,6 @@ static bool executeAssemblerImpl(AssemblerInvocation &Opts,
|
|
||||||
}
|
|
||||||
|
|
||||||
MOFI->initMCObjectFileInfo(Ctx, PIC);
|
|
||||||
- if (Opts.SaveTemporaryLabels) {
|
|
||||||
- Ctx.setAllowTemporaryLabels(false);
|
|
||||||
- }
|
|
||||||
if (Opts.GenDwarfForAssembly) {
|
|
||||||
Ctx.setGenDwarfForAssembly(true);
|
|
||||||
}
|
|
||||||
--- a/src/comgr-symbol.cpp
|
|
||||||
+++ b/src/comgr-symbol.cpp
|
|
||||||
@@ -146,7 +146,7 @@ SymbolContext *SymbolHelper::createBinary(StringRef Ins, const char *Name,
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
StringRef SymName = *SymNameOrErr;
|
|
||||||
- if (SymName.equals(Sname)) {
|
|
||||||
+ if (SymName == Sname) {
|
|
||||||
#if DEBUG
|
|
||||||
outs() << "Found! " << sname.data() << "\n";
|
|
||||||
#endif
|
|
||||||
--- a/src/comgr.cpp
|
|
||||||
+++ b/src/comgr.cpp
|
|
||||||
@@ -51,6 +51,7 @@
|
|
||||||
#include "llvm/Object/ObjectFile.h"
|
|
||||||
#include "llvm/Support/TargetSelect.h"
|
|
||||||
#include "llvm/IR/Constants.h"
|
|
||||||
+#include "llvm/IR/Module.h"
|
|
||||||
#include <fstream>
|
|
||||||
#include <mutex>
|
|
||||||
#include <string>
|
|
||||||
@@ -2126,7 +2127,7 @@ amd_comgr_populate_name_expression_map(amd_comgr_data_t Data,
|
|
||||||
}
|
|
||||||
StringRef SecName = std::move(SecNameOrError.get());
|
|
||||||
|
|
||||||
- if (SecName.equals(StringRef(".rodata")))
|
|
||||||
+ if (SecName == StringRef(".rodata"))
|
|
||||||
rodataShdr = Shdr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
Index: comgr/src/comgr-env.cpp
|
|
||||||
===================================================================
|
|
||||||
--- comgr.orig/src/comgr-env.cpp
|
|
||||||
+++ comgr/src/comgr-env.cpp
|
|
||||||
@@ -269,6 +269,9 @@ InstallationDetector *getDetectorImpl()
|
|
||||||
if (EnvROCMPath) {
|
|
||||||
ROCmInstallPath = EnvROCMPath;
|
|
||||||
}
|
|
||||||
+ else {
|
|
||||||
+ ROCmInstallPath = "@GENTOO_PORTAGE_EPREFIX@/usr";
|
|
||||||
+ }
|
|
||||||
|
|
||||||
InstallationDetector *Detector;
|
|
||||||
if (ROCmInstallPath == "") {
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>candrews@gentoo.org</email>
|
|
||||||
<name>Craig Andrews</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="person" proxied="yes">
|
|
||||||
<email>xgreenlandforwyy@gmail.com</email>
|
|
||||||
<name>Yiyang Wu</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>lockalsash@gmail.com</email>
|
|
||||||
<name>Sv. Lockal</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">ROCm/ROCm-CompilerSupport</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
DIST clang-extract-0_pre20241220.gh.tar.gz 129806 BLAKE2B ddf3dbc5c509a3483a1ac9229eab4229c227a5f5b41d25f853bdee0ffe846ff4c8731efcdbd1f853250681f2e718d5db85403762c7eba7afc5787a38cfbdf1aa SHA512 bf130d35c3170a8a3488f67173ed876196339b93cd4243e56eee3f01771badd4c96d80da88db6a267f3e55f874d2735b82da746e8276199f52ead53385c85ef6
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
TODO: Upstream the LLVM includedir parts.
|
|
||||||
NOTE: The add_languages part is commented out as it interferes with
|
|
||||||
which LLVM we choose in the ebuild. Might be:
|
|
||||||
https://github.com/mesonbuild/meson/issues/13906.
|
|
||||||
--- a/libcextract/meson.build
|
|
||||||
+++ b/libcextract/meson.build
|
|
||||||
@@ -37,4 +37,4 @@ libcextract_sources = [
|
|
||||||
'ASTUnitHack.cpp'
|
|
||||||
]
|
|
||||||
|
|
||||||
-libcextract_static = static_library('cextract', libcextract_sources)
|
|
||||||
+libcextract_static = static_library('cextract', libcextract_sources, include_directories: llvm_incdir)
|
|
||||||
--- a/meson.build
|
|
||||||
+++ b/meson.build
|
|
||||||
@@ -61,11 +61,16 @@ foreach line : gcc_output
|
|
||||||
endforeach
|
|
||||||
|
|
||||||
# Check if we got the gcc installation dir and add it to the project arguments.
|
|
||||||
-assert(gcc_install_dir != '', 'GCC headers dir not found. Check \'gcc -v\'')
|
|
||||||
-add_project_arguments('--gcc-install-dir=' + gcc_install_dir, language: 'cpp')
|
|
||||||
+#assert(gcc_install_dir != '', 'GCC headers dir not found. Check \'gcc -v\'')
|
|
||||||
+#add_project_arguments('--gcc-install-dir=' + gcc_install_dir, language: 'cpp')
|
|
||||||
|
|
||||||
########## Dependency: clang libraries ################
|
|
||||||
-llvm_libdir = dependency('llvm', version : '>=16').get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir')
|
|
||||||
+# This is needed to lookup LLVM via CMake, per a Meson warning.
|
|
||||||
+#add_languages('c', native : false)
|
|
||||||
+llvm_dep = dependency('llvm', version : '>=16')
|
|
||||||
+llvm_bindir = llvm_dep.get_variable(cmake : 'LLVM_BINARY_DIR', configtool : 'bindir')
|
|
||||||
+llvm_incdir = llvm_dep.get_variable(cmake : 'LLVM_MAIN_INCLUDE_DIR', configtool : 'includedir')
|
|
||||||
+llvm_libdir = llvm_dep.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool : 'libdir')
|
|
||||||
|
|
||||||
clang_dep = []
|
|
||||||
clang_dep += cpp.find_library('clang-cpp', dirs : llvm_libdir)
|
|
||||||
@@ -80,15 +85,17 @@ subdir('libcextract')
|
|
||||||
incdir = include_directories('libcextract')
|
|
||||||
|
|
||||||
executable('ce-inline', 'Inline.cpp',
|
|
||||||
- include_directories : incdir,
|
|
||||||
+ include_directories : [llvm_incdir, incdir],
|
|
||||||
install : true,
|
|
||||||
+ install_dir : llvm_bindir,
|
|
||||||
link_with : libcextract_static,
|
|
||||||
dependencies : [elf_dep, zlib_dep, zstd_dep]
|
|
||||||
)
|
|
||||||
|
|
||||||
executable('clang-extract', 'Main.cpp',
|
|
||||||
- include_directories : incdir,
|
|
||||||
+ include_directories : [llvm_incdir, incdir],
|
|
||||||
install : true,
|
|
||||||
+ install_dir : llvm_bindir,
|
|
||||||
link_with : libcextract_static,
|
|
||||||
dependencies : [elf_dep, clang_dep, zlib_dep, zstd_dep]
|
|
||||||
)
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>sam@gentoo.org</email>
|
|
||||||
<name>Sam James</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">SUSE/clang-extract</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
|
|
@ -1,93 +0,0 @@
|
||||||
# Copyright 2023-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
LLVM_COMPAT=( 20 )
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
|
||||||
|
|
||||||
inherit llvm-r1 meson python-any-r1
|
|
||||||
|
|
||||||
MY_PV="${PV/_/-}"
|
|
||||||
|
|
||||||
DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V"
|
|
||||||
HOMEPAGE="https://mesa3d.org/"
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
S="${WORKDIR}/intel_clc-${MY_PV}"
|
|
||||||
EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
S="${WORKDIR}/mesa-${MY_PV}"
|
|
||||||
SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="MIT SGI-B-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="debug"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-util/spirv-tools
|
|
||||||
>=sys-libs/zlib-1.2.8:=
|
|
||||||
x11-libs/libdrm
|
|
||||||
$(llvm_gen_dep '
|
|
||||||
dev-util/spirv-llvm-translator:${LLVM_SLOT}
|
|
||||||
llvm-core/clang:${LLVM_SLOT}=
|
|
||||||
=llvm-core/libclc-${LLVM_SLOT}*
|
|
||||||
llvm-core/llvm:${LLVM_SLOT}=
|
|
||||||
')
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
dev-libs/expat
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
$(python_gen_any_dep "
|
|
||||||
>=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
|
|
||||||
dev-python/packaging[\${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[\${PYTHON_USEDEP}]
|
|
||||||
")
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
python_check_deps() {
|
|
||||||
python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" &&
|
|
||||||
python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" &&
|
|
||||||
python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
llvm-r1_pkg_setup
|
|
||||||
python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
|
|
||||||
|
|
||||||
use debug && EMESON_BUILDTYPE=debug
|
|
||||||
|
|
||||||
local emesonargs=(
|
|
||||||
-Dllvm=enabled
|
|
||||||
-Dshared-llvm=enabled
|
|
||||||
-Dintel-clc=enabled
|
|
||||||
|
|
||||||
-Dgallium-drivers=''
|
|
||||||
-Dvulkan-drivers=''
|
|
||||||
|
|
||||||
# Set platforms empty to avoid the default "auto" setting. If
|
|
||||||
# platforms is empty meson.build will add surfaceless.
|
|
||||||
-Dplatforms=''
|
|
||||||
|
|
||||||
-Dglx=disabled
|
|
||||||
-Dlibunwind=disabled
|
|
||||||
-Dzstd=disabled
|
|
||||||
|
|
||||||
-Db_ndebug=$(usex debug false true)
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc
|
|
||||||
}
|
|
||||||
|
|
@ -1,144 +0,0 @@
|
||||||
DIST aho-corasick-1.0.4.crate 171175 BLAKE2B b3d450533f0799a18fa6ceba41ce841573a3b9fe9bc66745aba9b5a1ef4d86b107aa68c049bd30df7bc86229c71264142e40da8e1d145e776017269a01aed86e SHA512 7cb8feb3289a508b1345b3cc04b59f2f730b80f561b17c7605ce23bf92780b5b3714ec84f5e3c5f4ba0c3abd47ac44fd0064a8bf4c5a7d00bd580774c6a3aee8
|
|
||||||
DIST aho-corasick-1.1.1.crate 182812 BLAKE2B df74c2cfa0ae392a8d466e370ba761c4cd37c65773affba9a3cdcf7f5797b34b4a25e1646be3de5081644b34db2dce273609edb4f18a1ce7fdbf31ac28a10b88 SHA512 a894e1cefbb63a3b7b78a3676874d0b7a507c27970f48cdfbda1e5deefbf6b20ed4271b660a12eea77b318cd2fa0f80850a0b1ddfe0d0731ffa326c0fc295692
|
|
||||||
DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40
|
|
||||||
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
|
|
||||||
DIST bindgen-0.66.1.crate 218860 BLAKE2B e0edc8dd6c14220ca223b5d2a5f2af93aa64ed32f4fedfabcca1b93e46d8e7a88b283c2e67070c71900e0dfc899fdf51e3931781575b25e40c8c1f4891905e35 SHA512 82ceed313f6b45d54745ec79040e4298ad29e3f600bf7e16a48e88c2d166204b14aabd919e8449548997f20a65400e74bb56abc511c0131b98ec1cc050411c6e
|
|
||||||
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
|
|
||||||
DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c
|
|
||||||
DIST cairo-rs-0.18.0.crate 54153 BLAKE2B 37452643d0466d8f9b8c236158c0408d0d9ea6b34b151263211834439a716a051e98349cd437a5f4ff22ad232f63362cc5db623325a588d453f42edcfaef121a SHA512 b3e778aa275c510989dad43684293f60758e0770c7eaf0c12c1c641bbca1e410b011cd90e6b5f76ac1f8c3f1f18dae7643336b3ca316a191d1a3601163ceb9e6
|
|
||||||
DIST cairo-rs-0.18.2.crate 54200 BLAKE2B 499551c1195174e59b314a0854bc01111521a4d9a60774f28e19f7cb3648204af3d71c57464710891f4b1f2cb787b003ef9d8956ea94fa6350e5e48f3b5e752b SHA512 2343429c6ac03068db66e12429e462ae07157b7850175d5a03db261bf36ff518032a87a3a88c7ab60544d53a45e07f143342e8e4121b8ee0ff0620ddd1df8d7a
|
|
||||||
DIST cairo-sys-rs-0.18.0.crate 11803 BLAKE2B b7358bfb19b846e619dc57544f342e5f8a5a5a5d2d0b19368e6d03375141176961c6a8780906c2a218970513525a7f7eab71348b5f09578d3c509f5f5f1038fc SHA512 e5d86d1c2d9825f3c69b194bd8068b8db61a125a9c8646d7b56859417176692188a1f9f40228ff7ac2836b16e49bac5ce5ea762928c872cd4c3aa14ec8029568
|
|
||||||
DIST cairo-sys-rs-0.18.2.crate 11855 BLAKE2B da237a944a6eed675b6812bf8a71f99354c0c41302d222cc0ddf38e47d612d6c49754cb8854c92dbc62d32de5f716bc869cc874949b62c2ac4736104c5996144 SHA512 b101f7a2543793fbc1a1cf86c62a8fa404ce171160603e72f9aae3592736e4d68ae53b8ad91aa8d70e21965d263dc740f96fe001bb049674b4efee1039d3d68a
|
|
||||||
DIST cc-1.0.82.crate 67879 BLAKE2B 3b06cbe1516d4fe8291e1543b09d32d39a135c2352e545b64bc69fc82a40128a9b1291f20bd4cac6a3c37d9466093f8b63cae20663ad517bd7dbc380bfa87ee7 SHA512 27810ea12401635b0122e5b3a71367a52ca7040f196cb30f709e0b8ec0e717aeb8a89ef4e891b1c7c88f7cc8a1c35e55db132b728b0c499e0b683d5b803a671f
|
|
||||||
DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
|
|
||||||
DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
|
|
||||||
DIST cfg-expr-0.15.4.crate 41460 BLAKE2B ed09121cbbae52f91a5c65c56b162e7223a467b931f6a0b4c35b9b947cbe36bbc0778e58240864668002a3a6fa3c36cc10b406cce59a302edaea461bdcd3ebe8 SHA512 6370348665551fea37bc85ee444f302fc5890fee0620b365b03a27aebf2c366facfc73d3a6aa040b83dc39c463948dbe8a15e679c3e413566dfb506ba855cd33
|
|
||||||
DIST cfg-expr-0.15.5.crate 41639 BLAKE2B 8dce19ca74027fd284086797829caad8202ccd4c774f918f47384988a4b5ac20053054d5b656e8ab67575b7075a819fedd2f09f0b2d46198581883bc61bfd620 SHA512 13e9c47e66d74da94a742af01716655dde119d7928fcc519a52720f3d9c27ccdee9b3de231617c3f5739775c251e695e892bd1b7511d4bfca65e93447d86dd76
|
|
||||||
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
|
|
||||||
DIST clang-sys-1.6.1.crate 41346 BLAKE2B b70104e6c6b3c1b85caa111c2b1fb2c20d30eeb85059bc616afc49bce9409f7ee2dd8b800750a466accad6a74ef29d10c6a2ee4459d854a2c0c54050ff51cc4b SHA512 a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c
|
|
||||||
DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2
|
|
||||||
DIST cookie-factory-0.3.2.crate 14325 BLAKE2B 34a45c00e033b7d684b1bfd61a60d5969d3f5cf72532239d09f4f9f803b8cdff4858d1c827bdccc991b562c3ecad3b308995430775080c06fd5ad03538e6e9de SHA512 8c3eb5ac052368a426158ec23c4d2cd3d74f14b426782cab4b89de6070611cbdaf4360a668dc3c76d9168f738cd10389eb56094f72014c7e5c249ee1616aebc7
|
|
||||||
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
|
|
||||||
DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077
|
|
||||||
DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99
|
|
||||||
DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0
|
|
||||||
DIST futures-executor-0.3.28.crate 17743 BLAKE2B b192025f0838c924783090e7b0bd7806edae0502172e5f961d4cab5a4a5c074050ab6a707a50baa0ac2f505deb1e3ace4259349570beab0bff34b7bf6849e9ef SHA512 1404717a512f1968e3ac6c53bb6c428fa049b0f6c61565ddc4859407cf16c56735cddf7a2931b2816c6c8dc8809f76e7f98ff05d4f80e4567488c2aa7b424a50
|
|
||||||
DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402
|
|
||||||
DIST futures-macro-0.3.28.crate 11272 BLAKE2B 3f6bd63f402ab3348e1eae96897b4c18aad01b99a1f9ff555496fc6f3114cfb3334b1949604c21af251fdc4923c09e4412f40031ed92646a06ee05f6bee9a0d9 SHA512 accbe4f434b3704fea440e1fa7492c438068ac89798e3b2c85a2b251c55663ef2c65480f6da0884c8e80a9c5f5203aa6ae623059235f4a480a54d91bc5e9426a
|
|
||||||
DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82
|
|
||||||
DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4
|
|
||||||
DIST gdk-pixbuf-0.18.0.crate 18173 BLAKE2B 44367c346398bc670321b30019fe557e1a84210ba531094297cf925b672f663f58f45e46850e5d2104e6ce00902af4df579783a3440d27d78d7c1bdd4c4a4350 SHA512 20ef7a417ff80434c1354199e0e19ee9db7be5d56f1810e0f8b4e82ce9fe5f4ecbdc53a4bb9d2e51a4f8c47710877bd513e8fc058cb6286fbbe3b69b2e56d176
|
|
||||||
DIST gdk-pixbuf-sys-0.18.0.crate 9674 BLAKE2B f9c224988cc2d46181a5d3dde212988785c5cd8fd411ca5d4a55156307ee5895465c5185d761b246a7ebfff81a60ef7c5973ecbe5704b5e0ad77ec72b55025e2 SHA512 ef757be6df8f6ffbe8a0276ccac2b3d4c46b7acc6580876635a10b6782d5afb9ae6e8b11c7dccb0933b6d8767c57bc89b0ab117470f33b73f7a4a141f44fb121
|
|
||||||
DIST gdk4-0.7.2.crate 88698 BLAKE2B be4a5989d7a5a0490a9feed74d61fbe98300c3993ec729f2cfbfe4ec6c21b2d87725668ad1b6b4d3159ef7825257a0eeed034d57229b52aa415b03e3b0966c0f SHA512 8e649a7a3f76cf4dd2796bcd9db3250c20b8a3ee726bbecc7d1fed859a7228ef15951ca73b0f3eea2ff72d9e9378c11b6131509f9a634e0811d853f10b40d386
|
|
||||||
DIST gdk4-0.7.3.crate 88832 BLAKE2B d4cb8f0e76c238123f934d241bb172559cfb560aa57a51698fb2d254131b8035aead4b892d58c785c17607befc83aab1379efe443d0ba454a7175ebe5f093d2e SHA512 5fa610b59b1f2ed179889289cba0901806ff0d30a10d8c7d919f7c34357ed823debcee3db8ff5659b821f6c0fff520bc8a183dd951538addf0b9a25e8be0a376
|
|
||||||
DIST gdk4-sys-0.7.2.crate 64775 BLAKE2B f54ec0a8f4b63709b015801ddb2c1e8df185b13ced0b66ff453655dee10f750dc555f36e1965487eec6e814c9e35e816a8aedfc46cd18b6b284fe1c0aec952c3 SHA512 e4ab0e5b50c86e90da016e7efc0b824caa4d09a12d1f2d9cf2236dec6060a36da0609a7206c74937a0747df3a8fca0c16e2c8aa22e1ff58b223dfe5a5a3a105c
|
|
||||||
DIST gio-0.18.1.crate 204998 BLAKE2B 36e3f697db478cb5b1da3c5136ea158713eab2ab126126b4fe22f9b5c6093b623b8efbb72cecf672df107bdca0f651fff40d2985c4a9f2cf9e5f2a9ca8d0809b SHA512 f489a0f0223a68673eecabfce71d494973d46fcd19c385e2bf219adcc612997fdbe542a36cc5fcf539120d5177325dc297fb1120b72fc172fd458d50b87e2e52
|
|
||||||
DIST gio-0.18.2.crate 205555 BLAKE2B af94572db03f5e270bafe884b18b4a1a5919a997d0ed6d7e1cdc6bddf62d2c9095d3d788102d6168c408b27d9be8b44500056c060ebcbab2ade205a8aed11feb SHA512 c32c55167b33e7e2a5e70101eacef953971ccc0181865963a6a21189bb4c4bda5b7a02345507250a673504a7302e184b89d7ebd71d3eb482999495e7ac2def4d
|
|
||||||
DIST gio-sys-0.18.1.crate 81369 BLAKE2B 40b7425735f49cab5748130a3edde01713472cb75c2e3f1612ac1699ff2488abcd17addc8b9de1704328f7656e660f90cf33502f8567c22565f15d9f80aa4079 SHA512 f02e9766754d48407e955fc81bb27820a357a1f6cf7b1e89464c0399cd39d4adfb8586d7d7a2a12e98792fcf6e4fe2807816185824967906d45ff936ba3d911c
|
|
||||||
DIST glib-0.18.1.crate 261969 BLAKE2B 8b6e43772952c25c422ba970022f57dfb2e38437a2743ea380c146f4aaab7af8e3275082299a9000f41025ae497b8fdb50aa06d1fd13e8d773817fa95b1f47f9 SHA512 86b761f034151d0f4aedcc313f06430460f3c8fcce5d423c9deaacc6e8d89307e670b5aba09ac687786e31f8ae82b45e5966b97f9350224ef2a43a356430a1f3
|
|
||||||
DIST glib-0.18.2.crate 267214 BLAKE2B fe30e388621649e858195998df250c8917f49ee58590c042cb89c1e53032738b5e08b16aefee2f640006d09a327ff56c16669f5874a550cf585b289a51746b6c SHA512 ef1768336827f9bbfcadd013fac6741fecf73e3f25617321b803aeddecb885930d7a17c6abb0c636cce802898381e4d38cebfd9a95f47c7841d29d25e7a76bc5
|
|
||||||
DIST glib-macros-0.18.0.crate 49938 BLAKE2B 6f5cc6a9e20c3de82954520b4c7e437de8db082492c12ac26a6262e3d36d25a0e14d188882c3c7d03513d6761b4968e2cd736f27fc4e1a5ddfdddb673f396817 SHA512 e907f3f4dec6511ff20dba71048b80402d3110ab213bbf1e693b16de1a712d403aa4ec6b4cdadc537b0850534f8965916b5ebe23183c2d52b4d6a28a84c0a110
|
|
||||||
DIST glib-macros-0.18.2.crate 50855 BLAKE2B 3daeb7596006cafdf1d97fac17c10ba7ce29af7dcbcddf86ba7c32d87f281dbe0a2f12a182e2a5aa6148f4903bea8d007a71356016464b85908ec0f8a89d6bcb SHA512 0adf4e1fb83b627ef65bacf2f0fc2deb0baca817b6bc6a9cd88e529ac5b84badd30a94e1076890049a7558d8249ead1add252c9df00b356180b274460f7fd2b8
|
|
||||||
DIST glib-sys-0.18.1.crate 60464 BLAKE2B a68df8198874339988cb60ff45b9904607a7852d224e5efa487f22f3bda8d3eb54f7e30f6e2c30bb20dd6e5d48c205b65b7f8c3787915d3a436666d6fbfb797c SHA512 46583979de6d58cb863e522f9f11f9fd2e16ed5d1ec098f9f9511a7a124029671107beba01d5a19dcb082e57c53a2714ad3f75b0ae47c65985c2ab947d3f2c15
|
|
||||||
DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
|
|
||||||
DIST gobject-sys-0.18.0.crate 18699 BLAKE2B c5578c791f40ebece8210473bb363174ebf6d41db6a7ce64f4a86a2ab5337c45c5b10ff9093712a846cd2cd9bec99e135b4db556a4d18d6d4758a1a66aac08ed SHA512 7b274a6a4c4f38a4c1a5abf6410151d5ecd669c9a2c3ca874faadb0cf31c94b000c7439e1c1d409cf66ba41d8157dc9bd931de5bac58e50bc2ea9cbab13b3f00
|
|
||||||
DIST graphene-rs-0.18.1.crate 17724 BLAKE2B c0d28601904e5b81780b3c535a7805df404a31168fa470f9cd0e49fdf3ad2fc51c77595a9dd95267a8cccb94b3935db3838f21d738bb19a3a398fde9566c31e6 SHA512 d7f6acdc70ed7de110b24297d7df3b1ca298966bb0d7695af8d2c955f521f828638bf3282a5d4c79042d30029c6f77251a204fa5f3be84703a1728a2eb681a81
|
|
||||||
DIST graphene-sys-0.18.1.crate 11573 BLAKE2B 029a5afee5ac658ff250c55ff18af09d5dc3657857d7124050d27f85cef97c0bb7f150fc43c5fe238c8961c31b57a9d5a3d757887c90929c4a9a50e25b0c614b SHA512 890556cfc5120fab60d22028394be9ca8ccbb57f34d386768da3e1580047b8c2096a08b636ea2df76f19b7b1c045275b2873b74ee039896c65ab03f5b97e89a9
|
|
||||||
DIST gsk4-0.7.2.crate 32358 BLAKE2B 4c8ec9741a8d3a03760429ba6bbe7dcae394206f8e1dc4c1ec50692fb3e9841dcc7098a0787ad87858a63dd85b9d74ea9bec479d032e5b6ab85f8942276529a2 SHA512 d688a2439895904a9b6dceee2d3dd6c8c76c3534be08a634e96684584fa6a08261911904bd7256738978598c0d45bc5ab88edb4c2a7873c928c69e54679583bd
|
|
||||||
DIST gsk4-0.7.3.crate 33660 BLAKE2B c3d0aa2cb05bfbd64ffa877272b2d01e9293a513337d46bb84ecdc350de1222e1f0d450d862e9466a1daaaf003ea3e06dc2e98064aecb03df6b755fc63284a70 SHA512 05b49365b85b36e169aada6b9c3f584eeb7bc1a498ab0e7f873c5b6d67848534a7706a5c8eb29368a35334cb6db814f20efac32c0995ddc89f91dc464071851c
|
|
||||||
DIST gsk4-sys-0.7.2.crate 14612 BLAKE2B b70e165a36e147efffe200765efbee25881ffba8e50023c120579cb02e6b2902747cc1913291663a3089229633cd4593148c6f58efe132df22c78e80d9497f69 SHA512 9d676819a5692a053ee4a5fa2ce72bf70b27423d8ceb24ba31381e39b9c27860b20eee90989c3a9fbedd678c839497c0ea3b151da24969c94ed1461e713a9e8b
|
|
||||||
DIST gsk4-sys-0.7.3.crate 15050 BLAKE2B 7518f8959f2bda9d3a2d8bf1bb8467d2ae0550bfa00db2a86e8e1e8b1c60d218e1708d2936eea2192f95d2e72549cb10ba06b2db28bd9fbe5073d2f28753f22c SHA512 0d14a4d977609c674c67b49a4ba79e819b502d6a7450fdb18320bdf87ca16bd0ead118c8193626a0cf7ed136dbcad9804c61f38bf521ee5824749e7e3a156fff
|
|
||||||
DIST gtk4-0.7.2.crate 468489 BLAKE2B 3987b0680ce1554782d208f184dc8fc901a8f0d775c8a15a3f227ac4d0ed27c02872475149401b6f08f9ff6a9611900252dc78ababe0e536e792438f8d187f77 SHA512 6143127c066b0626bdcfeb7c834f16bf49c25e3f237b03e0b5265206e6a191a32b1fc368af13a700635edb4552c19d4f7e8ea2d4141e3bedfe55226df35aec99
|
|
||||||
DIST gtk4-0.7.3.crate 468953 BLAKE2B 90bbcc6e13055a170f031131ba12f96e5aa090dafdfa655bab76c4cce0cc42866b6e9b594b328ef8f61ff9cd44fd370e160c65cf20c343d6bb53bf405c04c984 SHA512 53a767c68428e35f59c1b7703793a6b1e460f647804f40b4d9ad206b2cb02985d90af858724c0553496e20517e8dddfe2d18df26822a39f591eab9c92e891722
|
|
||||||
DIST gtk4-macros-0.7.2.crate 16770 BLAKE2B a63be9ede28cb264c411f39b698857c72e08f250df4de99c3f475be3dfd683b6e1f19f54d2a637232e83c35280a5e91acfc8fd98e1b9cf4c870e54d4d8016119 SHA512 66486f148acc5a1200536cf63711d71bee44253138f811821a9595759695da03c0b1f79e9d6c7e30a4a140b6e7470792e35d4d7113a2e550df9ce58cf48976b2
|
|
||||||
DIST gtk4-sys-0.7.2.crate 105913 BLAKE2B c46e9f2e91ad852886d3ef4da3f5acbf5797b357172c190f6f47d7894224e8ec52b9ace0702bc7e0c75b366f888894f9e0866e537ca7aa130ee554b5918188ef SHA512 6ef8ae72923291db8eefd74d4b51ace58b586e9e4b1101ef9d0b6457c2ce525935d1042acb160042ff92fd6648730282fcfff46e6bbf6af9e41614f15cbe7f71
|
|
||||||
DIST gtk4-sys-0.7.3.crate 106028 BLAKE2B 0b80e030a5e17de7692f55efd2600db62c4bdbe2f764dde88151a6ac69e5c81de1a0ac4ffea5b4f00bf511cf4feedc249067e6b0ad69fbb266e12e896ef33251 SHA512 40c14996e8d819bd907d98677fa1e05f86411e030f5b28b076131b36b300af240bee0c255199602d558d4f7429232e1d58e310cd0a95650a6ae84349e3d1b9a2
|
|
||||||
DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959
|
|
||||||
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
|
|
||||||
DIST helvum-0.4.1.tar.bz2 131341 BLAKE2B bdcb48bfe79c0d30b3f5b3e935a873fc1c62d75054f9be93c54074461d18b6cb163e32b934e9f113b64eff5d36df37a7797bbe54e68b06311e717ea8201531cc SHA512 32d847074561359e636d9a845d74fcdcf3e0d159508bfd6717f3f6d8a0dd49b2eb8bd28c8d12984a3b1dec4e22f0ae34fd2538470b26b4825dc9eb846c80263f
|
|
||||||
DIST helvum-0.5.1.tar.bz2 165923 BLAKE2B ae3b2d460b70a79454e846f0f92d301398093aca48d10c22a62354044dfcdb4031069a0530317578319654308bb1c07ae665b9b453e350c4279209c7ba75df14 SHA512 84b0031827a1db9824f4be89b8360d3796e164e61b0fd6be7444137c0ba709cfd96ce29bd23b8e572f83c02bca69e42c00138782b39a228823f450aa250abe30
|
|
||||||
DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3
|
|
||||||
DIST indexmap-2.0.1.crate 64305 BLAKE2B 61863f045afbf78466fb73ef99cc02b48c6781c596cf46a67fbde3c025468bfac3380a31efe10e8c69eee4ec1c85cd79b260627111ca6842d50c39552f3e17e4 SHA512 69b7da13fdc3164630e79ea09bf7e036bdf9cc44384742069ef59b3f8f909a5912c65908f9c605748a1476722d0536c3468cb5243666b37215d3f4f5f38cabc1
|
|
||||||
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
|
|
||||||
DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
|
|
||||||
DIST libadwaita-0.5.3.crate 100024 BLAKE2B ea960daa5411173be50d9d3290837350c3c45cf1f6c12a6c6e83162d2bccdec8491d979866c30a975eeb87e642c7775d28a413b7c96946d0feb65f2b8388af8d SHA512 5f0880b0ab0e69902230e88db393c0c90243b4ce2a0014006efc0fbccbeb948169981fd683cc05ae9449f44d1ccaee64e7b041453dccf3857a9f21e276dd33f8
|
|
||||||
DIST libadwaita-sys-0.5.3.crate 24713 BLAKE2B 9ba2b45383c3427d6096dbd1b4482f0d5e287f75d5feba84f62653ef95dae1834e13c489470cb8211f6d66a74dd5e7eb6fbbd2c0ebe51fb5c41f3617ac061809 SHA512 5108a26bfd53f4fc934a11c76045052e22a2dd1158068271633679b7051c709052d08d5e7a54839fde783c8bf9880c0df304c50c495a394a0f717e030aeffd49
|
|
||||||
DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
|
|
||||||
DIST libc-0.2.148.crate 690988 BLAKE2B 41dd38cfff1431cd8184220745697d794a66f6badec750be3910ddc4a6ddcf964692b5b28a5a9714592c5579da26248092facb9407920330b55aaef38501420c SHA512 1dec9ec8f4c610c08f62bc2b45dd32f1e4528a045161d848b5c4f0382be1158a690f4d7760203d7d2347a80422671f43b07531871cf44990887eaaed35d924d4
|
|
||||||
DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1
|
|
||||||
DIST libspa-0.7.0.crate 54348 BLAKE2B 08915c54da7f1382136fed70f16e45bc5596ee4d6b1109619d365f2f8d6ecb1a4bb446a11267faa859b6567deccec84278d8e603d07a9da7671126c716a9104f SHA512 6c1dee8b339b2fe66c108c5e585c4033ab1d66a04e27154cc4f2851a5b8a1078ddccecbd34be724e351f4f048e88e4af9bac1606eb0ebef0154c2b7d2718c0bc
|
|
||||||
DIST libspa-0.7.2.crate 54357 BLAKE2B d1e16ceecc5fb1dd68ea56db45afc6529bada6f0b002f2d2b31bdf5bd5522fe5c64c5044d36a180430e03d3d5608acded9ae5e6d33a9d867eacb8bc5cc5bf521 SHA512 df09cd4d71f2d806967a7a18cb0eecdc2771cad271320e4c2479884aeae94d5c78c27ae37cdc55bc33c1a7c030b40982f3937e6027f7bf92f6ae20c94eb29075
|
|
||||||
DIST libspa-sys-0.7.0.crate 10140 BLAKE2B 5e1a695c653b54552d19235214a714a662b8e4064b163cc531a9a73d18a4bc2e48f7bdb519c84e522f96696180766f1e6a02cffed5e3899a2c510425cd8a1f24 SHA512 dd3e058655acb8dc84415c31cd1a59619f1e03e22ca94dd95f5c00e70c39518ff5e6354573527d4714080a3b6badb61fbf14b326b5e41c281d6ecb45fc3108d0
|
|
||||||
DIST libspa-sys-0.7.2.crate 10156 BLAKE2B 69c4e81753f9638b0d57f512ddf7c4ed0ef25fa96362d842ca8b9340b8a5ac1f01daf0c956b66fb8f62c70f781f96c9de55c42e53f7a523ffe585b7d4f37c096 SHA512 e5b1bafdc8143ebe8d0ba6a8c4e77a68b0d6df7fe88a4bc04c176b4d65ecd7b591e951f5ed408b9ff3d5e05e4b5d9d6d35fc4de1f0537763e774a175c05829c9
|
|
||||||
DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
|
|
||||||
DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
|
|
||||||
DIST memchr-2.6.3.crate 94377 BLAKE2B 5f1603397d6703ddd9a1e68429cb6e9dae9021e14692c1e084f3b5c82d36645a1fa930c7a76b97df8e1919402fa7e1c621969ce85ce20c82b3087104afe18f25 SHA512 8d5e1425ea702a0950c95271dfd2e81610731496f77af0d683536b074a22922a7d7ec6da41577487d1d658e3b27257b7d1e142761b523e68760a2f5f24f049bc
|
|
||||||
DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
|
|
||||||
DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
|
|
||||||
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
|
|
||||||
DIST nix-0.26.2.crate 277973 BLAKE2B 86adcbeda37edda784593196c390e92ee069761d283f706c0390bf8983ba8841a51486a98a1869f910fe4d518afba5572490e9c69a021e12c598d094b41361ad SHA512 abf2d0a4eb83cd4bd43836e8b533f0f07f07979619c86c11302a2df0800d569f33f0dda0bc2c4136d36c79789d175eaf5d3928ecf16286319aabf93c720a1704
|
|
||||||
DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
|
|
||||||
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
|
|
||||||
DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
|
|
||||||
DIST pango-0.18.0.crate 47499 BLAKE2B 7f446be2a20cb9bdded6668deb0c6aee8a8368ed2439df131ec47c42eeef9ca8440e43623455638e8bb9433d016af0f732cf558021b7feefc4218be86a0e897d SHA512 6c2a333b65cb39d6dab511f3f5a6e3fffb7aec0bd02ac147cd4b6dd7cf5f917d69b4515472f3e999a30c4ea2974b1b85b6b6f684a3de7ca2902728b013576ea8
|
|
||||||
DIST pango-sys-0.18.0.crate 24709 BLAKE2B f197872258fae7b554be9d62ad2c7a3484fc817430b008263a6b2d20845809ee3c450fa8c65e6845854d5885cdd80f24791a94ee7fa3cde43bf1c7c504f886a0 SHA512 b20df431e744c7b19896b31f487060e0d929c65289520f1fd4d624ff708698d4e082baa73366321206a2a7e3f4ad126ace9b3e55169ff815c9c6b25e5ec5ba3f
|
|
||||||
DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721
|
|
||||||
DIST pin-project-lite-0.2.12.crate 29073 BLAKE2B ab66a6dad606804eb6121fac25bfbca3ad00e8d80af2e7d1ab38add91c3f76761fd1864f0fb184cb305cd216cc92e81c2f73f0cd2e6f210ede3bde4cbdeff77c SHA512 9d2eb190169819fadece7fcf33d006863ebe2c298066ad97d97ba96ced6229892b4087ec1f364d5c6150cc80b0ded8f431d9d4285adceb5fc9ae1da8e1a6d82e
|
|
||||||
DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee
|
|
||||||
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
|
|
||||||
DIST pipewire-0.7.0.crate 46397 BLAKE2B bb7d7b0fdc66ee7b07399febe8c290f834902e95e8ea5871d66757900ff830c967f4cdedb3217f7a5e7a2f8d4b5f519d42a79981d8517df540dd835f418112db SHA512 0f682d25e9bf7869c59e3cd8ec871d1b08138d0303367287a855bf6543913b501156f10651b567abd6264653f28fcca704751c30df0ec63606c1f0621a157f31
|
|
||||||
DIST pipewire-0.7.2.crate 46643 BLAKE2B 0a5919d53ef5b2234fab83fa61aa319da48f853cc178eaf9a19fea163f96dbe2dc984f8e9da79472efb2d386a3d2614230fa34dbb5166b1e5149618c5194d979 SHA512 ff92a0e38fb0c3068fa32c95f717e6adb0890b5f0eb6c82e0461fbb738a355ac1c0547f7fd4dbca0049ef304c0cdb21e32fe9ff2911c3ffd1e4aa0d4608cec36
|
|
||||||
DIST pipewire-sys-0.7.0.crate 2992 BLAKE2B 9b84c231adc15ad55d95e2938e18e0e3e43ed25a84b053da2f20c9a2a17f44a09bd31bdba9a926c27454960b115ca42e8f380f274e0b443d9a00af9f76639abe SHA512 70f64f556fff2a7a59f028eed22b6a6d06bb31e1e76cd99ea608e38209753c5e5202f887e9dfe1c1ac891cf3760031a5f959d8472b08cb4a4ff816b6fbcb53d4
|
|
||||||
DIST pipewire-sys-0.7.2.crate 3009 BLAKE2B c42dd90b62e07cda89a7cf9d3346dda17cfb42d54e8273bc4036789d8707b7e9fc81fb7228e53b3b0e8d83c375735ed8478c43bc825fe0e95cbdb449b2815cfc SHA512 20d37b828624251eed7af5a06033f5230f9bf0536b4c59a3df5fa156602c140202a9fbc247171230de0707b3d623b4f3004484ce8fd504c1ff92ff371f9acc98
|
|
||||||
DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
|
|
||||||
DIST proc-macro-crate-1.3.1.crate 9678 BLAKE2B ed617a1930bf28a26e865f6477229566a0c4ade7f2c1e8f70d628c5536985f03c7533c561490415e207c0f58b4885367e7f54ddcf10b058711829f78a34d68a9 SHA512 5306f017933ffa89eb6111ee00b0536179c5cfab56529440630a0bec86b62194ff16f57ebb471b233e88cd886b7b9871de8402ed29073b23e5ca98193e513659
|
|
||||||
DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
|
|
||||||
DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
|
|
||||||
DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407
|
|
||||||
DIST proc-macro2-1.0.67.crate 43683 BLAKE2B a7f485d058ffb654c22ad01088756d8050780e559d86f96590e284c3babf1bb59ce347400c1681b296c6f58e2d42ed67d3e458483368399c22d7810685adcbc6 SHA512 3827f5f698aaecc168a03643e330e03aca7b0de98bd57dc97507c1bd53b6ec64752a1f4dee4c8a12ab02f410775a11f5ce7b0d36ec0e1fbbec197e3d7e199eab
|
|
||||||
DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c
|
|
||||||
DIST regex-1.9.3.crate 252676 BLAKE2B dd419b02b7dbd28a71e14c90bc538e98a63c0b9cc2ea01e7d8f6a0075c723c42c3d7bcbb45391431dec3008e6709e9d1d396d8e505f7f8d5d3a629ededf74b4d SHA512 ef5ece7d2b80a136d437ac42c5395cb01f6d357dcc490c8f6c89657f3f97af6befcc699008535c27583d7354e979418d1d933e36e8774ff2bb62750b9009d5d6
|
|
||||||
DIST regex-1.9.5.crate 253883 BLAKE2B aeb05371251aaa0fd11dce1f22ea095345b3b1e68d9d5e083b4b8b0b938d0d901b3bade66015bec830db3ee71d0d2ccac09b842ff9919e08b0e98112ea1897be SHA512 79b921edc977dc98bd07e89dc17873c8a1088473ddf941504973259bb8c46ad11bbe3818fb88a7ed07b86841206c322a9555033d0a5dfebb18fcae45e07ea53e
|
|
||||||
DIST regex-automata-0.3.6.crate 607174 BLAKE2B 6d02512501b45b0e87d8746c894009ec669fbfdeb742966e8ba8960ebf692f3b2c3df44ce5ee03e7d5320136709ad83b532dbc322a779e3c21ff0f65768c0d0e SHA512 ab3da2e63ff2c6a4da2c149dd34e565303f961f38547db7b34fbe984cf90aac107d4ec116111c765c9b71c4bf26022742151e1d4c5d01a6beac0a8a0887e30ce
|
|
||||||
DIST regex-automata-0.3.8.crate 610113 BLAKE2B 1aebbca26e76e85b42b035fa9ba02f98425b75fdeeec0f12c1c08e8f4a320c64d36c129c692e622256d7f8772052041c47df1aff165d8337d55d61770963a777 SHA512 47ad01be2c51fd510576e14f399b7f30d379a2cce2dbef3af4ee3e609859451082885132ae703c810e2b19bb3716976356e057a1a592ed507146aff9e7138dac
|
|
||||||
DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
|
|
||||||
DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
|
|
||||||
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
|
|
||||||
DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db
|
|
||||||
DIST semver-1.0.18.crate 29703 BLAKE2B b1867f552ac87968d895c5e49123bcce0f8aa0ad384e421e5ac88bd04ae203ed6b731d5c77fb8488ec6601f1f02a8f2a207a9d21f1cc66d433032628f5d7beda SHA512 698dcd37b354cfd6ee452dce02d16051f23088ce53f0b4d099e1e4ad0f9350996f0b9b2e1c3ac7d5ed258accd92773266892e945fcae28055d4671c7ae5aac02
|
|
||||||
DIST semver-1.0.19.crate 30027 BLAKE2B 426db70341dea6a78264d70f6aba45dd6b9f9ad5950a2dc09ed07c59642ea0ab5bd70325837ba4280aa40321027c4110f86f441fa29b726c6ecec3eb7da60c19 SHA512 df67c8042a8045196ef2a929b3075056d27da68cbf8d895bc4527ed2a769c579382cbe720e34554078182c12657fe40d47206a676d142d82b73715551f3f6e1c
|
|
||||||
DIST serde-1.0.183.crate 77210 BLAKE2B 280e3d253a29b664b4e2d17f41397b17fe22af64417facca42d6ca0c839f1def745380a5402d7a87345bb16f4fdacf9a8c01966579b8c08fb06c05f097a87e68 SHA512 3a27efdff92cb1f6b50449a761efde781af91584b8410fbf5ce37b20005e7d46dc4c750fd1730e15468ea22aac7799421c4e60c74243c65ef7916d3cbadd0ef8
|
|
||||||
DIST serde-1.0.188.crate 76230 BLAKE2B 81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513 SHA512 7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2
|
|
||||||
DIST serde_derive-1.0.188.crate 55563 BLAKE2B 3b24044915a704d9d8a2cae6e6547ecffea7ee3fd4260ddb2bf7fa38b23fd7fc597b61ac28bf65b9f0d45e18ffd6bc7596f5a3d602cc79835697fb3f5440242f SHA512 fa9132a319f7829e6afad65289031be99255466d76270875d9d81f82f63e53592eaef5452d0df38da92e9d0b6f2b37e91026635fff4bf597b0ae662b71b5eff0
|
|
||||||
DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610
|
|
||||||
DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752
|
|
||||||
DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f
|
|
||||||
DIST slab-0.4.8.crate 16928 BLAKE2B f20603e1331a767c3f55b56d58bbdb9fc126794a116db128fce6d204122c420e9a65478f9f10a26f86c045dbd55a62556862f4339f3a41419f810bcfa9fd145d SHA512 1d713a217b3816a1e6c230d4bb52c32c90f600e64520f0c339ea8255ee8aefd887d969fa23497f1bd8b2b1f7dcb4b220957889746f04dc3453240b5f28517192
|
|
||||||
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
|
|
||||||
DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7
|
|
||||||
DIST smallvec-1.11.1.crate 34831 BLAKE2B bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36 SHA512 d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5
|
|
||||||
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
|
|
||||||
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
|
|
||||||
DIST syn-2.0.29.crate 241664 BLAKE2B 5b339433249d7ee17b032cc9ecb118169957d91f438619940aeba0003ab0015b01cc6afb00656b5492539a5396325ec16c37e33764b00d6f9b8dc6b5b5e6a9f0 SHA512 a6319ee743a7690c7858da8492ffb6a963d102beba07009e82b08082d33ac8e8ea2675bdfc3ac3684392b3bc3d7f2624983dc508dd8b8f1fb9a57ec8a5b82828
|
|
||||||
DIST syn-2.0.37.crate 243250 BLAKE2B b81750ed52bf75bf944542c373a88f5a54421c230c86f23d0ed3e5680d85bb454251bf43e0ad7bd3e2464e6df579550cca1e17e8b044ba62a27a25f3940ff20b SHA512 5cc8f2a17f891477a9b2078580bcb4c5dec0b540fdc4d2c0b8dd51972c734ff4519e891166c1c5f6d35b73bfb564ac747836f7487481a2ea26fb7d8405835023
|
|
||||||
DIST system-deps-6.1.1.crate 24171 BLAKE2B 40ec288648bda3c5370f78b7614621d3919589eedd19c86e542e4091066eaaf1d36258cf657a3e74bf2bde70dcedd14d335f4b7c89043b742b96d756df0c38e8 SHA512 14fc67e8a4447381bb5330ae6d579cafe7b1a1e62d3f528256217c18e07f6d0aa7095340b6c771eb62404b1e21771b627d77cdaadeb46cc80dc4fd6c789577d9
|
|
||||||
DIST target-lexicon-0.12.11.crate 24594 BLAKE2B cf06720caecb5b5758f05c6375fa600da9260aac04017458060406a042dc578d51a2c5b6f189345d45dacea42ba01fbe46853d07f70d7b37cba17d87aa101f9a SHA512 f38701a8e9dd17b7db591b1b4c82c3b75d317e003262bb7b09b9cabd3afab5ab79c02a7dd524910b6941ada3a8f1378ea9e199b2b5938f8f01ee75bb0eae8718
|
|
||||||
DIST thiserror-1.0.47.crate 18811 BLAKE2B ea2da26fdfbe3d9519942761a9fa8a7c3528a170846c290a111a33420dfbe6c3f114591e3ad101258ea2a01a756ce4710d7b46c01b40011e5ea01cabc37db189 SHA512 fdb128982f0b0a6d83221bfa6b274431a1008a9727c82d55a8cb2770bb85d18842e6b26b90885fc0f00801b157b96de61fdb0f72d98b8092c69181d8ee67cf63
|
|
||||||
DIST thiserror-1.0.49.crate 18912 BLAKE2B ec93a21ea72626a0d49d87e8989633a4a1c6747e3dc4f183bd490b52488ded6fe97e60d0db59da6e67db2c2181ac13eb903a9b77bc8df7f61de77fdd73bd1c3e SHA512 a6b0476b9250f2a1555ad1f528b062fe7683f7aed338efaebd86b967e58d08f03ea10b4b6c502f4b6ccbeb44cf773b7511996a8504e541c1ea6a6efcc8cc2814
|
|
||||||
DIST thiserror-impl-1.0.47.crate 15080 BLAKE2B 4b8084ae885160607905333dbac2287576127992eeb58293050c46ccc2abdc1a04f85b07db35846046d9a3e7e94ffc7c8912bab37e4eb9a5290bd55df46d0d02 SHA512 b6b73e9eea058492c45d41a70d5ce491b773f4747e171b794577f996f0ed5d76562338a18105f82a6733e1e37954aced4fca78d5f66c05e6789c15bca5ebffe7
|
|
||||||
DIST thiserror-impl-1.0.49.crate 15101 BLAKE2B 7a097705408155ff28e13b30c9a84e5da5cbb2ea60cd586f2bea303aab8180b4d57dc7edff1b36437376c04aa03758c4ba573492118785c3cd1f12b70d77de66 SHA512 dffaacf5238c81fa5bdd605c84c7d064695c4435b5927c0a7ef8975340170252d1361ad48c26116663fcdb0afaec0ec0a63b5f613ad256d75bcdfa3f0659a437
|
|
||||||
DIST toml-0.7.6.crate 49220 BLAKE2B 805bd9928fc3d05a1658188d4b858df62347cc93bf870a3846b9509c1dbdfc4123bc29a26019efa04e98699239ca7bb95ce63c802badffd86246266cebc65d7a SHA512 e51c49af63e37d1682892b84e74d48e171591c36dccb26e26bbf136385181ea9cbb94809b8900eae82b15e1cb79f844ae1cf0b00f0a6ac3afd5ebd02d554f9bc
|
|
||||||
DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b
|
|
||||||
DIST toml_datetime-0.6.3.crate 10770 BLAKE2B fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471 SHA512 cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b
|
|
||||||
DIST toml_edit-0.19.14.crate 94875 BLAKE2B d11328357d66d4139ac23766ddc84985eb9e2ab7eb5ac5b3639be2098938596cb69c28150589f24bd404c10ec2fe06e0adc207b787c3dc869472eff15ec0fa2e SHA512 87f432e0f6870c2ff1476fd1dbafae8cfd736ab39436c1c60627d60511a65fece8c07bd9834d68a080f6969a256430acb20381f210b775c281764b183ec57411
|
|
||||||
DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc
|
|
||||||
DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df
|
|
||||||
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
|
|
||||||
DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b
|
|
||||||
DIST version-compare-0.1.1.crate 13224 BLAKE2B 4bb1e7db6a4a5b30f4ef950234fa939bd562e8d5693aad42a5dadddde7caee01b4dc42b28d8ef61a769cf573440e57c0dc321f8a8b4b3dfc0cc035507bfed886 SHA512 efc9441440f702518867e2056c0ab066cd2fa6949112479e463802610f25a4d50c4411eb5fd0ba6ca9b187e358fce8d99579188e0ed9ba0297191172ab7af408
|
|
||||||
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
|
|
||||||
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
|
|
||||||
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
|
|
||||||
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
|
||||||
DIST winnow-0.5.12.crate 144683 BLAKE2B 3d363754f2f37490a3fd812945408a626c5b17c460d732ef30c5c97a1487d02fd6a5c3632cbc59c1f9f367da996b7f58c8f281db4c45be8d300b5f214f8de055 SHA512 c51782ea9f14ccd76ead83df6562c2f5fbd76ec31d149aac83ef5ce8dd541b92156f1b2acb62f7af2886eb16e2ef419f5be703c96b378ee5b8558a751ebcb9f1
|
|
||||||
DIST winnow-0.5.15.crate 145621 BLAKE2B 039262561227641c2d8b996ebb59c79718de3f2b7dd8e369fc3e341f3458b1e0213f35c575d615e87d5f89aad639c7a258e4efb2c10f58c2cd6e120482702cc2 SHA512 42dce18906f41e45e6dd75ba01af6a94501317dee8b45f4c7340f7c9c94f8935afe2536cd9ad5a91eef6f3a6135cab0a451d67a35b5a0fd69130a90e6aa47603
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<name>Adel Kara Slimane</name>
|
|
||||||
<email>adel.ks@zegrapher.com</email>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project" proxied="proxy">
|
|
||||||
<email>proxy-maint@gentoo.org</email>
|
|
||||||
<name>Proxy Maintainers</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<bugs-to>https://gitlab.freedesktop.org/pipewire/helvum/-/issues</bugs-to>
|
|
||||||
<remote-id type="freedesktop-gitlab">pipewire/helvum</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
DIST ghdl-4.1.0.tar.gz 7704716 BLAKE2B d69791d947ed11b62fac8e076c3b9e1bad606a0de57e8d5bd67c9a8f7ea0cad73643085efbaaa06fabdd5900366334b63385589da72f4db488f5b27b142a76f8 SHA512 0a3a465f7f8ed7fba9b81b5dec2903bf82731c97a127666e7644286c9ea80078354be4e6bf8947a6ef631b646dc7e8e69dce2d9a467ac36ee03c67d9335a2703
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
diff --git a/testsuite/testsuite.sh.orig b/testsuite/testsuite.sh
|
|
||||||
index 0c1049f..52da6db 100755
|
|
||||||
--- a/testsuite/testsuite.sh.orig
|
|
||||||
+++ b/testsuite/testsuite.sh
|
|
||||||
@@ -130,9 +130,10 @@ do_test() {
|
|
||||||
pyunit)
|
|
||||||
# The Python Unit testsuite: regression testsuite for Python bindings to libghdl
|
|
||||||
# pyunit/dom fails with python 3.12
|
|
||||||
- gstart "[GHDL - test] pyunit"
|
|
||||||
- PYTHONPATH=$(pwd)/.. ${PYTHON:-python3} -m pytest -vsrA pyunit/lsp pyunit/libghdl
|
|
||||||
- gend
|
|
||||||
+ # gstart "[GHDL - test] pyunit"
|
|
||||||
+ # PYTHONPATH=$(pwd)/.. ${PYTHON:-python3} -m pytest -vsrA pyunit/lsp pyunit/libghdl
|
|
||||||
+ # gend
|
|
||||||
+ echo "Python Unit testsuite is disabled!"
|
|
||||||
;;
|
|
||||||
|
|
||||||
vests)
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>xgqt@gentoo.org</email>
|
|
||||||
<name>Maciej Barć</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription>
|
|
||||||
GHDL is a shorthand for G Hardware Design Language (currently, G has no
|
|
||||||
meaning). It is a VHDL analyzer, compiler, simulator and (experimental)
|
|
||||||
synthesizer that can process (nearly) any VHDL design. Unlike some other
|
|
||||||
simulators, GHDL is a compiler: it directly translates a VHDL file to
|
|
||||||
machine code, without using an intermediary language such as C or C++.
|
|
||||||
Therefore, the compiled code should be faster and the analysis time should
|
|
||||||
be shorter than with a compiler using an intermediary language. GHDL can
|
|
||||||
use multiple back-ends, i.e. code generators, (GCC, LLVM or x86/i386 only,
|
|
||||||
a built-in one named mcode) and runs on GNU/Linux, Windows and macOS; on
|
|
||||||
x86, x86_64, armv6/armv7/aarch32/aarch64, ppc64, etc. GHDL aims at
|
|
||||||
implementing VHDL as defined by IEEE 1076. It supports the 1987, 1993 and
|
|
||||||
2002 revisions and, partially, 2008 and 2019. Property Specification
|
|
||||||
Language (PSL) is also partially supported.
|
|
||||||
</longdescription>
|
|
||||||
<use>
|
|
||||||
<flag name="llvm">Build LLVM code generator</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<bugs-to>https://github.com/ghdl/ghdl/issues/</bugs-to>
|
|
||||||
<remote-id type="github">ghdl/ghdl</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
DIST nvc-1.15.0.tar.gz 2110906 BLAKE2B 0b451e35c535af09660567f176b217eeeeb17203ef9ab6f6f16796e981bf92da4b27c9251642bf5abd8ff63c292154013c739d3c7fa131368f4b5d865e234c9a SHA512 965bd7ff8bd1c59317f8d2c7c2e466f41e009765ea18dd09212c844a8142cd1aa5d5e20db4628285f3d3998345e2a0ccf2a89081fcdf3baa6abe777163c46ac5
|
|
||||||
DIST nvc-1.15.1.tar.gz 2112212 BLAKE2B 1a283b29dbc6b421e6eeddd72eec45b22b12c90652c6d371901f4af44113320076afd86faf6ad1dcb1727c84c0c654a9f5c820e9a054e6e660803d26d843db02 SHA512 a6c3abc365cdad0fd8a486f4223e60aac5b6eebf840e166e558f63a9c05c6ca00595f26a289082689a54fff833766f984e5e3023846db9247ae2de8e84bc86df
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
--- a/src/jit/jit-code.c
|
|
||||||
+++ b/src/jit/jit-code.c
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_CAPSTONE
|
|
||||||
-#include <capstone.h>
|
|
||||||
+#include <capstone/capstone.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef R_AARCH64_MOVW_UABS_G0_NC
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>xgqt@gentoo.org</email>
|
|
||||||
<name>Maciej Barć</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription>
|
|
||||||
NVC is a VHDL compiler and simulator. NVC supports almost all of VHDL-2008
|
|
||||||
with the exception of PSL, and it has been successfully used to simulate
|
|
||||||
several real-world designs. Experimental support for VHDL-2019 is under
|
|
||||||
development. NVC has a particular emphasis on simulation performance and
|
|
||||||
uses LLVM to compile VHDL to native machine code. NVC is not a synthesizer.
|
|
||||||
That is, it does not output something that could be used to program an FPGA
|
|
||||||
or ASIC. It implements only the simulation behaviour of the language as
|
|
||||||
described by the IEEE 1076 standard. NVC supports popular verification
|
|
||||||
frameworks including OSVVM, UVVM, and VUnit.
|
|
||||||
</longdescription>
|
|
||||||
<use>
|
|
||||||
<flag name="llvm">Build LLVM code generator</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<bugs-to>https://github.com/nickg/nvc/issues/</bugs-to>
|
|
||||||
<remote-id type="github">nickg/nvc</remote-id>
|
|
||||||
<remote-id type="sourcehut">~nickg/nvc</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
DIST pkgcraft-tools-0.0.23.tar.xz 31798292 BLAKE2B 04b858acd0b452c60d2149c21026ba991c70a85d8efe5ce444a3cff07ebbfa1c3713da96c70c3f49f660669b219d87897daba6bd9024dff6d3dd6e2f885d9e3e SHA512 0fec5a93a29ef87a651ce8b36421027f9b2668bd93b09437923bf83c37ca21eb579d000aee1bbe176ff00d3e95d0dd95d024d0acd3636b110746de38984e40a7
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>sam@gentoo.org</email>
|
|
||||||
<name>Sam James</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">pkgcraft/pkgcraft</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue