Name | Last modified | Size | License | |
---|---|---|---|---|
Parent Directory | ||||
aarch64-elf | - | |||
aarch64-linux-gnu | - | |||
aarch64_be-elf | - | |||
aarch64_be-linux-gnu | - | |||
arm-eabi | - | |||
arm-linux-gnueabi | - | |||
arm-linux-gnueabihf | - | |||
armeb-eabi | - | |||
armeb-linux-gnueabi | - | |||
armeb-linux-gnueabihf | - | |||
armv8l-linux-gnueabihf | - |
Linaro Stable Binary Toolchain Release GCC 5.1-2015.08
The Linaro Toolchain Working Group is pleased to announce the availability of the Linaro Stable Binary Toolchain GCC 5.1-2015.08 Release Archives.
These archives provide cross-toolchain executables (compiler, debugger, linker, etc.) and shared libraries (libstdc++, libc, etc.) that target ARM or Aarch64 GNU/Linux and bare-metal environments. The cross-toolchain binaries execute on a Linux or MS Windows (under mingw32) host operating-system.
Beginning with the Linaro 4.9-2014.11 release, Linaro has changed the layout and structure of its prebuilt toolchain binary release archives. The Linaro 4.9-2014.11 release is the first release built with ABE. ABE provides a maintainable and flexible toolchain building, benchmarking, validation, and release framework. For further details on ABE, please visit https://wiki.linaro.org/ABE.
The folders above describe the ARM and Aarch64 target triplets, i.e., the system on which you want your programs/applications to run. For more details on triplets, please click here.
Each folder contains a manifest.txt
file further describing the target and host systems meant for the toolchain and the toolchain component source versions.
Supported Targets
Linaro binary toolchains are provided for the following ARM and Aarch64 targets:
aarch64-linux-gnu
Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
gcc-linaro-*x86_64_aarch64-linux-gnu.tar.xz
- Linux 64-bit binaries for the Aarch64 Linux cross-toolchain
gcc-linaro-*i686-mingw32_aarch64-linux-gnu.tar.xz
- Windows 32-bit binaries for the Aarch64 Linux cross-toolchain
armv8l-linux-gnueabihf
Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems
gcc-linaro-*-x86_64_armv8l-linux-gnueabihf.tar.xz
- Linux 64-bit binaries for the Aarch64 Linux cross-toolchain
gcc-linaro-*-i686-mingw32_armv8l-linux-gnueabihf.tar.xz
- Windows 32-bit binaries for the Aarch64 Linux cross-toolchain
aarch64-none-elf
Toolchains for little-endian, 64-bit ARMv8 for bare-metal systems
gcc-linaro-*x86_64_aarch64-elf.tar.xz
- Linux 64-bit binaries for the Aarch64 bare-metal cross-toolchain
gcc-linaro-*i686-mingw32_aarch64-elf.tar.xz
- Windows 32-bit binaries for the Aarch64 bare-metal cross-toolchain
aarch64_be-linux-gnu
Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems
gcc-linaro-*x86_64_aarch64_be-linux-gnu.tar.xz
- Linux 64-bit binaries for the Aarch64 Linux Big Endian cross-toolchain
gcc-linaro-*i686-mingw32_aarch64_be-linux-gnu.tar.xz
- Windows 32-bit binaries for the Aarch64 Linux Big Endian cross-toolchain
aarch64_be-none-elf
Toolchains for big-endian, 64-bit ARMv8 for bare-metal systems
gcc-linaro-*x86_64_aarch64_be-elf.tar.xz
- Linux 64-bit binaries for the Aarch64 bare-metal Big Endian cross-toolchain
gcc-linaro-*i686-mingw32_aarch64_be-elf.tar.xz
- Windows 32-bit binaries for the Aarch64 bare-metal Big Endian cross-toolchain
arm-linux-gnueabi
Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
gcc-linaro-*x86_64_arm-linux-gnueabi.tar.xz
- Linux 64-bit binaries for the ARMv7 Linux soft float cross-toolchain
gcc-linaro-*i686-mingw32_arm-linux-gnueabi.tar.xz
- Windows 32-bit binaries for the ARMv7 Linux soft float cross-toolchain
arm-linux-gnueabihf
Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
gcc-linaro-*x86_arm-linux-gnueabihf.tar.xz
- _Not yet available- Linux 32-bit binaries for the ARMv7 Linux hard float cross-toolchain
gcc-linaro-*x86_64_arm-linux-gnueabihf.tar.xz
- Linux 64-bit binaries for the ARMv7 Linux hard float cross-toolchain
gcc-linaro-*i686-mingw32_arm-linux-gnueabihf.tar.xz
- Windows 32-bit binaries for the ARMv7 Linux hard float cross-toolchain
arm-none-eabi
Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for bare-metal systems
gcc-linaro-*x86_64_arm-eabi.tar.xz
- Linux 64-bit binaries for the ARMv7 bare-metal cross-toolchain
gcc-linaro-*i686-mingw32_arm-eabi.tar.xz
- Windows 32-bit binaries for the ARMv7 bare-metal cross-toolchain
armeb-linux-gnueabihf
Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
gcc-linaro-*x86_64_armeb-linux-gnueabihf.tar.xz
- Linux 64-bit binaries for the ARMv7 Linux Big Endian hard float cross-toolchain
gcc-linaro-*i686-mingw32_armeb-linux-gnueabihf.tar.xz
- Windows 32-bit binaries for the ARMv7 Linux Big Endian hard float cross-toolchain
armeb-none-eabi
Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for bare-metal systems
gcc-linaro-*x86_64_armeb-eabi.tar.xz
- Linux 64-bit binaries for the ARMv7 bare-metal Big Endian cross-toolchain
gcc-linaro-*i686-mingw32_armeb-eabi.tar.xz
- Windows 32-bit binaries for the ARMv7 bare-metal Big Endian cross-toolchain
NEWS
2015.08
The Linaro GCC 5.1 2015.08 binary toolchain release is based on the Linaro GCC-5.1-2015.08 source archive release. The major changes contained in 2015.08 over 2015.05 are described in the sections below on 2015.08-rc1 and 2015.08-rc2.
2015.08-rc2
The Linaro GCC 5.1 2015.08-rc2 binary toolchain release-candidate is based on the Linaro GCC-5.1-2015.08-rc1 release-candidate source archive. The only changes between 2015.08-rc1 and 2015.08-rc2 were the following changes in how the binary toolchains were built. The compiler itself was not changed.
x86_64
hosted,armv8l-linux-gnueabihf
targetted cross toolchains are now correctly configured. This was broken in 2015.08-rc1. The cross-compiler targettingarmv8l-linux-gnueabihf
is now correctly configured with--with-arch=armv8-a --with-fpu=neon-fp-armv8 --with-float=hard --disable-multilib --enable-multiarch
.
- Glibc’s slibdir and libdir were once again modified to address Linaro Bugzilla 1717 – Linaro-4.9-2015.05 moved system libs from /libc/lib/ to /libc/usr/lib/ which breaks things. The following are now the correct locations:
- libdir=lib/ (linker-scripts and static archives)
- slibdir=usr/lib/ (shared objects)
- rtlddir=lib/ (dynamic linker)
2015.08-rc1
x86_64
hosted,armv8l-linux-gnueabihf
targetted cross toolchain now provided.- Python support in GDB for both Linux and Mingw32 (32-bit windows).
- Delivered as requested in the linaro-toolchain mailing list post title – windows binary builds with gdb-python enabled?.
- Added missing expat support to GDB.
- This addresses the following linaro-toolchain mailing list post – Missing expat support in GDB 7.8.
- multi-lib enablement for arm bare-metal targets.
- As discussed in ABE Review 6862 , this is required for baremetal toolchains.
- Library Paths are now congruent with older Linaro Toolchain path layouts. This addresses Linaro Bugzilla 1717 – Linaro-4.9-2015.05 moved system libs from /libc/lib/ to /libc/usr/lib/ which breaks things.
- libdir=lib/ (shared objects)
- slibdir=usr/lib/ (static libraries)
- rtlddir=lib/ (dynamic linker)
NOTES
- The toolchain component source release archives for the individual components are at http://releases.linaro.org/components/toolchain/. Select the component (e.g. gcc, glibc, binutils, gdb) as available. If the component isn’t available then it means that a git repository tag or branch was used for the binary toolchain build. Please refer to the manifest files for complete information on the components used to build this toolchain.
- The binary tarball has been split into 3 parts. As a result, you can install only the parts needed:
gcc-linaro-*.tar.xz
– the compiler and toolsruntime-linaro-*.tar.xz
– runtime libraries needed on the targetsysroot-linaro-*.tar.xz
– sysroot (a set of libraries and headers to develop against)
- Presently, only the bare-metal toolchains are multilib enabled. There is a plan to enable multilib for arm-linux toolchains in the near future.
- Beginning 2014.11, sysroots will provide newer glibc versions (as chose by Linaro engineers) in order that users get the latest features and optimizations in the system libraries.
- Eglibc 2.15 compatible sysroots will no longer be released. Users that require Eglibc 2.15 sysroots that need the latest Linaro GCC compiler should use a previous quarterly released sysroot of the required version.
- x86 (32-bit) Linux host toolchains are no longer provided. x86_64 (64-bit) Linux host toolchains are provided instead.
- The arm-linux-gnueabihf targeted toolchain no longer supports soft-float. The arm-linux-gnueabi targeted toolchain should be used for this purpose.
Feedback and Support
Subscribe to the important Linaro mailing lists and join our IRC channels to stay on top of Linaro development.
- Linaro Bugzilla bug tracker for Linaro Linux Binary Toolchains
- Linaro Toolchain Development mailing list
- Linaro Toolchain IRC channel on irc.freenode.net at
#linaro-tcwg
- Questions? ask Linaro.
- Interested in commercial support? inquire at Linaro support