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.
 
 
 
 
 
 
Albert Ou edd661f68c linux-headers: Synchronize with UAPI split 11 years ago
binutils binutils: use only printable chars in fake labels 11 years ago
gcc gcc: increase cost of FP -> Int moves for rocket 11 years ago
glibc/sysdeps glibc: Fix dependence on deprecated syscalls 11 years ago
linux-headers/include linux-headers: Synchronize with UAPI split 11 years ago
newlib newlib, glibc: fix strcmp regression 11 years ago
patches gcc: fix build on 32-bit host machines 11 years ago
scripts Update dejagnu board to link against pthreads 11 years ago
.gitignore glibc: fix Mac OS build 12 years ago
Makefile.in ftp://mirrors.kernel.org appears to be down 11 years ago
README.md glibc: fix Mac OS build 12 years ago
configure autoreconf 12c1b6d2bfd68722b0604f7d0e8cf3e13149409f 11 years ago
configure.ac Add an "--enable-linux" option to ./configure 11 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