Version v8.1.0-2-20181019 is a maintenance release of GNU MCU Eclipse RISC-V Embedded GCC.
It is more or less similar to the 20180928 release, except support for SiFive specific CLIC interrupts, which was not included.
The following commits were used:
- the riscv/riscv-gcc project,
riscv-gcc-8.1.0, commit 3c148a7e6ea from from July 3rd, 2018
- the riscv/riscv-binutils-gdb
riscv-binutils-2.30, commit 0d2fb1b7ff from Aug 11th, 2018
- the riscv/riscv-newlib project, commit 77e11e180 from July 12th, 2018
GDB is a bit special, since it is only partly upstreamed and the RISC-V repos
are no longer updated, so the current build uses
7dd36a6f1c commit from
Aug 23rd, 2018 (same as the SiFive release).
All architectures, ABIs and libraries supported by the
toolchain are also supported, with the following improvements:
- a newer
newlibwas included, which supports the ‘underscore’ syscall functions
- the mandatory reference to
libglossin the linker configuration was removed
march=rv32imaf/mabi=ilp32flibrary was added to the list of multilibs
- support for
- the standard documentation, in PDF and HTML, was added
Binaries for Windows, macOS and GNU/Linux are provided.
The GNU/Linux binaries were built on two CentOS 6 Docker images (32/64-bit), and run on any distribution based on CentOS 6 or later.
The Windows binaries were built with mingw-w64, and run on any reasonably recent i686 and x86_64 Windows machines.
Instructions on how to install the binaries are available in the How to install the RISC-V toolchain? page.
$ xpm install --global @gnu-mcu-eclipse/riscv-none-gcc
This installs the latest available version.
For better control and repeatability, the build scripts use Docker containers; all files required during builds are available as a separate gnu-mcu-eclipse/riscv-none-gcc-build project.
The SHA-256 hashes for the files are:
9938d66410f1eaf797fc717d678bfca219e0fbc53589f05e7d9339d1ebf150ea ? gnu-mcu-eclipse-riscv-none-gcc-8.1.0-2-20181019-0952-centos32.tgz 6a165c9dee9d4f49cf137a18352a69b9627dc224fc841b01dcf9f0c66eed4bf0 ? gnu-mcu-eclipse-riscv-none-gcc-8.1.0-2-20181019-0952-centos64.tgz 996eae452610113ead3bb35fa768046fc50f2861798cbdcbf00c79058c582d80 ? gnu-mcu-eclipse-riscv-none-gcc-8.1.0-2-20181019-0952-macos.tgz 02e43e075ff829cc4b02361d30a51c816c11a1c7f4d44a5c087a8e5a2e9998a4 ? gnu-mcu-eclipse-riscv-none-gcc-8.1.0-2-20181019-0952-win32.zip bd2cd40a13175f8bfd01595d55f565d8a433ef92341e4afe18a9b521a91cdc74 ? gnu-mcu-eclipse-riscv-none-gcc-8.1.0-2-20181019-0952-win64.zip