android-native-tools

LLVM toolchain for .NET for Android

MIT License

Stars
5
Committers
7

Bot releases are hidden (Show)

android-native-tools - Back to 18.1.6

Published by grendello about 2 months ago

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.

android-native-tools - Bump LLVM to 18.1.8 Latest Release

Published by grendello about 2 months ago

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.

android-native-tools - Bump to LLVM 18.1.7

Published by grendello 4 months ago

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: https://github.com/dotnet/android-native-tools/compare/L_18.1.6-8.0.0...L_18.1.7-8.0.0

android-native-tools - L_18.1.6-8.0.0

Published by grendello 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_18.1.4-8.0.0...L_18.1.6-8.0.0

android-native-tools - LLVM 8.1.4

Published by grendello 6 months ago

What's Changed

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.2...L_18.1.4-8.0.0

android-native-tools - Linux binaries rebuild

Published by grendello 6 months ago

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: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.1...L_17.0.6-7.2.2

android-native-tools - Bump to LLVM 18.1.3

Published by grendello 7 months ago

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: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.1...L_18.1.3-8.0.0

android-native-tools - Update LLVM to 18.1.2

Published by grendello 7 months ago

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: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.1...L_18.1.2-8.0.0

android-native-tools - L_17.0.6-7.2.1

Published by grendello 7 months ago

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

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.0...L_17.0.6-7.2.1-pre1

android-native-tools - L_17.0.6-7.2.1-pre1

Published by grendello 7 months ago

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

What's Changed

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.2.0...L_17.0.6-7.2.1-pre1

android-native-tools - L_17.0.6-7.2.0

Published by grendello 7 months ago

This release includes as Windows executable built using Visual Studio with fixes for command-line argument
processing issues discovered in the previous release.

What's Changed

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.1.2...L_17.0.6-7.2.0

android-native-tools - 17.0.6 API Scan update 1

Published by grendello 7 months ago

Fixes command line argument handling in the gas wrapper and fixes executable file permissions in the 7z archive.

What's Changed

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.1.1...L_17.0.6-7.1.2

android-native-tools - 17.0.6 API Scan

Published by grendello 7 months ago

This release is identical to the previous one, version wise, with the difference being a handful of new build and link flags, as required by API Scan.

What's Changed

New Contributors

Full Changelog: https://github.com/xamarin/xamarin-android-binutils/compare/L_17.0.6-7.1.0...L_17.0.6-7.1.1

android-native-tools - Bump to LLVM 17.0.1

Published by grendello about 1 year ago

Bumps LLVM version to the just-released 17.0.1 and also brings Windows Unicode handling fixes to the gas wrapper, courtesy of Vlad Brezae

Relevant LLVM change logs:

android-native-tools - Bump to LLVM 16.0.6

Published by grendello about 1 year ago

Use the latest stable release from LLVM, 16.0.6. In other changes, due to crashes involving executables compressed with UPX, we no longer compress the Windows executables.

android-native-tools - Use the latest LLVM 15.0.7

Published by grendello over 1 year ago

android-native-tools - Bump to LLVM 15.0.3

Published by grendello almost 2 years ago

Use the latest LLVM release 15.0.3.

Changes: https://discourse.llvm.org/t/llvm-15-0-3-released/66036

android-native-tools - Bump to LLVM 15.0.2

Published by grendello about 2 years ago

Use the latest LLVM 15 release.

android-native-tools - Bump to LLVM 15.0.1

Published by grendello about 2 years ago

15.0.1 is the latest version of LLVM, let's use it!