Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
haugoug Merge pull request #23 from dthome9180/patch-1
Update 001-fix-gcc-6-compilation-issue.patch
Latest commit 0674c61 Jun 27, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
toolchain-patches Update 001-fix-gcc-6-compilation-issue.patch Jun 26, 2018
Makefile Removed multiplication from microriscy Aug 3, 2017
README.md Removed multiplication from microriscy Aug 3, 2017
riscv_tools_delta.tar.gz fix memory corruption in ld May 14, 2017

README.md

Introduction

This is a port of the RISCV GCC toolchain, which has been extended to support the extensions of the Pulpino core.

Build

Run the following command to build the toolchain (by default for riscy, see the next section to select another core):

make

This will download a specific version of the RISCV toolchain based on gcc 5.2, patch it with extensions for Pulpino and compile it.

The resulting toolchains should be in the install directory.

Supported cores

This toolchain supports the following Pulpino cores :

  • Riscy. Compile the toolchain with: make

  • Riscy_fpu (riscy with hardare floating point unit). Compile the toolchain with: make RISCY_FPU=1

  • Zeroriscy. Compile the toolchain with: make ZERORISCY=1

  • Microriscy. Compile the toolchain with: make MICRORISCY=1

Usage

The toolchain can be used as the standard RISCV toolchain except that one of the following option must be used:

  • Riscy: -march=IMXpulpv2

  • Riscy_fpu: -march=IMFDXpulpv2 -mhard-float

  • Zeroriscy. Compile the toolchain with: -march=IM

  • Microriscy. Compile the toolchain with: -march=I -m16r

This option will select the appropriate set of instructions to be used, thus no other RISCV option is needed.

You can’t perform that action at this time.