33# Binary utilities for Xamarin.Android
44
55This repository hosts builds of select
6- [ LLVM] ( https://llvm.org/ ) , GNU Binutils
7- (https://sourceware.org/binutils ) and custom utilities for
8- Xamarin.Android.
6+ [ LLVM] ( https://llvm.org/ ) and custom utilities for Xamarin.Android.
97
108Xamarin.Android uses a handful of utilities from LLVM (` llvm-mc `
11- assembler and ` llvm-strip/objcopy ` ), the ` gold ` linker from GNU
12- Binutils and a custom wrapper for ` llvm-mc ` which implements the GNU
13- AS interface required by Mono AOT and Xamarin.Android alike. These
14- utilities are used in Xamarin.Android application build process, parts
15- of which entail generation of native assembly for ` ARM ` , ` ARM64 ` ,
16- ` x86 ` and ` x86_64 ` devices. They are also required when using the AOT
17- and Profiled AOT capabilities of Mono and dotnet runtimes.
9+ assembler, ` llvm-strip/objcopy ` and the ` lld ` linker), a custom
10+ wrapper for ` llvm-mc ` which implements the GNU AS interface required
11+ by Mono AOT and Xamarin.Android alike. These utilities are used in
12+ Xamarin.Android application build process, parts of which entail
13+ generation of native assembly for ` ARM ` , ` ARM64 ` , ` x86 ` and ` x86_64 `
14+ devices. They are also required when using the AOT and Profiled AOT
15+ capabilities of Mono and dotnet runtimes.
1816
1917# Component versions
2018
@@ -24,17 +22,6 @@ versions. This section explains how to update and where to find them.
2422Each change to any of the components below requires that the
2523Xamarin.Utilities version (see below) is updated as well.
2624
27- ## GNU Binutils
28-
29- Binutils version is found in the ` common.sh ` file, in the
30- ` BINUTILS_VERSION ` variable. Version must correspond to the one used
31- in Binutils download archive one whose name and URL are formed as
32- follows:
33-
34- ``` shell
35- https://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VERSION} .tar.xz
36- ```
37-
3825## LLVM
3926
4027LLVM is a submodule of this repository and its version is determined
@@ -44,8 +31,8 @@ update the submodule to whichever branch/tag is desired.
4431## Xamarin.Android Utilities
4532
4633This version can be found in ` common.sh ` in the ` XA_UTILS_VERSION `
47- variable. Every time either GNU Binutils or LLVM are updated, this
48- version has to be changed as well.
34+ variable. Every time LLVM is updated, this version has to be changed
35+ as well.
4936
5037# How to build and publish new version of utilities
5138
0 commit comments