From def18fef6c1288c1f66c5524fe05a42c91c0392d Mon Sep 17 00:00:00 2001 From: doupengda Date: Tue, 15 Nov 2022 09:31:40 +0800 Subject: [PATCH] add loongarch64 support --- ...jemalloc-5.2.1-add-loongarch-support.patch | 26 +++++++++++++++++++ jemalloc.spec | 15 +++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 0001-jemalloc-5.2.1-add-loongarch-support.patch diff --git a/0001-jemalloc-5.2.1-add-loongarch-support.patch b/0001-jemalloc-5.2.1-add-loongarch-support.patch new file mode 100644 index 0000000..a753f00 --- /dev/null +++ b/0001-jemalloc-5.2.1-add-loongarch-support.patch @@ -0,0 +1,26 @@ +From c542703f06759de8982e37d8b3799a81a2fec60b Mon Sep 17 00:00:00 2001 +From: Huang Yang +Date: Wed, 25 May 2022 01:47:26 +0000 +Subject: [PATCH] 389-ds-base 1.4.3.20 add loongarch support + +--- + include/jemalloc/internal/quantum.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/include/jemalloc/internal/quantum.h b/include/jemalloc/internal/quantum.h +index 821086e..9428a34 100644 +--- a/include/jemalloc/internal/quantum.h ++++ b/include/jemalloc/internal/quantum.h +@@ -61,6 +61,9 @@ + # ifdef __le32__ + # define LG_QUANTUM 4 + # endif ++# ifdef __loongarch__ ++# define LG_QUANTUM 4 ++# endif + # ifndef LG_QUANTUM + # error "Unknown minimum alignment for architecture; specify via " + "--with-lg-quantum" +-- +2.33.0 + diff --git a/jemalloc.spec b/jemalloc.spec index 5ee0f8d..4c90a7b 100644 --- a/jemalloc.spec +++ b/jemalloc.spec @@ -12,7 +12,7 @@ Name: jemalloc Version: 5.2.1 -Release: 2 +Release: 3 Summary: General-purpose scalable concurrent malloc implementation License: BSD URL: http://www.canonware.com/jemalloc/ @@ -21,6 +21,8 @@ Source0: https://github.com/jemalloc/%{name}/releases/download/%{version} Patch1: backport-Jemalloc-5.2.1-patch-1-fix-large-bin-index-accessed-through-cache-bin-descriptor.patch Patch2: backport-Jemalloc-5.2.1-patch-2-fix-undefined-behavior-in-hash.patch Patch3: backport-Jemalloc-5.2.1-patch-3-fix-tcaches-mutex-pre-post-fork-handling.patch +Patch4: 0001-jemalloc-5.2.1-add-loongarch-support.patch + BuildRequires: libxslt perl-generators gcc %description @@ -40,7 +42,13 @@ Summary: help for jemalloc. The help package contains manual pages and other related files for jemalloc. %prep -%autosetup -p1 +%setup -q +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%ifarch loongarch64 +%patch4 -p1 +%endif %build export LDFLAGS="%{?__global_ldflags} -lrt" @@ -82,6 +90,9 @@ make check %{_mandir}/man3/jemalloc.3* %changelog +* Tue Nov 15 2022 doupengda - 5.2.1-3 +- add loongarch64 support + * Fri Oct 21 2022 wuzx - 5.2.1-2 - add sw64 patch -- Gitee