~ 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