Discussion:
[ANNOUNCE] Arm Binary A-profile Toolchain Release GCC 8.2-2018.08
Przemyslaw Wirkus
2018-09-21 08:49:07 UTC
Permalink
The Arm GNU Toolchain for the A-profile Architecture
=====================================================

The Arm GNU Toolchain for the A-profile Architecture 8.2-2018.08 Release is now available.

Arm is pleased to announce the first Arm-built release of the pre-built GNU
cross-toolchain for the A-profile cores: GCC 8.2-2018.08. This is the same
toolchain that was previously built and distributed by Linaro.

For the official announcement, see:

https://community.arm.com/tools/b/blog/posts/pre-built-gnu8-cross-toolchain-by-arm-for-the-a-profile-architecture-now-available

For more information about the GNU Arm toolchain and to download the release
packages, see the Arm Developer website at:

https://developer.arm.com/open-source/gnu-toolchain/gnu-a

For an explanation of FSF GCC 8 series changes see:

https://gcc.gnu.org/gcc-8/changes.html

For help in porting to GCC 8 see the following explanation:

https://gcc.gnu.org/gcc-8/porting_to.html

Download the release packages from:

(sources) https://developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads
(binaries) https://developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads

Previous snapshots and release-candidates for GCC 7 and earlier are at:

(sources) https://releases.linaro.org/components/toolchain/gcc-linaro/
(binaries) http://snapshots.linaro.org/components/toolchain/binaries/

Previous releases for GCC 7 and earlier are at:

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

A description of the Arm and AArch64 target triples can be found at:

https://collaborate.linaro.org/display/TCWGPUB/ARM+and+AArch64+Target+Triples

Host Requirements
==================

* Ubuntu 14.04 LTS x86_64 or later or RHEL 6.9 x86_64:
* x86_64 hosted cross compiler for AArch64 ELF bare-metal target (x86_64-aarch64-elf).
* x86_64 hosted cross compiler for AArch64 ELF bare-metal, big-endian target (x86_64-aarch64_be-elf).
* x86_64 hosted cross compiler for AArch64 GNU/Linux target (x86_64-aarch64-linux-gnu).
* x86_64 hosted cross compiler for AArch64 GNU/Linux big-endian target (x86_64-aarch64_be-linux-gnu).
* x86_64 hosted cross compiler for AArch32 bare-metal target (x86_64-arm-eabi).
* x86_64 hosted cross compiler for AArch32 target with soft float (x86_64-arm-linux-gnueabi).
* x86_64 hosted cross compiler for AArch32 target with hard float (x86_64-arm-linux-gnueabihf).

* Windows 7 or later, for 32 and 64 bit OS:
* i686-mingw32 hosted cross compiler for AArch32 bare-metal target (i686-mingw32-arm-eabi).
* i686-mingw32 hosted cross compiler for AArch64 ELF bare-metal target (i686-mingw32-aarch64-elf).

Package Versions
=================
GCC 8.2.1

https://gcc.gnu.org/gcc-8/changes.html

FSF glibc 2.28

http://lists.gnu.org/archive/html/info-gnu/2018-08/msg00000.html

Newlib 3.0.0

https://sourceware.org/ml/newlib/2018/msg00019.html

GNU Binutils 2.30

https://lists.gnu.org/archive/html/info-gnu/2018-01/msg00010.html

FSF GDB 8.1.1

https://www.gnu.org/software/gdb/download/ANNOUNCEMENT

libiconv 1.15

https://savannah.gnu.org/forum/forum.php?forum_id=8790

libexpat 2.2.5

https://github.com/libexpat/libexpat/blob/R_2_2_5/expat/Changes

libgmp 4.3.2
libisl 0.15
libmpfr 3.1.6
libmpc 0.8.2

Sources provided in release source tar ball.

News for GCC 8 (as of GCC 8.2-2018.08)
=======================================

* All GCC 8.2 features. For details on GCC 8 release series, please refer to
the list of changes, new features, and fixes.
* Linaro specific pre-processor macros to ensure that this is a continuation
from the Linaro releases.
* Spectre v1 mitigation backport from upstream FSF trunk include the revisions
listed below. This is an initial backport of those mitigations in the GNU
toolchain and should be regarded as support for prototyping and early access
only. Moreover, while the backports include support for the other
architectures, they are included for completeness and all issues regarding
these patches must be taken up upstream in the https://gcc.gnu.org/bugzilla by
reproducing the same with upstream FSF trunk. Arm is interested in feedback
regarding these workarounds for Spectre v1. A description of the mitigation has
been published on LWN.net.

For more details about Spectre V1 defense in GCC visit:

https://lwn.net/Articles/759423/

Contact Arm
============

For any questions, please use the Arm Communities forums at:

https://community.arm.com/tools/

Please report any bugs via the Linaro Bugzilla at:

https://bugs.linaro.org/

Loading...