~ 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";; *) ;; esacTrap