Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/risc0/toolchain


https://github.com/risc0/toolchain

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

        

# riscv32im Toolchain

The toolchain produced by this repository is meant for a RISC-V 32-bit ISA with the core integer and multiplication extension.

## Prerequisites

Based on https://github.com/riscv-collab/riscv-gnu-toolchain.

### macOS

```bash
brew install python3 gawk gnu-sed gmp mpfr libmpc isl zlib expat texinfo flock
```

### Linux

```bash
sudo apt-get install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev
```

## Build

```bash
./build.sh $HOST
```

`HOST` can be one of:
* riscv32im-linux-x86_64
* riscv32im-osx-arm64
* riscv32im-osx-x86_64

A final tarball lands in `.dist/$HOST`. For example:

```bash
$ ls .dist
riscv32im-osx-arm64
riscv32im-osx-arm64.tar.xz
```