summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch')
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch b/meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch
new file mode 100644
index 0000000000..24b86584e3
--- /dev/null
+++ b/meta-oe/recipes-dbs/mysql/mariadb/riscv32.patch
@@ -0,0 +1,19 @@
1Do not use static_cast in C sources
2
3C compiler does not recognise static_cast which is a C++ keyword
4and bails out compiling mysys/my_rdtsc.c, use traditional typecast
5instead
6
7Upstream-Status: Submitted [https://github.com/MariaDB/server/pull/1981/files#r2032207090]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9--- a/include/my_rdtsc.h
10+++ b/include/my_rdtsc.h
11@@ -226,7 +226,7 @@ static inline ulonglong my_timer_cycles(
12 "sub %0, zero, %0\n"
13 "and %1, %1, %0\n"
14 : "=r"(result_hi0), "=r"(result_lo), "=r"(result_hi1));
15- return (static_cast<ulonglong>(result_hi1) << 32) | result_lo;
16+ return ((ulonglong)result_hi1 << 32) | result_lo;
17 # else
18 ulonglong result;
19 __asm __volatile__("rdtime %0" : "=r"(result));