Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page gives an overview of upstream projects. If you miss information or find mistakes, please edit.

Table of Contents

...

GHC

The Glasgow Haskell Compiler (GHC) is an open-source compiler for the programming language Haskell.

RISC-V status

GHC does not support RISC-V, but there are people working on it. The porting attempts are tracked here:

...


Go

Go is a programming language designed for simplicity, reliability and efficiency.

RISC-V status

RISC-V support has been mainlined with Go 1.14.

...

GDB

GDB is the GNU Project debugger.

RISC-V maintainers

  • Andrew Burgess (Embecosm)
  • Palmer Dabbelt (Google)

Releases

GDB major releases are approximately annually. There are typically one or two minor releases each year. This is the typical schedule:

  • major release branch/pre-release approximately 1 month before release
  • first minor release ("re-spin") approximately 3 months after major release

At the time of writing the most recent release was 10.1, released on 2020-10-24. Dates for branching (and hence release) of GDB 11 have yet to be announced.

RISC-V status

Debugging works on top of PTRACE syscalls. HW-Breakpoint or HW-Watchpoint support is missing.

...

Glibc

Glibc is the GNU C library.

RISC-V maintainers

  • Palmer Dabbelt (Google)
  • Andrew Waterman (SiFive)
  • DJ Delorie (Red Hat)
  • Darius Rad(Bluespec)

Releases

Rule of thumb: Glibc releases twice per year (February and August).

Previous releases:

  • glibc 2.32 (2020-08-05)
  • glibc 2.33 (2021-02-01)
  • glibc 2.34 (2021-08-01)

RISC-V status

RV32 and RV64 are supported. Still, there is optimization and completeness potential.

...

LLVM

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

RISC-V maintainer

  • Alex Bradbury (lowRISC)

LLVM RISC-V meetings

Releases

  • LLVM 12 schedule
    • LLVM 12.0.0 RC1 (branching) (2021-01-26)
    • LLVM 12.0.0 RC2 (2021-02-23)
    • LLVM 12.0.0 final (2021-03-02)

The upstream release page can be found here.

RISC-V status

RV32G and RV64G are mostly implemented. However, there is still some optimization potential.

...

Newlib

Newlib is a C standard library implementation intended for use on embedded systems.

RISC-V maintainer

  • Kito Cheng (SiFive)

Releases

Rule of thumb: Newlib releases once per year.

Last releases:

  • Newlib 3.3.0 (2020-01-22)
  • Newlib 4.0.0 (2020-11-17)
  • Newlib 4.1.0 (2020-12-18)

RISC-V status

RV32 and RV64 are supported. Still, there is optimization and completeness potential.