From bb6e6f2be71abe95bd0c6ed7601afce1a5a9e104 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 13 Sep 2024 14:10:22 +0800 Subject: [PATCH] add sw64-8A support --- libatomic_ops-Add-sw64-8A-architecture.patch | 16 ++++++++++++++++ libatomic_ops.spec | 6 +++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 libatomic_ops-Add-sw64-8A-architecture.patch diff --git a/libatomic_ops-Add-sw64-8A-architecture.patch b/libatomic_ops-Add-sw64-8A-architecture.patch new file mode 100644 index 0000000..4d24d1a --- /dev/null +++ b/libatomic_ops-Add-sw64-8A-architecture.patch @@ -0,0 +1,16 @@ +diff -uNar libatomic_ops-7.6.12.org/src/atomic_ops/sysdeps/gcc/sw_64.h libatomic_ops-7.6.12.sw/src/atomic_ops/sysdeps/gcc/sw_64.h +--- libatomic_ops-7.6.12.org/src/atomic_ops/sysdeps/gcc/sw_64.h 2024-09-12 19:07:35.147599101 +0800 ++++ libatomic_ops-7.6.12.sw/src/atomic_ops/sysdeps/gcc/sw_64.h 2024-09-12 19:08:57.365600546 +0800 +@@ -53,11 +53,9 @@ + " ldi %3,%1\n" + "1: lldl %0,0(%3)\n" + " cmpeq %0,%5,%2\n" +- " wr_f %2\n" ++ " beq %2,2f\n" + " mov %4,%0\n" + " lstl %0,0(%3)\n" +- " rd_f %0\n" +- " beq %2,2f\n" + " beq %0,1b\n" + "2:\n" + : "=&r" (temp), "+m" (*addr), "=&r" (was_equal),"=&r"(temp) diff --git a/libatomic_ops.spec b/libatomic_ops.spec index cbe0fc5..4c07687 100644 --- a/libatomic_ops.spec +++ b/libatomic_ops.spec @@ -1,11 +1,12 @@ Name: libatomic_ops Version: 7.6.12 -Release: 3 +Release: 4 Summary: Atomic memory update operations License: GPLv2 URL: https://github.com/ivmai/libatomic_ops/ Source0: http://github.com/ivmai/libatomic_ops/releases/download/v%{version}/libatomic_ops-%{version}.tar.gz Patch1: libatomic_ops-7.6.12-sw.patch +Patch2: libatomic_ops-Add-sw64-8A-architecture.patch BuildRequires: gcc @@ -63,6 +64,9 @@ export LD_LIBRARY_PATH=%{_builddir}/%{name}-%{version}/src/.libs/ %doc AUTHORS ChangeLog README.md %changelog +* Fri Sep 13 2024 wuzx - 7.6.12-4 +- add sw64-8A support + * Tue Jul 9 2024 wangxiao - 7.6.12-3 - enable make check -- Gitee