!22 [sync] PR-21: 添加sw架构

From: @openeuler-sync-bot 
Reviewed-by: @hubin95 
Signed-off-by: @hubin95
This commit is contained in:
openeuler-ci-bot 2024-03-27 11:07:38 +00:00 committed by Gitee
commit 82db057523
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 50 additions and 1 deletions

View File

@ -0,0 +1,45 @@
From 80f458d8989742585efbab700555601cbb231cf4 Mon Sep 17 00:00:00 2001
From: wuzx <wuzx1226@qq.com>
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 <wuzx1226@qq.com>
---
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 <sys/syscall.h>
-# 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

View File

@ -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
* Wed Mar 27 2024 gengqihu <gengqihu2@h-partners.com> - 4.33-4
- Add sw64 architecture
* Fri Jul 30 2021 chenyanpanHW <chenyanpan@huawei.com> - 4.33-3
- DESC: delete -Sgit from %autosetup, and delete BuildRequires git