mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-10-16 18:48:07 +00:00
libdeflate: upgrade 1.20 -> 1.25
Minor release; see upstream release notes for details. Recipe-side changes: patches / files moved to the new version directory. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
2 files changed
+3
-62
No files matched your search
-57
@@ -1,57 +0,0 @@
|
|||||||
From 684ebc7f8eb44558219d4b5be52add1250b3c0ca Mon Sep 17 00:00:00 2001
|
|
||||||
From: Eric Biggers <ebiggers@google.com>
|
|
||||||
Date: Tue, 30 Apr 2024 11:27:55 -0700
|
|
||||||
Subject: [PATCH] lib/arm: don't use explicit armv8.2-a on gcc 13.2 and later
|
|
||||||
|
|
||||||
Resolves https://github.com/ebiggers/libdeflate/issues/369
|
|
||||||
---
|
|
||||||
Upstream-Status: Backport [https://github.com/ebiggers/libdeflate/pull/370]
|
|
||||||
|
|
||||||
lib/arm/adler32_impl.h | 10 ++++++----
|
|
||||||
lib/arm/crc32_impl.h | 10 ++++++----
|
|
||||||
2 files changed, 12 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/arm/adler32_impl.h b/lib/arm/adler32_impl.h
|
|
||||||
index 6453b8e..6144afb 100644
|
|
||||||
--- a/lib/arm/adler32_impl.h
|
|
||||||
+++ b/lib/arm/adler32_impl.h
|
|
||||||
@@ -214,11 +214,13 @@ adler32_arm_neon(u32 adler, const u8 *p, size_t len)
|
|
||||||
# ifdef __clang__
|
|
||||||
# define ATTRIBUTES _target_attribute("dotprod")
|
|
||||||
/*
|
|
||||||
- * With gcc, arch=armv8.2-a is needed for dotprod intrinsics, unless the
|
|
||||||
- * default target is armv8.3-a or later in which case it must be omitted.
|
|
||||||
- * armv8.3-a or later can be detected by checking for __ARM_FEATURE_JCVT.
|
|
||||||
+ * With gcc 13.1 and earlier (before gcc commit 73d3bc348190 or 9aac37ab8a7b,
|
|
||||||
+ * "aarch64: Remove architecture dependencies from intrinsics"),
|
|
||||||
+ * arch=armv8.2-a is needed for the dotprod intrinsics, unless the default
|
|
||||||
+ * target is armv8.3-a or later in which case it must be omitted. armv8.3-a
|
|
||||||
+ * or later can be detected by checking for __ARM_FEATURE_JCVT.
|
|
||||||
*/
|
|
||||||
-# elif defined(__ARM_FEATURE_JCVT)
|
|
||||||
+# elif GCC_PREREQ(13, 2) || defined(__ARM_FEATURE_JCVT)
|
|
||||||
# define ATTRIBUTES _target_attribute("+dotprod")
|
|
||||||
# else
|
|
||||||
# define ATTRIBUTES _target_attribute("arch=armv8.2-a+dotprod")
|
|
||||||
diff --git a/lib/arm/crc32_impl.h b/lib/arm/crc32_impl.h
|
|
||||||
index 3c4bec7..5363041 100644
|
|
||||||
--- a/lib/arm/crc32_impl.h
|
|
||||||
+++ b/lib/arm/crc32_impl.h
|
|
||||||
@@ -551,11 +551,13 @@ crc32_arm_pmullx4(u32 crc, const u8 *p, size_t len)
|
|
||||||
# ifdef __clang__
|
|
||||||
# define ATTRIBUTES _target_attribute("aes,crc,sha3")
|
|
||||||
/*
|
|
||||||
- * With gcc, arch=armv8.2-a is needed for the sha3 intrinsics, unless the
|
|
||||||
- * default target is armv8.3-a or later in which case it must be omitted.
|
|
||||||
- * armv8.3-a or later can be detected by checking for __ARM_FEATURE_JCVT.
|
|
||||||
+ * With gcc 13.1 and earlier (before gcc commit 73d3bc348190 or 9aac37ab8a7b,
|
|
||||||
+ * "aarch64: Remove architecture dependencies from intrinsics"),
|
|
||||||
+ * arch=armv8.2-a is needed for the sha3 intrinsics, unless the default
|
|
||||||
+ * target is armv8.3-a or later in which case it must be omitted. armv8.3-a
|
|
||||||
+ * or later can be detected by checking for __ARM_FEATURE_JCVT.
|
|
||||||
*/
|
|
||||||
-# elif defined(__ARM_FEATURE_JCVT)
|
|
||||||
+# elif GCC_PREREQ(13, 2) || defined(__ARM_FEATURE_JCVT)
|
|
||||||
# define ATTRIBUTES _target_attribute("+crypto,+crc,+sha3")
|
|
||||||
# else
|
|
||||||
# define ATTRIBUTES _target_attribute("arch=armv8.2-a+crypto+crc+sha3")
|
|
||||||
+3
-5
@@ -2,14 +2,12 @@ SUMMARY = "libdeflate is a library for fast, whole-buffer DEFLATE-based compress
|
|||||||
HOMEPAGE = "https://github.com/ebiggers/libdeflate"
|
HOMEPAGE = "https://github.com/ebiggers/libdeflate"
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
|
|
||||||
LIC_FILES_CHKSUM = "file://COPYING;md5=7b6977026437092191e9da699ed9f780"
|
LIC_FILES_CHKSUM = "file://COPYING;md5=89f8c510215440fe2f208fba4afe07e0"
|
||||||
|
|
||||||
DEPENDS += "gzip zlib"
|
DEPENDS += "gzip zlib"
|
||||||
|
|
||||||
SRC_URI = "git://github.com/ebiggers/libdeflate.git;protocol=https;branch=master \
|
SRC_URI = "git://github.com/ebiggers/libdeflate.git;protocol=https;branch=master"
|
||||||
file://0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch \
|
|
||||||
"
|
|
||||||
|
|
||||||
SRCREV = "275aa5141db6eda3587214e0f1d3a134768f557d"
|
SRCREV = "c8c56a20f8f621e6a966b716b31f1dedab6a41e3"
|
||||||
|
|
||||||
inherit cmake pkgconfig
|
inherit cmake pkgconfig
|
||||||
Reference in new issue
Block a user