This is an old revision of the document!
| Language | arm64 | amd64 | risc-v |
|---|---|---|---|
| Erlang | ✔ | ✔ | ❌ [1] |
| Fortran | ✔ | ✔ | ? |
| GHC | ❌ [9] | ✔ | ❌ |
| Go | ✔ | ✔ | ❌ [2] |
| Guile | ❌ [10] | ✔ | ✔ |
| Janet | ✔ | ✔ | ❌ [3] |
| Java | ✔ | ✔ | ❌ [4] |
| Lua | ✔ | ✔ | ✔ |
| Ocaml | ❌ [11] | ✔ | ❌ [5 |
| Perl | ✔ | ✔ | ✔ |
| PHP | ✔ | ✔ | ✔ |
| Python | ✔ | ✔ | ✔ |
| Racket | ✔ | ✔ | ❌ [6] |
| Ruby | ✔ | ✔ | ✔ |
| Rust | ✔ | ✔ | ❌ [7] |
| Scheme | ✔ | ✔ | ✔ |
| SBCL | ❌ [12] | ✔ | ❌ [8] |
[1] Target: riscv64-unknown-freebsd13.0
[2] Ignoring lang/go: is only for aarch64 amd64 armv6 armv7 i386, while you are running riscv64
[3] Assertion failed: (sizeof(void *) == 4), function system_test, file ../src/boot/system_test.c, line 33. qemu: uncaught target signal 6 (Abort trap) - core dumped
[4] Ignoring java/bootstrap-openjdk11: is only for aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le, while you are running riscv64
[5] Ignoring lang/ocaml: is marked as broken on riscv64: fails to build: hasgot.c:3:12: use of undeclared identifier 'secure_getenv'
[6] Ignoring lang/racket: does not run on riscv64, while you are running riscv64 (reason: unsupported platform)
[7] Ignoring lang/rust: is only for aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le, while you are running riscv64 (reason: requires prebuilt bootstrap compiler)
[8] Ignoring lang/sbcl: is only for amd64 i386, while you are running riscv64
[9] rts/posix/OSThreads.c:314:5: error: unknown type name 'cpu_set_t'; did you mean 'cpuset_t'?
[10] posix.c:2173:3: error: unknown type name 'cpu_set_t'; did you mean 'cpusetid_t'?
[11] Ignoring lang/ocaml: is marked as broken on aarch64: Does not build: sh: as: not found
[12] Ignoring lang/sbcl: is only for amd64 i386, while you are running aarch64