diff --git a/libev-Add-sw64-architecture.patch b/libev-Add-sw64-architecture.patch new file mode 100644 index 0000000000000000000000000000000000000000..86f769d92692c962126802f7bba25e12f0926043 --- /dev/null +++ b/libev-Add-sw64-architecture.patch @@ -0,0 +1,45 @@ +From 80f458d8989742585efbab700555601cbb231cf4 Mon Sep 17 00:00:00 2001 +From: wuzx +Date: Fri, 18 Nov 2022 12:40:11 +0800 +Subject: [PATCH] Add sw64 architecture + +Add sw64 architecture in file ev.c to support sw64 architecture according to alpha architecture. + +Signed-off-by: wuzx +--- + ev.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/ev.c b/ev.c +index ec212a1..20fc6a2 100644 +--- a/ev.c ++++ b/ev.c +@@ -493,7 +493,7 @@ + + #if EV_USE_IOURING + # include +-# if !SYS_io_uring_setup && __linux && !__alpha ++# if !SYS_io_uring_setup && __linux && !__alpha && !__sw_64 + # define SYS_io_uring_setup 425 + # define SYS_io_uring_enter 426 + # define SYS_io_uring_wregister 427 +@@ -826,6 +826,8 @@ struct signalfd_siginfo + /* GNU/Linux emulates sync on mips1 architectures, so we force its use */ + /* anybody else who still uses mips1 is supposed to send in their version, with detection code. */ + #define ECB_MEMORY_FENCE __asm__ __volatile__ (".set mips2; sync; .set mips0" : : : "memory") ++ #elif defined __sw_64__ ++ #define ECB_MEMORY_FENCE __asm__ __volatile__ ("memb" : : : "memory") + #elif defined __alpha__ + #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mb" : : : "memory") + #elif defined __hppa__ +@@ -1550,6 +1552,7 @@ ecb_binary32_to_binary16 (uint32_t x) + || defined __s390__ || defined __s390x__ \ + || defined __mips__ \ + || defined __alpha__ \ ++ || defined __sw_64__ \ + || defined __hppa__ \ + || defined __ia64__ \ + || defined __m68k__ \ +-- +2.33.0 + diff --git a/libev.spec b/libev.spec index 752a3f50ae2ac16aa90ace8c068ab664381ca123..e71f27d5f063269b6eb77bb717fd34bfb607235a 100644 --- a/libev.spec +++ b/libev.spec @@ -3,11 +3,12 @@ Name: libev Version: 4.33 -Release: 3 +Release: 4 Summary: A high-performance event loop/event model with lots of features License: BSD or GPLv2+ URL: https://github.com/enki/libev Source0: https://fossies.org/linux/misc/libev-%{version}.tar.gz +Patch1: libev-Add-sw64-architecture.patch BuildRequires: autoconf automake coreutils findutils gcc libtool make tar @@ -76,6 +77,9 @@ rm -rf %{buildroot}%{_libdir}/%{name}.la %{_mandir}/man?/* %changelog +* Mon Nov 14 2022 wuzx - 4.33-4 +- Add sw64 architecture + * Fri Jul 30 2021 chenyanpanHW - 4.33-3 - DESC: delete -Sgit from %autosetup, and delete BuildRequires git