The Linaro Binary Toolchain
============================

The Linaro GCC 5.3-2016.05 Release is now available.

Notice: All Linaro GCC 5 series toolchain users should migrate to the
latest version of the Linaro GCC 5 toolchain in order to mitigate
potential security exposure to CVE-2015-7547.  See the NEWS section
below for details.

Download release packages from:

        http://releases.linaro.org/components/toolchain/gcc-linaro/5.3-2016.05/
        http://releases.linaro.org/components/toolchain/binaries/5.3-2016.05/

Previous snapshots and release-candidates are at:

        http://snapshots.linaro.org/components/toolchain/binaries/

Previous releases are at:

        http://releases.linaro.org/components/toolchain/binaries/

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.

        https://wiki.ubuntu.com/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.

        https://bugs.linaro.org/show_bug.cgi?id=1869

Package Versions
=================
Linaro GCC 5.3-2016.05

Linaro glibc 2.21 (linaro/2.21)

Linaro newlib 2.1.0-2014.09 (linaro_newlib-branch)

Linaro binutils 2.25 (linaro_binutils-2_25-branch)

FSF GDB 7.10 (gdb-7.10-branch)


Linaro toolchain package git branches are hosted at:

        http://git.linaro.org/?a=project_list&s=toolchain%2F&btnS=Search

NEWS for Linaro GCC 5.3-2016.05
================================
* Increment binutils release date to 2016_02 to reflect the most recent
  commit:

  commit ef90a4718f535cbe6345b4e7168baea7b1972abf
  Author: Matthew Wahab <matthew.wahab@arm.com>
  Date:   Tue Jan 12 16:35:30 2016 +0000
  [ARM] Support ARMv8.2 RAS extension.

* Baremetal sysroot names now contain 'newlib' rather than 'glibc'.

* Manifests now contain relative paths rather than absolute paths.

* Now generating proper manifest files.

* Fixed pi requeue support in glibc 2.21 while allowing the existing
  2.21 minimum kernel default setting.  This was checked into the
  linaro/2.21/master branch.

  commit a68cafa11c500d8a49a3014c43c5152859d037ae
  Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
  Date:   Tue May 17 10:16:39 2016 -0300
  Add runtime check for __ASSUME_REQUEUE_PI (BZ# 18463)

  commit 6e5cb616b5b442ce8b2664ad673c0acf42a490ac
  Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
  Date:   Mon May 16 19:01:10 2016 -0300
  Remove __ASSUME_SET_ROBUST_LIST

  commit 9ac61c0047295696cbcdbc26bdc174c7bd25a3c8
  Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
  Date:   Mon May 16 10:35:25 2016 -0300
  Remove __ASSUME_FUTEX_LOCK_PI

* Backported support into GCC for Cortex-A32, Cortex-A35, and Cortex-R8.

* Applied fix for CVE-2015-7547 - A stack-based buffer overflow in
  glibc's getaddrinfo() was corrected in glibc 2.23 and backported into
  glibc 2.21.

      https://sourceware.org/ml/libc-alpha/2016-02/msg00416.html

* ARMv8.1 Instruction Support - ARMv8.1 instructions support was checked
  into GCC and binutils.   It has been backported into Linaro GCC 5.3
  and Linaro binutils 2.25.

* Backported -Bsymbolic-functions into Linaro binutils 2.25.

* Performance related backports from Linaro GCC 5.2-2015.11, Linaro GCC
  5.2-2015.12, and Linaro GCC 5.3-2016.01-1, Linaro GCC 5.3-2016.02,
  Linaro GCC 5.3-2016.03, and Linaro GCC 5.3-2016.04 have been included.
  
  See the following Linaro GCC snapshots:

      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.2-2015.11/
      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.3-2015.12/
      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.3-2016.01-1/
      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.3-2016.02
      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.3-2016.03
      http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.3-2016.04


Contact Linaro
===============

File bugs at http://bugs.linaro.org

For Linaro member support see http://support.linaro.org

For Linaro community support email linaro-toolchain@lists.linaro.org

--

Ryan S. Arnold | Linaro Toolchain Engineering Manager

ryan.arnold@linaro.org | ryanarn on #linaro-tcwg @ freenode.irc.net

T: +1-612-424-1861