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 -
folder armv8l-linux-gnueabihf -

The Linaro Binary Toolchain

The Linaro GCC 6.3-2017.02-rc1 Release-Candidate is now available.

The GCC 6 Release series has significant changes from the GCC 5 release series. For an explanation of the changes please see the following website:

For help in porting to GCC 6 please see the following explanation:

Download release-candidate packages from:

Previous snapshots and release-candidates are at:

Previous releases are at:

Host Requirements

Linaro officially supports the current and previous Ubuntu LTS releases (as of the time of this release). This does not mean that the toolchain will not work on other/older Linux distributions. See the following for the life-time of Ubuntu LTS releases.

The host system upon which the cross-compiler will run requires a minimum of glibc 2.14, because of API changes to glibc’s memcpy API.

Package Versions

Linaro GCC 6.3-2017.02-rc1

Linaro glibc 2.23 (linaro/2.23/master)

Linaro newlib 2.4-2016.03 (linaro_2.4-branch)

Linaro binutils 2.27 (linaro_binutils-2_27-branch);a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27

Linaro GDB 7.12 (gdb-7.12-branch)

Linaro toolchain package git branches are hosted at:

NEWS for GCC 6 (as of Linaro GCC 6.3-2017.02-rc1)

  • The mingw toolchains are now archived using the rsync -L option in order to avoid problems with Windows extractors and symbolic links.

This resolves the following user bugs:

  • The soft-float targeted toolchains have now been configured to generate code using -mfloat-abi=soft.

This makes arm-linux-gnueabi and armeb-linux-gnueabi toolchains use the “soft” FP ABI instead of “softfp”.

Historically, TCWG’s toolchains provided both “soft” and “softfp” multilibs, but when switching from crosstool-ng to cbuildv2/abe (which support a single multilib) “softfp” multilib was choosen. Using “-mfloat-abi=soft” is a better choice for a gnueabi toolchain, since it doesn’t require cores to have a floating-point unit.

This change should not break compatibility for toolchain users since the ABI will stay the same. The compiler and glibc libraries will not refernce FP instructions.

  • Removed .la files from binary toolchain archive as these files break autotools builds.

  • The Linaro GCC 6.3-2017.01 snapshot added further enablement for ARMv8-M.
  • The Linaro GCC 6.2-2016.12 snapshot added various AArch64 bugfixes and optimizations.
  • Backported glibc patch to simplify static malloc interposition [BZ #20432] to correct user identified issue.

commit 058b5a41d56b9a8860dede14d97dd443792d064b
Author: Florian Weimer
Date: Fri Aug 26 22:40:27 2016 +0200
malloc: Simplify static malloc interposition [BZ #20432]

  • Host binaries for x86_64 linux hosts now have symbols and debug information stripped in order to reduce the size of the toolchain binary archives. This reduces the archive size from 1.5G to 600M for aarch64-linux-gnu target with the gcc-6-branch.
  • The GDB version was upgraded from GDB 7.11 in the Linaro GCC 6.1-2016.08 release to GDB 7.12 in the Linaro GCC 6.2-2016.11 release.
  • The Linaro GCC 6.2-2016.10 snapshot added AArch32 support for ARMv8.2 and ARMv8m, as well as some AArch64 fixes for ARMv8.2, and bug fixes merged from FSF GCC 6.2. This is available in the binary toolchain as of Linaro GCC 6.2-2016.11.
  • Basic tuning support for the Qualcomm qdf24xx was added to the Linaro GCC 6.2-2016.10 snapshot and is available in the binary toolchain as of Linaro GCC 6.2-2016.11.
  • IFUNC was disabled for baremetal targets, as it was causing test-suite failures, and is presently a Linux only feature.
  • The gold linker was added to this binary release.
  • Backported malloc_lock fix into Linaro newlib 2.4.

commit 022bd2995640626d9efb6a839884c5e1c7c5e133
Author: Christophe Lyon
Date: Wed Oct 19 14:11:50 2016 +0200
Re-enable malloc_lock for newlib-nano

  • Backported rawmemchr patch into Linaro newlib 2.4.

commit 5357441171f2409fb759112bc6a00d3e672374d9
Author: Christophe Lyon
Date: Wed Oct 19 14:09:51 2016 +0200
Add rawmemchr

  • Backported strlen fix when using Thumb-2 and -Os -marm into Linaro newlib 2.4.

commit f194ff4d5e1e304ac2a8d438d7abcbffd2dba757
Author: Christophe Lyon
Date: Wed Oct 19 14:05:23 2016 +0200
Fix strlen using Thumb-2 with -Os -marm

  • Backported fix for semihosting ARM when heapinfo not provided by debugger into Linaro newlib 2.4.

commit bda499cb9d2b97075f74df9bfb38b23ff4d12ac2
Author: Christophe Lyon
Date: Wed Oct 19 13:59:52 2016 +0200
Fixed semihosting for ARM when heapinfo not provided by debugger.

  • Merged latest FSF glibc release/2.23/master into Linaro glibc 2.23.
  • Backported __ASSUME_REQUEUE_PI check Linaro glibc 2.23 branch.

commit 2d20c3bf918cd94ebd4106693adb3a5c9272baba
Author: Adhemerval Zanella
Date: Tue May 17 10:16:39 2016 -0300
Add runtime check for __ASSUME_REQUEUE_PI (BZ# 18463)

  • Backported removal of __ASSUME_SET_ROBUST_LIST from Linaro glibc 2.23 branch.

commit bb8f09d72756186a3d82a1f7b2adcf8bc1fbaed1
Author: Adhemerval Zanella
Date: Mon May 16 19:01:10 2016 -0300

  • Backported removal of __ASSUME_FUTEX_LOCK_PI from Linaro glibc 2.23 branch.

commit e48b4e7fed0de06dd7832ead48bea8ebc813a204
Author: Adhemerval Zanella
Date: Mon May 16 10:35:25 2016 -0300

  • Merged latest FSF binutils-2_27-branch into linaro_binutils-2_27-branch.
  • The libwinpthread DLL is now copied into the host bin directory to satisfy mingw package dependencies.
  • Backported GNU Linker fix.

commit fbc6c6763e70cb2376e2de990c7fc54c0ee44a59
Author: Nick Clifton
Date: Tue Aug 23 09:45:11 2016 +0100
Fix seg-fault in ARM linker when trying to parse a binary file.

  • Backported GNU Assembler fix for PR 20364

commit 5fe7ebe5ab43750abf8f490b785d99a1e598e7fd
Author: Nick Clifton
Date: Fri Aug 5 10:37:57 2016 +0100
Fix the generation of alignment frags in code sections for AArch64.

  • Performance related backports from the following snapshots have been included: Linaro GCC 6.1-2016.06, Linaro GCC 6.1-2016.07, Linaro GCC 6.1-2016.08, Linaro GCC 6.2-2016.09, Linaro GCC 6.2-2016.10, Linaro GCC 6.2-2016.11, Linaro GCC 6.2-2016.12, and Linaro GCC 6.3-2017.01.

See the following Linaro GCC snapshots:

Contact Linaro

File bugs at

For Linaro member support see

For Linaro community support email