Tentative riscv64 support

Build not finished yet but looks promising enough.
This commit is contained in:
jca 2021-10-25 09:22:21 +00:00
parent 460db47d95
commit dc4fbded1a
4 changed files with 32 additions and 9 deletions

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1 2020/02/19 16:08:53 rsadowski Exp $
$OpenBSD: patch-CMakeLists_txt,v 1.2 2021/10/25 09:22:21 jca Exp $
Index: CMakeLists.txt
--- CMakeLists.txt.orig
@ -12,7 +12,13 @@ Index: CMakeLists.txt
set(WTF_CPU_PPC 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
set(WTF_CPU_PPC64 1)
@@ -83,6 +83,8 @@ elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "s390
@@ -79,10 +79,14 @@ elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc6
set(WTF_CPU_PPC64LE 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "parisc*")
set(WTF_CPU_HPPA 1)
+elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "riscv64")
+ set(WTF_CPU_RISCV64 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "s390")
set(WTF_CPU_S390 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "s390x")
set(WTF_CPU_S390X 1)

View File

@ -1,11 +1,13 @@
$OpenBSD: patch-Source_JavaScriptCore_CMakeLists_txt,v 1.2 2020/04/05 15:43:06 rsadowski Exp $
$OpenBSD: patch-Source_JavaScriptCore_CMakeLists_txt,v 1.3 2021/10/25 09:22:21 jca Exp $
Index: Source/JavaScriptCore/CMakeLists.txt
--- Source/JavaScriptCore/CMakeLists.txt.orig
+++ Source/JavaScriptCore/CMakeLists.txt
@@ -1287,6 +1287,7 @@ elseif (WTF_CPU_S390)
@@ -1286,7 +1286,9 @@ elseif (WTF_CPU_PPC64LE)
elseif (WTF_CPU_S390)
elseif (WTF_CPU_S390X)
elseif (WTF_CPU_MIPS)
+elseif (WTF_CPU_RISCV64)
elseif (WTF_CPU_SH4)
+elseif (WTF_CPU_SPARC64)
elseif (WTF_CPU_X86)

View File

@ -1,11 +1,24 @@
$OpenBSD: patch-Source_WTF_wtf_Platform_h,v 1.2 2020/02/19 16:08:53 rsadowski Exp $
$OpenBSD: patch-Source_WTF_wtf_Platform_h,v 1.3 2021/10/25 09:22:21 jca Exp $
https://bugs.webkit.org/show_bug.cgi?id=129963
Index: Source/WTF/wtf/Platform.h
--- Source/WTF/wtf/Platform.h.orig
+++ Source/WTF/wtf/Platform.h
@@ -155,6 +155,13 @@
@@ -137,6 +137,12 @@
#define WTF_CPU_BIG_ENDIAN 1
#endif
+/* CPU(RISCV64) - RISC-V */
+#if defined(__riscv) && __riscv_xlen == 64
+#define WTF_CPU_KNOWN 1
+#define WTF_CPU_RISCV64 1
+#endif
+
/* CPU(SH4) - SuperH SH-4 */
#if defined(__SH4__)
#define WTF_CPU_SH4 1
@@ -155,6 +161,13 @@
#define WTF_CPU_BIG_ENDIAN 1
#endif
@ -19,10 +32,12 @@ Index: Source/WTF/wtf/Platform.h
/* CPU(X86) - i386 / x86 32-bit */
#if defined(__i386__) \
|| defined(i386) \
@@ -707,6 +714,7 @@
@@ -707,6 +720,9 @@
|| CPU(S390X) \
|| CPU(MIPS64) \
|| CPU(PPC64) \
+ || CPU(PPC64) \
+ || CPU(RISCV64) \
+ || CPU(SPARC64) \
|| CPU(PPC64LE)
#define USE_JSVALUE64 1

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-Source_WTF_wtf_dtoa_utils_h,v 1.1 2020/02/19 16:08:53 rsadowski Exp $
$OpenBSD: patch-Source_WTF_wtf_dtoa_utils_h,v 1.2 2021/10/25 09:22:21 jca Exp $
Index: Source/WTF/wtf/dtoa/utils.h
--- Source/WTF/wtf/dtoa/utils.h.orig
@ -8,7 +8,7 @@ Index: Source/WTF/wtf/dtoa/utils.h
defined(_MIPS_ARCH_MIPS32R2)
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
-#elif CPU(MIPS) || CPU(MIPS64) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA)
+#elif CPU(MIPS) || CPU(MIPS64) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA) || CPU(SPARC64)
+#elif CPU(MIPS) || CPU(MIPS64) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA) || CPU(RISCV64) || CPU(SPARC64)
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
#elif defined(_M_IX86) || defined(__i386__)
#if defined(_WIN32)