Source: jsonnet Version: 0.17.0+ds-2 Severity: wishlist Tags: ftbfs, patch, upstream User: debian-riscv@lists.debian.org Usertags: riscv64 X-Debbugs-Cc: debian-riscv@lists.debian.org Dear jsonnet Maintainer, Please add support for riscv64 with patch attached. I have built riscv64 package on my real riscv64 hardware(Unmatched board) with it. Please let me know if you need my assistant. PS: the patch is for rapidyaml only. So don't forget to add riscv64 arch in d/control :) Bo -- Best Regards,
--- a/third_party/rapidyaml/rapidyaml/ext/c4core/src/c4/cpu.hpp
+++ b/third_party/rapidyaml/rapidyaml/ext/c4core/src/c4/cpu.hpp
@@ -84,6 +84,12 @@
# define C4_CPU_PPC
# define C4_WORDSIZE 4
# endif
+
+#elif defined(__riscv) && __riscv_xlen == 64
+# define C4_CPU_RV64
+# define C4_WORDSIZE 8
+# define C4_BYTE_ORDER _C4EL
+
#elif defined(SWIG)
#else
# error "unknown CPU architecture"
--- a/third_party/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include/fast_float/float_common.h
+++ b/third_party/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include/fast_float/float_common.h
@@ -9,7 +9,8 @@
|| defined(__amd64) || defined(__aarch64__) || defined(_M_ARM64) \
|| defined(__MINGW64__) \
|| defined(__s390x__) \
- || (defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || defined(__PPC64LE__)))
+ || (defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) \
+ || defined(__PPC64LE__) || defined(__riscv) && __riscv_xlen == 64))
#define FASTFLOAT_64BIT
#elif (defined(__i386) || defined(__i386__) || defined(_M_IX86) \
|| defined(__arm__) \
@@ -337,4 +338,4 @@
return out;
}
-#endif
\ No newline at end of file
+#endif
Attachment:
signature.asc
Description: PGP signature