facb87ee35
- riscv.patch: Add support for RISC-V to libgcroots OBS-URL: https://build.opensuse.org/request/show/828565 OBS-URL: https://build.opensuse.org/package/show/M17N/uim?expand=0&rev=59
36 lines
1.0 KiB
Diff
36 lines
1.0 KiB
Diff
Index: uim-1.8.6/sigscheme/libgcroots/include/private/gcconfig.h
|
|
===================================================================
|
|
--- uim-1.8.6.orig/sigscheme/libgcroots/include/private/gcconfig.h
|
|
+++ uim-1.8.6/sigscheme/libgcroots/include/private/gcconfig.h
|
|
@@ -479,6 +479,10 @@
|
|
# define NONSTOP
|
|
# define mach_type_known
|
|
# endif
|
|
+# if defined(__riscv) && defined(LINUX)
|
|
+# define RISCV
|
|
+# define mach_type_known
|
|
+# endif
|
|
|
|
/* Feel free to add more clauses here */
|
|
|
|
@@ -2022,6 +2026,19 @@
|
|
# endif
|
|
# endif
|
|
|
|
+# ifdef RISCV
|
|
+# define MACH_TYPE "RISC-V"
|
|
+# define CPP_WORDSZ __riscv_xlen /* 32 or 64 */
|
|
+# define ALIGNMENT (CPP_WORDSZ/8)
|
|
+# ifdef LINUX
|
|
+# define OS_TYPE "LINUX"
|
|
+ extern int __data_start[];
|
|
+# define DATASTART ((ptr_t)__data_start)
|
|
+# define LINUX_STACKBOTTOM
|
|
+# define DYNAMIC_LOADING
|
|
+# endif
|
|
+# endif /* RISCV */
|
|
+
|
|
#if defined(LINUX) && defined(USE_MMAP)
|
|
/* The kernel may do a somewhat better job merging mappings etc. */
|
|
/* with anonymous mappings. */
|