[ANNOUNCE] Linaro GCC 7.4 2019.01 source snapshot

2019-01-15 Thread Mark Murray
The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2019.01 
snapshot of the Linaro GCC 7 source package.

The GCC 7 series introduced an ABI change for ARM targets by fixing a bug 
(present since GCC 5, see link below) that affects conformance to the procedure 
call standard (AAPCS). The bug affects some C++ code where class objects are 
passed by value to functions and could result in incorrect or inconsistent code 
being generated. If the option -Wpsabi is enabled (on by default) the compiler 
will emit a diagnostic note for code that might be affected by this ABI change.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728

For an explanation of the changes please see the following website:

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

This snapshot1 is based on FSF GCC 7.4+svn267072 and includes performance 
improvements and bug fixes backported from mainline GCC. The contents of this 
snapshot will be part of the 2019.01 stable2 periodic release.

Interesting changes in this GCC source package snapshot include:

Updates to GCC 7.4+svn267072
Linaro bug 4007: “Internal compiler error with -mcpu=thunderx2t99” is fixed
Feedback and Support

Subscribe to the important Linaro mailing lists and join our IRC channels to 
stay on top of Linaro development.

o Subscribe to the important Linaro mailing lists and join our IRC channels to
stay on top of Linaro development.

** Linaro Toolchain Development mailing list:
http://lists.linaro.org/mailman/listinfo/linaro-toolchain
** Linaro Toolchain IRC channel on irc.freenode.net at #linaro-tcwg

* Bug reports should be filed in Bugzilla against GCC product:
   http://bugs.linaro.org/enter_bug.cgi?product=GCC
* Interested in commercial support? inquire at Linaro support:
   mailto:supp...@linaro.org

[1]. Source package snapshots are defined when the compiler is only
put through unit-testing and full validation is not performed.

[2]. Stable source package releases are defined as releases where the
full Linaro Toolchain validation plan is executed.

IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ANNOUNCE] Arm Binary A-profile Toolchain Release GCC 8.2-2019.01

2019-01-15 Thread Przemyslaw Wirkus
The Arm GNU Toolchain for the A-profile Architecture
=

The Arm GNU Toolchain for the A-profile Architecture 8.2-2019.01 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-2019.01. 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/msg0.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

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
libiconv 1.15

Sources provided in release source tar ball.

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

* Fix for "gcc-arm-8.2 toolchains do not support sanitizers".

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

* Fix for "gcc-arm-8.2-2018.08 release points to https://gcc.gnu.org/bugs/";.

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

* Fix for "gcc8.2/AArch64: aarch64-linux-gnu-gdb: TUI mode is not supported".

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

* Fix for "arm gcc-8 release is missing gold linker".

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

* Each binary release file now contains manifest file with configuration
  flags for each toolchain component.

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/
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain