~ chicken-core (chicken-5) 295307bd06dca538c35ba0a524f55a2f8296479d
commit 295307bd06dca538c35ba0a524f55a2f8296479d
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Apr 11 17:11:04 2021 +0200
Commit: Peter Bex <peter@more-magic.net>
CommitDate: Mon Apr 12 08:38:47 2021 +0200
detect RISC-V platform and set machine identifier
Signed-off-by: Peter Bex <peter@more-magic.net>
diff --git a/chicken.h b/chicken.h
index b35e1a07..0b9c2613 100644
--- a/chicken.h
+++ b/chicken.h
@@ -664,6 +664,12 @@ void *alloca ();
# define C_MACHINE_TYPE "ia64"
#elif defined(__x86_64__)
# define C_MACHINE_TYPE "x86-64"
+#elif defined(__riscv)
+# if defined(__LP64__) || defined(_LP64)
+# define C_MACHINE_TYPE "riscv64"
+# else
+# define C_MACHINE_TYPE "riscv"
+# endif
#elif defined(__arm64__) || defined(__aarch64__)
# define C_MACHINE_TYPE "arm64"
#elif defined(__arm__)
diff --git a/config-arch.sh b/config-arch.sh
old mode 100644
new mode 100755
index 52609acb..414b6d87
--- a/config-arch.sh
+++ b/config-arch.sh
@@ -34,5 +34,6 @@ case "`uname -m`" in
*) echo "ppc.sysv";;
esac;;
amd64|x86_64) echo "x86-64";;
+ riscv*) echo "riscv";;
*) ;;
esac
Trap