Releases: dotnet/android-native-tools
Back to 18.1.6
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
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
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.
- Bump to LLVM 18.1.7 by @grendello in #29
Full Changelog: L_18.1.6-8.0.0...L_18.1.7-8.0.0
L_18.1.6-8.0.0
What's Changed
- [ci] Use dynamic names for log artifacts by @pjcollins in #26
- [s360] Ignore irrelevant LLVM+Python warnings by @jonpryor in #27
- Bump to LLVM 18.1.6 by @grendello in #28
New Contributors
Full Changelog: L_18.1.4-8.0.0...L_18.1.6-8.0.0
LLVM 8.1.4
What's Changed
- Bumped LLVM to v18.1.2 and XA utils version to 8.0.0 by @grendello in #18
- Bump to LLVM v18.1.3 by @grendello in #23
- [ci] Build on Ubuntu 20.04 LTS by @pjcollins in #24
- Bump to LLVM 18.1.4 by @grendello in #25
Full Changelog: L_17.0.6-7.2.2...L_18.1.4-8.0.0
Linux binaries rebuild
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
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.
- The i128 type now matches GCC and clang’s __int128 type. This mainly benefits external
What's Changed
- Bumped LLVM to v18.1.2 and XA utils version to 8.0.0 by @grendello in #18
- Bump to LLVM v18.1.3 by @grendello in #23
Full Changelog: L_17.0.6-7.2.1...L_18.1.3-8.0.0
Update LLVM to 18.1.2
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.
- The i128 type now matches GCC and clang’s __int128 type. This mainly benefits external
Full Changelog: L_17.0.6-7.2.1...L_18.1.2-8.0.0
L_17.0.6-7.2.1
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
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