Skip to content

Releases: dotnet/android-native-tools

Back to 18.1.6

27 Aug 08:44
7e3ba57

Choose a tag to compare

In continuation to search a working llc.exe on Windows, we go back to 18.1.6 as we know that version, from an earlier release, works well. The only change, in relation to the previous 18.1.6 release, is the addition of llvm-objcopy to packaging.

Bump LLVM to 18.1.8

26 Aug 10:17
ce32717

Choose a tag to compare

The latest upstream release in the 18 series. There are no changes in it that affect us directly, but we've noticed that llc.exe from 18.1.7 crashes with an access violation on Windows CI bots and we hope to see the crash gone with this version.

Bump to LLVM 18.1.7

12 Jun 09:39
40e599f

Choose a tag to compare

What's Changed

The LLVM release doesn't contain any changes that affect us directly, we're updating the version just to
track the latest release.

However, taking this opportunity to add llvm-objcopy to the set of tools - it will be used at some point
to separate debugging information from the shared libraries we build at application build time.

Full Changelog: L_18.1.6-8.0.0...L_18.1.7-8.0.0

L_18.1.6-8.0.0

20 May 14:12
97b574b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: L_18.1.4-8.0.0...L_18.1.6-8.0.0

LLVM 8.1.4

19 Apr 20:25
758d2e7

Choose a tag to compare

What's Changed

Full Changelog: L_17.0.6-7.2.2...L_18.1.4-8.0.0

Linux binaries rebuild

19 Apr 16:16

Choose a tag to compare

The release is identical to 17.0.6-7.2.1 in all respects except for the Linux binaries, which were
rebuilt on Ubuntu 20.04 LTS, instead of on Ubuntu 22.04 as released in 7.2.1.

Full Changelog: L_17.0.6-7.2.1...L_17.0.6-7.2.2

Bump to LLVM 18.1.3

04 Apr 16:33
8308007

Choose a tag to compare

Bump to LLVM 18.1.3 Pre-release
Pre-release

LLVM 18.1.3 is out.

Changes: https://discourse.llvm.org/t/llvm-18-1-0-released/77448
Changes: https://discourse.llvm.org/t/llvm-18-1-1-released/77540
Changes: https://discourse.llvm.org/t/18-1-2-released/77821
Changes: https://discourse.llvm.org/t/18-1-3-released/78136

Changes interesting for us:

  • AArch64 backend
    • Added support for Cortex-A520, Cortex-A720 and Cortex-X4 CPUs.
    • Assembler/disassembler support has been added for 2023 architecture extensions.
    • Support has been added for Stack Clash Protection. During function frame creation
      and dynamic stack allocations, the compiler will issue memory accesses at regular
      intervals so that a guard area at the top of the stack can’t be skipped over.
  • x86 backend
    • The i128 type now matches GCC and clang’s __int128 type. This mainly benefits external
      projects such as Rust which aim to be binary compatible with C, but also fixes code
      generation where LLVM already assumed that the type matched and called into libgcc
      helper functions.

What's Changed

Full Changelog: L_17.0.6-7.2.1...L_18.1.3-8.0.0

Update LLVM to 18.1.2

03 Apr 14:26
f8db324

Choose a tag to compare

Update LLVM to 18.1.2 Pre-release
Pre-release

Bumps LLVM to v18.1.2 and XA utils version to 8.0.0

Changes: https://discourse.llvm.org/t/llvm-18-1-0-released/77448
Changes: https://discourse.llvm.org/t/llvm-18-1-1-released/77540
Changes: https://discourse.llvm.org/t/18-1-2-released/77821

Changes interesting for us:

  • AArch64 backend
    • Added support for Cortex-A520, Cortex-A720 and Cortex-X4 CPUs.
    • Assembler/disassembler support has been added for 2023 architecture extensions.
    • Support has been added for Stack Clash Protection. During function frame creation
      and dynamic stack allocations, the compiler will issue memory accesses at regular
      intervals so that a guard area at the top of the stack can’t be skipped over.
  • x86 backend
    • The i128 type now matches GCC and clang’s __int128 type. This mainly benefits external
      projects such as Rust which aim to be binary compatible with C, but also fixes code
      generation where LLVM already assumed that the type matched and called into libgcc
      helper functions.

Full Changelog: L_17.0.6-7.2.1...L_18.1.2-8.0.0

L_17.0.6-7.2.1

02 Apr 10:54
f3a4212

Choose a tag to compare

Release is identical to https://github.com/xamarin/xamarin-android-binutils/releases/tag/L_17.0.6-7.2.1-pre1, released
separately to change the tag name

Further batch of fixes for the gas wrapper on Windows. The wrapper goes back to using wide characters.

What's Changed

  • [ci] Use managed identity for API Scan by @pjcollins in #21
  • Back to wide strings on Windows + magic encantations by @grendello in #22

Full Changelog: L_17.0.6-7.2.0...L_17.0.6-7.2.1-pre1

L_17.0.6-7.2.1-pre1

29 Mar 21:44
f3a4212

Choose a tag to compare

L_17.0.6-7.2.1-pre1 Pre-release
Pre-release

Further batch of fixes for the gas wrapper on Windows. The wrapper goes back to using wide characters.

What's Changed

  • [ci] Use managed identity for API Scan by @pjcollins in #21
  • Back to wide strings on Windows + magic encantations by @grendello in #22

Full Changelog: L_17.0.6-7.2.0...L_17.0.6-7.2.1-pre1