GNU toolchain for RISC-V, including GCC
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Andrew Waterman 9b1c88aa2e gcc: simplify and improve cost model 11 years ago
binutils binutils: update insert_bits to work for wider instructions 11 years ago
gcc gcc: simplify and improve cost model 11 years ago
glibc/sysdeps gcc, glibc, binutils: Complete missing configuration for building tools for RV32. 11 years ago
linux-headers/include glibc: initial port of glibc 2.20 12 years ago
newlib newlib, glibc: fix memcpy bug 11 years ago
patches gcc, glibc, binutils: Complete missing configuration for building tools for RV32. 11 years ago
scripts add script for running dejagnu on spike 12 years ago
.gitignore glibc: fix Mac OS build 12 years ago
Makefile.in Makefile.in: Allow specification of XLEN when building tools. 11 years ago
README.md glibc: fix Mac OS build 12 years ago
configure gcc: initial gcc 4.9.1 port 12 years ago
configure.ac gcc: initial gcc 4.9.1 port 12 years ago

README.md

RISC-V GNU Compiler Toolchain

This is the RISC-V C and C++ cross-compiler. It supports two build modes: a generic ELF/Newlib toolchain and a more sophisticated Linux-ELF/glibc toolchain.

Author

Andrew Waterman

Contributors

  • Yunsup Lee
  • Quan Nguyen
  • Albert Ou
  • Darius Rad
  • Matt Thomas
  • ultraembedded (github id)

Prerequisites

Several standard packages are needed to build the toolchain. On Ubuntu, executing the following command should suffice:

$ sudo apt-get install autoconf automake autotools-dev libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo patchutils

On Mac OS, the source and build directories must live in a case-sensitive file system. The simplest approach is to create and mount a new disk image with that property. Make sure that the mount point does not contain spaces.

Installation (Newlib)

To build the Newlib cross-compiler, pick an install path. If you choose, say, /opt/riscv, then add /opt/riscv/bin to your PATH now. Then, simply run the following command:

./configure --prefix=/opt/riscv
make

You should now be able to use riscv-gcc and its cousins.

Installation (Linux)

To build the Linux cross-compiler, pick an install path. If you choose, say, /opt/riscv, then add /opt/riscv/bin to your PATH now. Then, simply run the following command:

./configure --prefix=/opt/riscv
make linux