diff --git a/openmpi-Add-sw64-architecture.patch b/openmpi-Add-sw64-architecture.patch new file mode 100644 index 0000000000000000000000000000000000000000..c1205b0dd55b3e718f77bd363e45a13cdcdbfb39 --- /dev/null +++ b/openmpi-Add-sw64-architecture.patch @@ -0,0 +1,64 @@ +diff -uNar openmpi-4.1.5.org/config/from-savannah/upstream-config.guess openmpi-4.1.5.sw/config/from-savannah/upstream-config.guess +--- openmpi-4.1.5.org/config/from-savannah/upstream-config.guess 2023-02-23 12:25:03.000000000 +0800 ++++ openmpi-4.1.5.sw/config/from-savannah/upstream-config.guess 2024-09-13 17:37:04.709496046 +0800 +@@ -928,6 +928,9 @@ + *:Minix:*:*) + echo "$UNAME_MACHINE"-unknown-minix + exit ;; ++ sw_64:Linux:*:*) ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + aarch64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; +diff -uNar openmpi-4.1.5.org/config/from-savannah/upstream-config.sub openmpi-4.1.5.sw/config/from-savannah/upstream-config.sub +--- openmpi-4.1.5.org/config/from-savannah/upstream-config.sub 2023-02-23 12:25:03.000000000 +0800 ++++ openmpi-4.1.5.sw/config/from-savannah/upstream-config.sub 2024-09-13 17:36:47.519510896 +0800 +@@ -1158,6 +1158,7 @@ + case $cpu in + 1750a | 580 \ + | a29k \ ++ | sw_64 \ + | aarch64 | aarch64_be \ + | abacus \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ +diff -uNar openmpi-4.1.5.org/config/opal_config_asm.m4 openmpi-4.1.5.sw/config/opal_config_asm.m4 +--- openmpi-4.1.5.org/config/opal_config_asm.m4 2024-09-13 16:11:54.223091670 +0800 ++++ openmpi-4.1.5.sw/config/opal_config_asm.m4 2024-09-13 16:44:15.802135676 +0800 +@@ -1070,6 +1070,11 @@ + OPAL_CHECK_SYNC_BUILTINS([opal_cv_asm_builtin="BUILTIN_SYNC"], + [AC_MSG_ERROR([No atomic primitives available for $host])]) + ;; ++ sw_64*) ++ opal_cv_asm_arch="SW_64" ++ OPAL_ASM_SUPPORT_64BIT=1 ++ OPAL_GCC_INLINE_ASSIGN='"mov 0, %0" : "=&r"(ret)' ++ ;; + aarch64*) + opal_cv_asm_arch="ARM64" + OPAL_ASM_SUPPORT_64BIT=1 +diff -uNar openmpi-4.1.5.org/opal/include/opal/sys/architecture.h openmpi-4.1.5.sw/opal/include/opal/sys/architecture.h +--- openmpi-4.1.5.org/opal/include/opal/sys/architecture.h 2024-09-13 16:11:54.223091670 +0800 ++++ openmpi-4.1.5.sw/opal/include/opal/sys/architecture.h 2024-09-13 16:50:37.031845858 +0800 +@@ -45,6 +45,7 @@ + #define OPAL_S390 0110 + #define OPAL_S390X 0111 + #define OPAL_RISCV64 0120 ++#define OPAL_SW_64 0130 + #define OPAL_BUILTIN_SYNC 0200 + #define OPAL_BUILTIN_GCC 0202 + #define OPAL_BUILTIN_NO 0203 +diff -uNar openmpi-4.1.5.org/opal/include/opal/sys/cma.h openmpi-4.1.5.sw/opal/include/opal/sys/cma.h +--- openmpi-4.1.5.org/opal/include/opal/sys/cma.h 2024-09-13 16:11:54.223091670 +0800 ++++ openmpi-4.1.5.sw/opal/include/opal/sys/cma.h 2024-09-13 16:48:41.881936359 +0800 +@@ -64,6 +64,10 @@ + #define __NR_process_vm_readv 270 + #define __NR_process_vm_writev 271 + ++#elif OPAL_ASSEMBLY_ARCH == OPAL_SW_64 ++#define __NR_process_vm_readv 504 ++#define __NR_process_vm_writev 505 ++ + #elif OPAL_ASSEMBLY_ARCH == OPAL_MIPS + + #if _MIPS_SIM == _MIPS_SIM_ABI64 diff --git a/openmpi.spec b/openmpi.spec index 7b2d88b6ab8b97417e107f754843bd43a015a780..43b43864319ac6d5245d373b40453c9129c0927b 100644 --- a/openmpi.spec +++ b/openmpi.spec @@ -1,6 +1,6 @@ Name: openmpi Version: 4.1.5 -Release: 7 +Release: 8 Summary: Open Source High Performance Computing License: BSD-3-Clause URL: http://www.open-mpi.org/ @@ -13,6 +13,7 @@ Patch1000: add-riscv64-support.patch Patch1001: 0001-add-loongarch64-support-for-openmpi.patch %endif Patch1002: 0002-modify-multicore-timeout-support.patch +Patch1003: openmpi-Add-sw64-architecture.patch BuildRequires: gcc-c++, gcc-gfortran %ifarch %{valgrind_arches} @@ -56,6 +57,8 @@ community in order to build the best MPI library available. %global name_all openmpi-x86_64 %elifarch loongarch64 %global name_all openmpi-loongarch64 +%elifarch sw_64 +%global name_all openmpi-sw_64 %else %global namearch openmpi-%{_arch} %endif @@ -234,6 +237,9 @@ make check %{_mandir}/%{name_all}/man*/* %changelog +* Fri Sep 13 2024 wuzx - 4.1.5-8 +- Add sw64 support + * Mon Aug 19 2024 zhangzijian <1220292247@qq.com> - 4.1.5-7 - Modify multicore causing finalize timeout error