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 0d8ba68054 Centralize GNU utility checks in autoconf 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: Allow the prefix riscv- as an alias for riscv64-. 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 Port libsanitizer to RISC-V (again) 11 years ago
scripts Centralize GNU utility checks in autoconf 11 years ago
.gitignore Centralize GNU utility checks in autoconf 11 years ago
Makefile.in Centralize GNU utility checks in autoconf 11 years ago
README.md glibc: fix Mac OS build 12 years ago
configure Centralize GNU utility checks in autoconf 11 years ago
configure.ac Centralize GNU utility checks in autoconf 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