Skip to content

Releases: cerisier/toolchains_llvm_bootstrapped

0.2.4

12 Jun 16:45
Compare
Choose a tag to compare

What's Changed

87b72c9 Add support for crtbegin and crtend
9ac8da7 Link crt1 as --whole-archive because we link the .a
5e06cab Improve musl compilation flags

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.2.4")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.2.3...0.2.4

LLVM 20.1.8

21 Aug 14:21
Compare
Choose a tag to compare

This release contains the mimimal set of prebuilt LLVM binaries for use with a C/C++ toolchain from rules_cc.
Archives contain static binaries for linux using musl and dynamically linked binary for macOS using libSystem as well as compiler builtin headers.
Archives are compressed using ZSTD for extra minimal footprint.

0.2.3

05 Jun 17:15
Compare
Choose a tag to compare

What's Changed

  • Use glibc mirror
  • Add musl CVE patches

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.2.3")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.2.2...0.2.3

0.2.2

05 Jun 13:11
Compare
Choose a tag to compare

What's Changed

2025-06-05 14:56 +0200 Corentin Kerisit o Add support for bf16 compiler-rt routines
2025-06-05 14:49 +0200 Corentin Kerisit  o Filter out generic versions of routines available arch specific
2025-06-05 14:19 +0200 Corentin Kerisit  o Add missing comments to the stage2 optimization build setting

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.2.2")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.2.1...0.2.2

0.2.1

05 Jun 12:07
Compare
Choose a tag to compare

What's Changed

2025-06-05 14:56 +0200 Corentin Kerisit o Add support for bf16 compiler-rt routines
2025-06-05 14:49 +0200 Corentin Kerisit  o Filter out generic versions of routines available arch specific
2025-06-05 14:19 +0200 Corentin Kerisit  o Add missing comments to the stage2 optimization build setting

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.2.1")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.2.0...0.2.1

0.2.0

05 Jun 09:53
Compare
Choose a tag to compare

What's Changed

f40873c Fix missing support for Float16 in compiler-rt
8a2211a Add a build_setting to allow stub linking against libgcc_s
b9a5855 Expose all args runtimes as targets of a runtimes package
a4f0cf2 Extract crt1 to only link against it for executables
e78da55 Allow disable empty sysroot
c441f95 Do not compile against cxa_noexception
8393fba Remove old empty config_site generation
ea847e3 Explicitly depend on static libraries for runtimes

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.2.0")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.1.9...0.2.0

0.1.9

29 May 14:33
Compare
Choose a tag to compare

What's Changed

TODO

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.1.9")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.1.8...0.1.9

0.1.8

28 May 16:34
Compare
Choose a tag to compare

What's Changed

TODO

Using Bzlmod

  1. Enable with common --enable_bzlmod in .bazelrc if using Bazel>=7.4.0.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.1.8")

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain:all",
)

Full Changelog: 0.1.4...0.1.8

0.1.4

16 May 15:07
Compare
Choose a tag to compare
CC_TOOLCHAIN_COMMIT = "2087ef83b8e9fb973d45bbfae2702909c17e2b9c"

bazel_dep(name = "toolchains_llvm_bootstrapped", version = "0.1.4")
archive_override(
    module_name = "toolchains_llvm_bootstrapped",
    urls = ["https://github.com/cerisier/toolchains_llvm_bootstrapped/archive/{}.tar.gz".format(CC_TOOLCHAIN_COMMIT)],
    sha256 = "c85d9221aaa5f1e66d8466770dd00d01f6267d98d6298217ee441807e9925b4c",
    strip_prefix = "toolchains_cc-{}".format(CC_TOOLCHAIN_COMMIT),
)

register_toolchains(
    "@toolchains_llvm_bootstrapped//toolchain/stage2:stage2_toolchain",
    "@toolchains_llvm_bootstrapped//toolchain:xclang_toolchain",
)

What's changed

  • Renamed module and project to toolchains_llvm_bootstrapped

0.1.3

16 May 14:08
Compare
Choose a tag to compare
CC_TOOLCHAIN_COMMIT = "6ff75ea1d7b10a36ac867372ff52b1ef3c81c051"

bazel_dep(name = "toolchains_cc", version = "0.1.3")
archive_override(
    module_name = "toolchains_cc",
    urls = ["https://github.com/cerisier/toolchains_cc/archive/{}.tar.gz".format(CC_TOOLCHAIN_COMMIT)],
    sha256 = "c3e18d3111467696aa0b1f4b932c12b331585f637c7cf87150dfdb8d2ed9008a",
    strip_prefix = "toolchains_cc-{}".format(CC_TOOLCHAIN_COMMIT),
)

register_toolchains(
    "@toolchains_cc//toolchain/stage2:stage2_toolchain",
    "@toolchains_cc//toolchain:xclang_toolchain",
)

What's changed

  • Update compiler and runtimes to LLVM 20.1.5