awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
riscv-collab avatar

riscv-collab/riscv-gnu-toolchain

0
View on GitHub↗
4,540 stars·1,394 forks·C·23 views

Riscv Gnu Toolchain

This project is a cross-compiler toolchain for RISC-V software development. It provides the necessary components to compile C and C++ source code into executable binaries and libraries specifically for the RISC-V hardware architecture.

The toolchain supports multi-architecture binary generation and multilib capabilities, allowing a single installation to target various instruction set specifications and bit-widths. It integrates with alternative compilers such as LLVM and Clang and includes a bootstrapped build pipeline to produce high-performance versions of the tools.

The system covers broad capability areas including embedded systems compilation and cross-platform deployment for Linux and macOS. It also incorporates system emulation and hardware simulation to validate toolchain logic and execute compiler test suites without requiring physical hardware.

Features

  • Cross-Compilation Toolchains - Provides a comprehensive cross-compilation toolchain for generating RISC-V executable binaries from a host machine.
  • Embedded Hardware Cross-Compilation - Produces binaries tailored for embedded processors with specific RISC-V instruction sets and hardware constraints.
  • RISC-V Software Development - Provides the complete toolset necessary for building executable programs and libraries for the RISC-V hardware architecture.
  • Multi-Architecture Support - Supports the generation of code for multiple RISC-V instruction set specifications and bit-widths within one installation.
  • C and C++ Cross-Compilation - Provides core capabilities to compile C and C++ source code into executable binaries for RISC-V processors.
  • Instruction Set Targets - Allows configuration of the compiler backend to target specific RISC-V instruction set extensions and bit-widths.
  • Multilib Binary Generation - Generates a single toolchain targeting multiple hardware architectures and interface standards across different bit-widths.
  • Cross-Platform Toolchains - Offers a complete suite of compilers and debuggers deployable on Linux and macOS to target RISC-V hardware.
  • Compiler Bootstrapping - Implements a multi-stage build process to bootstrap a high-performance version of the RISC-V toolchain.
  • Binary Emulators - Integrates software emulators to execute and analyze target RISC-V binaries on the host machine.
  • RISC-V Hardware Emulation - Provides a simulated environment to verify the logic of RISC-V binaries without requiring physical hardware.
  • System Emulators - Integrates with software emulators to simulate full-system or user-mode RISC-V environments for binary testing.
  • Alternative Compiler Integrations - Enables the integration of LLVM and Clang alongside the primary GNU toolchain.

Star history

Star history chart for riscv-collab/riscv-gnu-toolchainStar history chart for riscv-collab/riscv-gnu-toolchain

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does riscv-collab/riscv-gnu-toolchain do?

This project is a cross-compiler toolchain for RISC-V software development. It provides the necessary components to compile C and C++ source code into executable binaries and libraries specifically for the RISC-V hardware architecture.

What are the main features of riscv-collab/riscv-gnu-toolchain?

The main features of riscv-collab/riscv-gnu-toolchain are: Cross-Compilation Toolchains, Embedded Hardware Cross-Compilation, RISC-V Software Development, Multi-Architecture Support, C and C++ Cross-Compilation, Instruction Set Targets, Multilib Binary Generation, Cross-Platform Toolchains.

Which projects share features with riscv-collab/riscv-gnu-toolchain?

Projects with overlapping indexed features include: plctlab/riscv-operating-system-mooc — This project provides an educational framework and laboratory environment for learning operating system kernel… rust-embedded/rust-raspi3-os-tutorials — This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the… cirosantilli/linux-kernel-module-cheat — This project provides a Linux kernel development environment and a system emulation suite for building and debugging… openwrt/packages — This project is a cross-compilation build system and software repository for the OpenWrt operating system. It provides… astral-sh/python-build-standalone — python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight…

Projects sharing features with Riscv Gnu Toolchain

These projects share indexed features with Riscv Gnu Toolchain. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • plctlab/riscv-operating-system-moocplctlab avatar

    plctlab/riscv-operating-system-mooc

    1,124View on GitHub↗

    This project provides an educational framework and laboratory environment for learning operating system kernel development specifically for the RISC-V architecture. It serves as a structured course that guides users through the process of building a functional kernel from scratch, offering the necessary resources to understand low-level system programming and architecture-specific software implementation. The toolkit distinguishes itself by integrating a complete development environment that bridges the gap between source code and hardware execution. It includes automated build scripts for cr

    C
    View on GitHub↗1,124
  • rust-embedded/rust-raspi3-os-tutorialsrust-embedded avatar

    rust-embedded/rust-raspi3-OS-tutorials

    14,682View on GitHub↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    Rust
    View on GitHub↗14,682
  • cirosantilli/linux-kernel-module-cheatcirosantilli avatar

    cirosantilli/linux-kernel-module-cheat

    4,491View on GitHub↗

    This project provides a Linux kernel development environment and a system emulation suite for building and debugging kernel modules and baremetal assembly across multiple hardware architectures. It functions as a comprehensive sandbox and framework for low-level system development, utilizing QEMU to simulate hardware environments without the need for physical devices. The environment integrates cross-compilation toolchains using Buildroot and crosstool-NG to target x86_64, ARMv7, and ARMv8 platforms from a single host. It features a specialized kernel debugging framework that leverages GDB an

    Python
    View on GitHub↗4,491
  • openwrt/packagesopenwrt avatar

    openwrt/packages

    4,532View on GitHub↗

    This project is a cross-compilation build system and software repository for the OpenWrt operating system. It provides a curated collection of community-maintained software packages, build scripts, and application definitions used to compile third-party libraries and utilities for specific target hardware architectures. The system functions as an embedded Linux software feed, utilizing a cross-compilation workflow to convert external source code into compatible binaries. It includes a distribution of network tools, such as DNS servers and VPNs, tailored for router-based environments and resou

    Makefilehacktoberfest
    View on GitHub↗4,532
Compare all 30 related projects→