diff --git a/libatomic_ops-Add-sw64-8A-architecture.patch b/libatomic_ops-Add-sw64-8A-architecture.patch new file mode 100644 index 0000000000000000000000000000000000000000..4d24d1a41ec6f5a173fa89fb6fe104ce21b01b21 --- /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 cbe0fc560976a21e179187a83974194690b920dd..4c07687f65a2809f719f484592a4eb3f8ce5560e 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