All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- New repo structure:
- Builder utilities and tools are now stored in a new folder
bin
. bin/*
utilities are installed to the$PATH
using by thesetup.sh
.install
folder is moved topkg/hero-gcc-toolchain
.build
folder is moved topkg/build
.
- Builder utilities and tools are now stored in a new folder
- New
bin/hero_toolchain_artifact
tool for create/deploy/download artifacts. - New
bin/hero_toolchain_build
tool for build the toolchain. It integrates in a single tool the removedhero_riscv32_toolchain_builder
andhero_arm_toolchain_builder
. - New
bin/hero_toolchain_installer
tool for board installation of the toolchain. - New
bin/hero_toolchain_update_sources
tool for fast update of submodules.
hero_riscv32_toolchain_builder
integrated intobin/hero_toolchain_build
.hero_arm_toolchain_builder
integrated intobin/hero_toolchain_build
.scripts/hero_riscv32_toolchain_env.sh
integrated intoenv/hero_toolchain_env.sh
.scripts/hero_arm_toolchain_env.sh
integrated intoenv/hero_toolchain_env.sh
.scripts/install_toolchain.sh
integrated intobin/hero_toolchain_installer
.scripts/hero_toolchain_get_sources.sh
integrated intoenv/hero_toolchain_update_sources
.
- Update
src/riscv-gcc
,src/binutils
, andsrc/newlib
submodules.
scripts/*
: environmental variables are now based on absolute addresses.setup.sh
can be called from any location.
- Enable shallow clone for the submodules when
HERO_CI
is set.
- Update
riscv-gcc
andbinutils
modules from PULP mainstream compiler.
- Replace
realpath
withreadlink -f
.
Initial Public Release of HERO GCC Toolchain