Skip to content
This repository has been archived by the owner on May 4, 2023. It is now read-only.

Releases: sifive/freedom-tools

December 2020 Tools Release

06 Apr 21:31
Compare
Choose a tag to compare

GCC 10.2 with RVV-1.0 draft, RVB 0.93, ZFH 0.1
Binutils 2.35 with RVV-1.0 draft, RVB 0.93, ZFH 0.1
Newlib 4.1, with string and memory functions optimized for performance
GDB 10.1 with RVV-1.0 draft, RVB 0.93, ZFH 0.1
Spike-DASM 1.0.1 with RVV-1.0 draft, RVB 0.93, ZFH 0.1
OpenOCD 0.10.0 from latest commit as of Jan. 28

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv-openocd-0.10.0-2020.12.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv-openocd-0.10.0-2020.12.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv-openocd-0.10.0-2020.12.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/sdk-utilities-1.0.1-2020.12.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/sdk-utilities-1.0.1-2020.12.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/sdk-utilities-1.0.1-2020.12.1-x86_64-w64-mingw32.zip

August 2020 Tools Release

18 Dec 22:08
Compare
Choose a tag to compare

GCC 10.1, with RVV-1.0 intrinsic supported
Binutils 2.35, with RVV-1.0 instructions supported
Newlib 3.2, with string and memory functions optimized for performance
Gdb 9.1 with RVV-1.0 debug information supported
QEMU 5.1.0, with RVV-1.0 support
Spike-DASM 1.0.0
OpenOCD 0.10.0 latest commit
Trace-Decoder 0.9.2

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv64-unknown-elf-gcc-10.1.0-2020.08.2-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv64-unknown-elf-gcc-10.1.0-2020.08.2-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv64-unknown-elf-gcc-10.1.0-2020.08.2-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv64-unknown-elf-gcc-10.1.0-2020.08.2-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-openocd-0.10.0-2020.08.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-openocd-0.10.0-2020.08.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-openocd-0.10.0-2020.08.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-openocd-0.10.0-2020.08.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-qemu-5.1.0-2020.08.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-qemu-5.1.0-2020.08.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-qemu-5.1.0-2020.08.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/riscv-qemu-5.1.0-2020.08.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/sdk-utilities-1.0.0-2020.08.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/sdk-utilities-1.0.0-2020.08.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/sdk-utilities-1.0.0-2020.08.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/sdk-utilities-1.0.0-2020.08.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/trace-decoder-0.9.2-2020.08.2-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/trace-decoder-0.9.2-2020.08.2-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/trace-decoder-0.9.2-2020.08.2-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.08/trace-decoder-0.9.2-2020.08.2-x86_64-w64-mingw32.zip

April 2020 Tools Release - Toolchain Only

15 Jul 21:15
1088c4d
Compare
Choose a tag to compare

Binutils 2.32 with SiFive CLIC patches
GCC 8.3.0 with SiFive CLIC patches
GDB 8.3.0 from FSF 8.3.0 release
Newlib 3.1.0 from SiFive branch

Highlights:

  • GCC toolchain adds support for additional multilib builds as well as support for externally supplied c libraries. --arch=rv32imfc is now enabled to support the “c” part of the arch specification. This configuration was not previously released. Support for alternative C libraries GCC is made possible by unzipping the library into a specific directory and linking with the --spec flag for the appropriate library. Pico lib is available on Github and a size optimized lib available from SCD upon customer request. There is also a fix for the newlib math library to expose the previously hidden symbol __math_oflowf. Finally there is a binutils update to support SiFive custom instructions CLFUSH.D.L1 and CDISCARD.D.L1 to ease disassembly and debug views. GDB is also available in a version with python3 support enabled (python3 is also bundled).

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2020.04.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2020.04.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2020.04.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2020.04.1-x86_64-w64-mingw32.zip

April 2020 Tools Release - Non Toolchain

15 Jul 21:21
6b19ff1
Compare
Choose a tag to compare

OpenOCD 0.10.0 (latest) from RISCV repo
QEMU 4.2.0 from qemu.org 4.2.0 branch
Trace-Decoder from SiFive branch
DTC from dgibson github branch
Spike-DASM from RISCV repo
XC3SPROG from SiFive branch

