Bot releases are hidden (Show)
Published by grendello about 2 years ago
Compress Windows LLVM binaries with UPX in order to decrease our distribution package size.
Published by grendello over 2 years ago
The recent bump to LLVM 14 is causing problems with the Mono AOT compiler, so for the time being we're going back to 13.0.1.
The only difference between this release and L_13.0.1-4.0.1
is that we now include Windows PDB files in the archive.
Published by grendello over 2 years ago
Upgrades the LLVM version to the just-released 14.0.1 version (changes) and enables creating Windows PDB files for all the binaries.
Published by grendello over 2 years ago
The toolchain now includes llc
(the LLVM IR to object file/assembler compiler) which will eventually be used by Xamarin.Android.
Published by grendello over 2 years ago
This release is created from the llvm-mingw
branch (PR) which at some point will be merged into main
but for now it remains in a separate branch. This release is purely for Xamarin.Android test purposes, it should not be used for anything else at this point.
Published by grendello over 2 years ago
We've decided to use only LLVM for all the tools, thus replacing the gold
linker from GNU Binutils with lld
from LLVM.
Published by grendello over 2 years ago
The toolchain uses llvm-mc
, llvm-strip/objdump
from LLVM and the gold
linker from Binutils. It also contains a gas
wrapper around llvm-mc
so that Mono/dotnet AOT can work without any changes.
Published by grendello over 2 years ago
ARM32 builds need to target ARMv7-a
Published by grendello over 2 years ago
Published by grendello over 2 years ago
Fix process creation on Windows
Published by grendello over 2 years ago
Use Binutils 2.38 and fix a handful of issues with the GAS wrapper:
x86_64
-mfpu=vfp3
for ARMPublished by grendello over 2 years ago
Add a missing variable to the llvm-strip wrapper script
Published by grendello over 2 years ago
* Don't use symlinks on Unix, use wrapper scripts instead
* Don't determine target architecture of the `as` wrapper by looking
at the process name. Instead, pass `@gas-arch=` as the very first
parameter to the wrapper, on all platforms.
Published by grendello over 2 years ago
Add undocumented GAS option
-mfpu=vfp3
is an undocumented alias for -mfpu=vfpv3
, but since it's used by Mono/dotnet AOT, we need to support it.Code cleanup
llvm-mc
, this breaks Mono/dotnet AOTargv[0]
to llvm-mc
as it is freed by std::string
when it goes out of scope and we get garbage passed to llvm-mc
Published by grendello over 2 years ago
Partially replace GNU Binutils with LLVM tools (assembler and strip) while keeping the GNU linker (gold
) for now.
Published by grendello about 3 years ago
Binutils 2.36 introduced code that breaks as
(and possibly others) when the path with the source files contains special characters (e.g. テスト
). Downgrade to one version before that in order to avoid breakage for Xamarin.Android users.
Published by grendello over 3 years ago
Bump to Binutils 2.37
Published by grendello over 3 years ago
Supports building fat binaries for Linux (x86_64
), macOS (x86_64
and arm64
) and Windows (x86_64
)