Skip to content

v21.1.8

Choose a tag to compare

@androm3da androm3da released this 14 Jan 16:20

This is a cross-toolchain built from public source repositories. It can make and analyze binaries for hexagon-unknown-linux-musl and hexagon-unknown-none-elf. hexagon-unknown-none-elf is a baremetal target that does not have any platform support like bootstrapping/loaders nor a C library.

Notable toolchain features/fixes/differences

  • Ubuntu 22.04: the x86_64 ubuntu release below is built against Ubuntu 22, which means it should generally work on 22-and-later. Previous toolchain releases were built on Ubuntu 20.
  • New linker: eld. Since the 20.1.4 release, the eld linker is included here. eld has richer support for hexagon than the current level of support present in lld. In order to tell clang to use eld, add the -fuse-ld=eld argument when linking.
    • For now, eld is only included in the Ubuntu 22 x86_64 toolchain.
  • Several compiler, binutils bugfixes
  • The toolchains built for x86_64-linux-musl, aarch64-linux-musl, aarch64-windows-gnu, x86_64-windows-gnu are no longer statically linked. This means (1) that they take up much less disk space when installed and (2) they now have a system dependency which must be satisfied. That dependency is the C library for that target. For the linux ones, you must install musl's C library.
  • Windows x64 QEMU hexagon was omitted from this build, it will return in future releases.

These toolchains were built from the LLVM 21.1.8 release.

Ubuntu 22.04, x86_64

Windows x64

Windows arm64

macOS Apple Silicon

  • Unfortunately we don't have a 21.1.8 build for this OS, we ran into an issue with the build (9a2aad0) and haven't fixed it yet. You can try an older release for now.

SHA256SUMS of these archives