Highlights:

  • Spike dasm utility is built as part of the Freedom Tools sdk-utilities package. The spike dasm utility is a stream parser that interprets the opcode output of the spike simulation and converts it into human readable RISC-V instructions.
  • Trace-Decoder adds multi-core support. Primarily consumed by Freedom Studio, this command line utility is used to reconstruct a Nexus 5001 trace into a human readable format that can be used for debugging and performance analysis.
  • OpenOCD
    • BSCAN tunnel support (passes riscv-tests against Arty)
    • Properly support large flash devices
    • Add support for 64bit memory reads/writes
    • A warning is displayed if “-rtos riscv” is used in a config script.
    • Merge upstream changes as of change 31a3324b (#411)
    • Improved system bus write performance (#405)
    • Combine SMP group registers into one list for gdb (#417)
    • Add support for 64-bit memory reads/writes using program buffer (#419)
    • Warn about using -rtos riscv. (#430) Use -rtos hwthread instead. In January -rtos riscv will be completely removed.
    • Properly support large flash devices with fespi controller (#421)
    • Increase maximum number of harts (#429)
    • Translate virtual address to physical address if address translation is enabled. (#425)
    • Add preliminary support for vector register access (#448)
    • Update to 1.11 privileged spec. (#455)
    • And now with --enable-remote-bitbang and --enable-jtag_vpi. Allows to connect to the spike simulator
    • And a lot of other updates.
  • Updated to QEMU v4.2.0 upstream with modified sifive_u machine, so that it still works with freedom-e-sdk qemu u54 and u54mc bsp's. Now 4.2 version of QEMU works with E SDK.

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-w64-mingw32.zip

August 2019 Tools Release

27 Sep 09:20
Compare
Choose a tag to compare

Binutils 2.32 with SiFive CLIC patches
GCC 8.3.0 with SiFive CLIC patches
GDB 8.3.0 from FSF 8.3.0 release
Newlib 3.1.0 from SiFive branch
OpenOCD 0.10.0 (latest) from RISCV repo
QEMU 4.1.0 from qemu.org 4.1.0 branch
Trace-Decoder from SiFive branch
DTC from dgibson github branch
XC3SPROG from SiFive branch

Highlights:

  • Updated GCC to from 8.2 to 8.3
    • Added more multilibs for rv32 and rv64
    • Various fixes, improvements and code size reduction
  • Updates to Binutils and Newlib
    • Various fixes, improvements and code size reduction
  • Updated OpenOCD to latest commit
    • Various speedups
    • Basic rv32e support
    • Added resume_order command
  • Updated QEMU to version 4.1.0 from qemu.org
    • Extended DTIM size to support larger programs
    • Enabled SiFive test finisher
  • Added SiFive Nexus Trace-Decoder as a new build package
    • Support for 64 bit trace decoding
    • Printing to the ITC Stimulus Registers
    • Multi-core Support
  • Added XC3SPROG for FPGA image upload as a new build package
  • Added DTC and elf2hex as a new sdk-utlities build package

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.08.2-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.08.2-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.08.2-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.08.2-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.1.0-2019.08.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.1.0-2019.08.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.1.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.1.0-2019.08.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.0.0-2019.08.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.0.0-2019.08.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.0.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.0.0-2019.08.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/trace-decoder-0.0.0-2019.08.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.0.0-2019.08.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.0.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.0.0-2019.08.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2019.08.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2019.08.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2019.08.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2019.08.0-x86_64-w64-mingw32.zip

August 2019 Tools Release Candidate 1

06 Aug 21:01
be074c1
Compare
Choose a tag to compare
Pre-release

Contents:

  • riscv64-unknown-elf-gcc gnu toolchain is the same as was released for 19.05
  • riscv-openocd is the latest in main-line and contains the resume order option
  • riscv-qemu has the fix for linux startup output, no more extremely long path issue on windows, 4GB (0x400000) memory size instead of 16KB (0x4000)
  • xc3sprog now also has a package built on centos

May 2019 Tools Release

27 Jun 08:19
688fe4b
Compare
Choose a tag to compare

Binutils 2.32 with SiFive CLIC patches
GCC 8.2.0 with SiFive CLIC patches
GDB 8.3.0 from FSF 8.3.0 release
Newlib 3.0.0 from SiFive branch
OpenOCD 0.10.0 (latest) from RISCV repo
QEMU 3.1.0 from SiFive branch

Highlights:

  • SiFive 7 series pipeline model
  • Set SiFive distributor info on tools (pkgversion and bugurl)
  • Adding QEMU to support launching code on a simulator in Freedom Studio
  • New multilibs: rv32imf, rv32imfc, rv64i, rv64ic, rv64im, rv64imc, rv64imf, rv64imfc, rv64iac

Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.05.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.05.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.05.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2019.05.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-qemu-3.1.0-2019.05.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-3.1.0-2019.05.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-3.1.0-2019.05.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-3.1.0-2019.05.1-x86_64-w64-mingw32.zip

February 2019 Tools Release

11 Mar 17:23
4400ba0
Compare
Choose a tag to compare

Binutils 2.32 with SiFive CLIC patches
GCC 8.2.0 with SiFive CLIC patches
GDB 8.2.90 from FSF 8.3.0 branch
Newlib 3.0.0 from SiFive branch
OpenOCD 0.10.0 (latest) from RISCV repo