uim/riscv.patch
2020-08-24 13:32:00 +00:00

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. */