NameLast modifiedSizeLicense

Parent Directory Parent Directory
folder aarch64-elf -
folder aarch64-linux-gnu -
folder aarch64_be-elf -
folder aarch64_be-linux-gnu -
folder arm-eabi -
folder arm-linux-gnueabi -
folder arm-linux-gnueabihf -
folder armeb-eabi -
folder armeb-linux-gnueabi -
folder armeb-linux-gnueabihf -


Linaro Stable Binary Toolchain Release

The Linaro Toolchain Working Group is pleased to announce this quarter’s release of the Linaro stable Toolchain Binary 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

  • Not yet available

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

NOTE

  • The toolchain component source release archives for the individual components are at http://releases.linaro.org/latest/components/toolchain. Select the component (e.g. gcc, glibc, binutils, gdb) as necessary.
  • 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 tools
    • runtime-linaro-*.tar.xz – runtime libraries needed on the target
    • sysroot-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.