Add sw64 architecture

Signed-off-by: wzx <wuzx1226@qq.com>
(cherry picked from commit 916937842de3dd0b7a1d656d36faed8514c21ee3)
This commit is contained in:
wzx 2022-11-23 14:21:40 +08:00 committed by openeuler-sync-bot
parent 0eb17047c4
commit 3a7fa0be34
2 changed files with 25 additions and 1 deletions

View File

@ -0,0 +1,20 @@
diff -Naur mariadb-connector-c-3.1.13-src.org/include/ma_global.h mariadb-connector-c-3.1.13-src.sw/include/ma_global.h
--- mariadb-connector-c-3.1.13-src.org/include/ma_global.h 2021-11-23 11:22:25.760000000 +0000
+++ mariadb-connector-c-3.1.13-src.sw/include/ma_global.h 2021-11-23 11:23:38.230000000 +0000
@@ -137,6 +137,16 @@
#define FIX_GCC_LINKING_PROBLEM
#endif
+/* egcs 1.1.2 has a problem with memcpy on Sw_64 */
+#if defined(__GNUC__) && defined(__sw_64__) && ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
+#define BAD_MEMCPY
+#endif
+
+/* In Linux-sw_64 we have atomic.h if we are using gcc */
+#if defined(HAVE_LINUXTHREADS) && defined(__GNUC__) && defined(__sw_64__) && (__GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 95)) && !defined(HAVE_ATOMIC_ADD)
+#define HAVE_ATOMIC_ADD
+#define HAVE_ATOMIC_SUB
+#endif
/* egcs 1.1.2 has a problem with memcpy on Alpha */
#if defined(__GNUC__) && defined(__alpha__) && ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
#define BAD_MEMCPY

View File

@ -1,6 +1,6 @@
Name: mariadb-connector-c
Version: 3.1.13
Release: 3
Release: 4
Summary: MariaDB connector library in C
License: LGPLv2+
URL: https://github.com/MariaDB/mariadb-connector-c
@ -8,6 +8,7 @@ Source0: https://downloads.mariadb.com/Connectors/c/connector-c-%{version
Patch0001: 0001-CVE-2022-37434.patch
Patch0002: 0002-CVE-2022-37434.patch
Patch0003: mariadb-connector-c-3.1.13-src-sw.patch
BuildRequires: libcurl-devel zlib-devel openssl-devel
BuildRequires: cmake gcc
@ -99,6 +100,9 @@ end
%endif
%changelog
* Wed Nov 23 2022 wuzx<wuzx1226@qq.com> - 3.1.13-4
- Add sw64 architecture
* Mon Nov 14 2022 zhaozhen <zhaozhen@loongson.cn> - 3.1.13-3
- Add loongarch support