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-...
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+Triple...
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:
linaro-toolchain@lists.linaro.org