[ANNOUNCE] Linaro GCC 6 and 7 2017.10 source snapshots

2017-10-17 Thread Mark Murray
The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2017.10
snapshot of Linaro GCC 6 and 7 source packages.

o 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


o Linaro GCC 7 monthly snapshot[1] is based on FSF GCC 7.2+svn253626 and
includes performance improvements and bug fixes backported from mainline
GCC.
The contents of this snapshot will be part of the 2017.11 stable[2]
quarterly
release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.10/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 7.2+svn253626


o Linaro GCC 6 monthly snapshot[1] is based on FSF GCC 6.4+svn253668 and
includes performance improvements and bug fixes backported from mainline
GCC.
This snapshot contents will be part of the next maintenance release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.10/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 6.4+svn253668


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


[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 5.5-2017.10-rc1

2017-10-27 Thread Mark Murray
[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 5.5-2017.10-rc1

The Linaro Binary Toolchain


The Linaro GCC 5.5-2017.10-rc1 Release-Candidate 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-candidate packages from:

(sources)
http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.5-2017.10-rc1/
(binaries)
http://snapshots.linaro.org/components/toolchain/binaries/5.5-2017.10-rc1/

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/

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
==

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.5-2017.10-rc1


http://snapshots.linaro.org/components/toolchain/gcc-linaro/5.5-2017.10-rc1/

Linaro glibc 2.21 (linaro/2.21)

  https://lists.gnu.org/archive/html/info-gnu/2015-02/msg1.html

Linaro newlib 2.1.0-2014.09 (linaro_newlib-branch)

  https://sourceware.org/ml/newlib/2013/msg01128.html

Linaro binutils 2.25 (linaro_binutils-2_25-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_25

FSF GDB 7.12 (gdb-7.12-branch)

  https://lists.gnu.org/archive/html/info-gnu/2016-10/msg7.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 5 (as of Linaro GCC 5.5-2017.10-rc1)
==
* Include GCC fix for Linaro bugzilla #2575:

  ICE: declaration and definition of function with
  __attribute__((target("thumb"))) and inlined assembler, with debug
  symbols enabled

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

* Include GCC fix for Linaro bugzilla #2575:

  Internal compiler error using -mtune=cortex-a57.cortex-a53.

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

* 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.

* Include GCC fix for Linaro bugzilla #2562:

  ARM GCC 5.2 call weak function instead of strong when called through
  pointer

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

* Include GCC fix for Linaro bugzilla #1925:

  [regression] FAIL: libgomp.fortran/retval1.f90 -O1 execution test

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

* Include GCC fix for Linaro bugzilla #2185:

  aarch64-linux-gnu-g++ internal compiler error: in curr_insn_transform

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

* 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.1G to 580M for
  aarch64-linux-gnu target with the gcc-5-branch.

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

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

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

  https://review.linaro.org/#/c/16415/

  This resolves the following user bugs:

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

  https://bu

[ANNOUNCE] Linaro Binary Toolchain Final Release GCC 5.5-2017.10

2017-11-22 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 5.5-2017.10 Final 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:

(sources) 
http://releases.linaro.org/components/toolchain/gcc-linaro/5.5-2017.10/
(binaries) 
http://releases.linaro.org/components/toolchain/binaries/5.5-2017.10/

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/

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
==

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.5-2017.10

http://releases.linaro.org/components/toolchain/gcc-linaro/5.5-2017.10/

Linaro glibc 2.21 (linaro/2.21)

  https://lists.gnu.org/archive/html/info-gnu/2015-02/msg1.html

Linaro newlib 2.1.0-2014.09 (linaro_newlib-branch)

  https://sourceware.org/ml/newlib/2013/msg01128.html

Linaro binutils 2.25 (users/linaro/binutils-2_25-branch)

  
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_25

FSF GDB 8.0 (gdb-8.0-branch)

  https://sourceware.org/ml/gdb-announce/2017/msg1.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 5 (as of Linaro GCC 5.5-2017.10)
==
* Include Binutils fix for bugzilla #20364:

  Data-based padding causes current address evaluation to be
  non-constant on aarch64

  https://sourceware.org/bugzilla/show_bug.cgi?id=20364

* Include GCC fix for Linaro bugzilla #2575:

  ICE: declaration and definition of function with
  __attribute__((target("thumb"))) and inlined assembler, with debug
  symbols enabled

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

* Include GCC fix for Linaro bugzilla #2575:

  Internal compiler error using -mtune=cortex-a57.cortex-a53.

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

* 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.

* Include GCC fix for Linaro bugzilla #2562:

  ARM GCC 5.2 call weak function instead of strong when called through
  pointer

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

* Include GCC fix for Linaro bugzilla #1925:

  [regression] FAIL: libgomp.fortran/retval1.f90 -O1 execution test

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

* Include GCC fix for Linaro bugzilla #2185:

  aarch64-linux-gnu-g++ internal compiler error: in curr_insn_transform

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

* 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.1G to 580M for
  aarch64-linux-gnu target with the gcc-5-branch.

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

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

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

  https://review.linaro.org/#/c/16415/

  This resolves 

[ANNOUNCE] Linaro Binary Toolchain Release GCC 6.4-2017.11

2017-11-27 Thread Mark Murray

The Linaro Binary Toolchain


The Linaro GCC 6.4-2017.11 Release 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:

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

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

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

Download release packages from:

(sources) 
http://releases.linaro.org/components/toolchain/gcc-linaro/6.4-2017.11/
(binaries) 
http://releases.linaro.org/components/toolchain/binaries/6.4-2017.11/

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/

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
==

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 6.4-2017.11

http://releases.linaro.org/components/toolchain/gcc-linaro/6.4-2017.11/

Linaro glibc 2.23 (linaro/2.23/master)

https://lists.gnu.org/archive/html/info-gnu/2016-02/msg9.html

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

https://sourceware.org/ml/newlib/2016/msg00370.html

Linaro binutils 2.27 (users/linaro/binutils-2_27-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27

Linaro GDB 8.0 (gdb-8.0-branch)

https://lists.gnu.org/archive/html/info-gnu/2016-10/msg7.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 6 (as of Linaro GCC 6.4-2017.11)
==

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* The Linaro GCC 6.3-2017.05 snapshot added support for -mpure-code
  option to ARMv7-M and ARMv8-M targets.  This option ensures functions
  are put into sections that contain only code and no data.

* The GDB version was upgraded from GDB 8.0.

* Previous versions of the Linaro GCC 6 toolchain, when -static
  -E/—dynamic-list are passed to the linker, might create executables
  with dynamic sections which aren’t supported by run-time. This was
  exhibited in Perf Tools build system and has been fixed upstream and
  backported into Linaro Binutils 2.27 branch.

  Linaro bugzilla #2926 : Perf tools compiled statically for AArch64
  with Linaro release 6.1 and later ones was not statically linked.

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

* The Linaro GCC 6.3-2017.03 snapshot fixed some ILP32 issues (TLS,
  exception handling, …) and these have been incorporated into this
  release.

* Previous versions of the Linaro GCC 6 toolchain were incorrectly
  generating floating-point code for soft-float Linux targets
  (arm-linux-gnueabi, and armeb-linux-gnueabi).  This escaped detection
  until recently because the soft-float targeted toolchains were
  configured to use general-purpose registers for passing floating-point
  values (which is what you would expect for soft-float toolchains) and
  the intra-routine floating-code was not noticed.

  The issue would only show up on targets that were run on hardware that
  truly didn't have floating-point hardware where the kernel did not
  trap and emulate floating-point routines.  This has been solved in
  Linaro GCC 6.3-2017.02-rc2 by configuring the toolchain (using
  --with-float=soft) to generate code without any floating-point
  instructions at all (-mfloat-abi=soft).

  https://review.linaro.org/#/c/16968/2

  This change should not break compatibility between existing binaries
  compiled with these toolchains since the float-point parameter passing
  ABI is still the same.

* A bug/regression in the compiler has been identified whereby the
  target function that is invoked when calling a "weak" function
  directly is the "strong" override, whereas when calling the function
  via a pointer the "weak" implementation is used.  This would be
  noticed as inconsistent function invocation when invoking directly vs.
  invoking via

[ANNOUNCE] Linaro Binary Toolchain Release GCC 7.2-2017.11

2017-11-27 Thread Mark Murray

The Linaro Binary Toolchain


The Linaro GCC 7.2-2017.11 Release is now available.

*Notice*: GCC 7.1 ABI change for arm*-*-* targets, and note for
aarch64*-*-* targets

From GCC 7.1 release notes:

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed. 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. This is an ABI change. If the option -Wpsabi is enabled (on
by default) the compiler will emit a diagnostic note for code that
might be affected.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
GCC 5 and GCC 6 releases will continue to be affected by the ABI bug,
since changing ABI in these releases is not practical.  A warning
enabled by -Wpsabi option was added to GCC 5 and GCC 6 toolchains to
diagnose codebases that might be affected by the ABI bug.

Additionally, this same bug was present in AArch64 backend in
development versions of GCC 7.  There was no releases of GCC with this
bug present in AArch64 backend, therefore the release notes does not
mention this.  However, be advised that any code bases built with
development versions of GCC 7 need to be recompiled with released
version of GCC 7 to conform to ABI.

For an explanation of GCC 7 series changes please see the following
website:

https://gcc.gnu.org/gcc-7/changes.html
For help in porting to GCC 7 please see the following explanation:

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

Download release packages from:

(sources) 
http://releases.linaro.org/components/toolchain/gcc-linaro/7.2-2017.11/
(binaries) 
http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/

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/

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
==

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 7.2-2017.11

http://releases.linaro.org/components/toolchain/gcc-linaro/7.2-2017.11/

FSF glibc 2.25 (release/2.25)

https://lists.gnu.org/archive/html/info-gnu/2017-02/msg2.html

Newlib 2.5 (newlib-2_5_0 tag)

https://sourceware.org/ml/newlib/2016/msg01191.html

GNU Binutils 2.28 (users/linaro/binutils-2_28-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_28

FSF GDB 8.0 (gdb-8.0-branch)

https://sourceware.org/ml/gdb-announce/2017/msg3.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 7 (as of Linaro GCC 7.2-2017.11)
==

* The Linaro GCC 7.2-2017.09 snapshot added float and integer moves
  improvement for AArch64 targets.

* The Linaro GCC 7.1-2017.07 snapshot added prefetching configuration
  improvement for AArch64 targets and laid groundwork to enabling
  prefetching in more cases.

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* Performance related backports from the following snapshots have been
  included: Linaro GCC 7.1-2017.05, Linaro GCC 7.1-2017.06, Linaro GCC
  7.1-2017.07, Linaro GCC 7.2-2017.08, Linaro GCC 7.2-2017.09 and Linaro
  GCC 7.2-2017.10.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.10/


Contact Linaro
===

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

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

For Linaro community support email linaro-toolc

[ANNOUNCE] Linaro GCC 6 and 7 2017.11 source snapshots

2017-12-06 Thread Mark Murray
The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2017.11
snapshot of Linaro GCC 6 and 7 source packages.

o 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


o Linaro GCC 7 monthly snapshot[1] is based on FSF GCC 7.2+svn254792 and
includes performance improvements and bug fixes backported from mainline GCC.
The contents of this snapshot will be part of the 2018.02 stable[2] quarterly
release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.11/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 7.2+svn254792


o Linaro GCC 6 monthly snapshot[1] is based on FSF GCC 6.4+svn254791 and
includes performance improvements and bug fixes backported from mainline GCC.
This snapshot contents will be part of the next maintenance release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.11/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 6.4+svn254791


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] Linaro GCC 6 and 7 2018.01 source snapshots

2018-01-25 Thread Mark Murray
 The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2018.01
snapshot of Linaro GCC 6 and 7 source packages.

o 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


o Linaro GCC 7 monthly snapshot[1] is based on FSF GCC 7.2+svn254792 and
includes performance improvements and bug fixes backported from mainline GCC.
The contents of this snapshot will be part of the 2018.02 stable[2] quarterly
release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2018.01/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 7.2+svn256695


o Linaro GCC 6 monthly snapshot[1] is based on FSF GCC 6.4+svn254791 and
includes performance improvements and bug fixes backported from mainline GCC.
This snapshot contents will be part of the next maintenance release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.01/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 6.4+svn256699


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] Linaro Binary Toolchain Release-Candidate GCC 6.4-2018.04-rc1

2018-03-28 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 6.4-2018.04-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:

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

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

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

Download release-candidate packages from:

(sources) 
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.04-rc1/
(binaries) 
http://snapshots.linaro.org/components/toolchain/binaries/6.4-2018.04-rc1/

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/

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
==

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 6.4-2018.04-rc1


http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.04-rc1/

Linaro glibc 2.23 (linaro/2.23/master)

https://lists.gnu.org/archive/html/info-gnu/2016-02/msg9.html

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

https://sourceware.org/ml/newlib/2016/msg00370.html

Linaro binutils 2.27 (users/linaro/binutils-2_27-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27

Linaro GDB 8.1 (gdb-8.1-branch)

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

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 6 (as of Linaro GCC 6.4-2018.04-rc1)
==

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* The Linaro GCC 6.3-2017.05 snapshot added support for -mpure-code
  option to ARMv7-M and ARMv8-M targets.  This option ensures functions
  are put into sections that contain only code and no data.

* The GDB version was upgraded from GDB 8.0.

* Previous versions of the Linaro GCC 6 toolchain, when -static
  -E/—dynamic-list are passed to the linker, might create executables
  with dynamic sections which aren’t supported by run-time. This was
  exhibited in Perf Tools build system and has been fixed upstream and
  backported into Linaro Binutils 2.27 branch.

  Linaro bugzilla #2926 : Perf tools compiled statically for AArch64
  with Linaro release 6.1 and later ones was not statically linked.

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

* The Linaro GCC 6.3-2017.03 snapshot fixed some ILP32 issues (TLS,
  exception handling, …) and these have been incorporated into this
  release.

* Previous versions of the Linaro GCC 6 toolchain were incorrectly
  generating floating-point code for soft-float Linux targets
  (arm-linux-gnueabi, and armeb-linux-gnueabi).  This escaped detection
  until recently because the soft-float targeted toolchains were
  configured to use general-purpose registers for passing floating-point
  values (which is what you would expect for soft-float toolchains) and
  the intra-routine floating-code was not noticed.

  The issue would only show up on targets that were run on hardware that
  truly didn't have floating-point hardware where the kernel did not
  trap and emulate floating-point routines.  This has been solved in
  Linaro GCC 6.3-2017.02-rc2 by configuring the toolchain (using
  --with-float=soft) to generate code without any floating-point
  instructions at all (-mfloat-abi=soft).

  https://review.linaro.org/#/c/16968/2

  This change should not break compatibility between existing binaries
  compiled with these toolchains since the float-point parameter passing
  ABI is still the same.

* A bug/regression in the compiler has been identified whereby the
  target function that is invoked when calling a "weak" function
  directly is the "strong" override, whereas when calling the function
  via a pointer the "weak" implementation is used.  This would be
  noticed as inconsistent function i

[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 7.3-2018.04-rc1

2018-03-28 Thread Mark Murray
[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 7.3-2018.04-rc1

The Linaro Binary Toolchain


The Linaro GCC 7.3-2018.04-rc1 Release-Candidate is now available.

*Notice*: GCC 7.1 ABI change for arm*-*-* targets, and note for
aarch64*-*-* targets

From GCC 7.1 release notes:

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed. 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. This is an ABI change. If the option -Wpsabi is enabled (on
by default) the compiler will emit a diagnostic note for code that
might be affected.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
GCC 5 and GCC 6 releases will continue to be affected by the ABI bug,
since changing ABI in these releases is not practical.  A warning
enabled by -Wpsabi option was added to GCC 5 and GCC 6 toolchains to
diagnose codebases that might be affected by the ABI bug.

Additionally, this same bug was present in AArch64 backend in
development versions of GCC 7.  There was no releases of GCC with this
bug present in AArch64 backend, therefore the release notes does not
mention this.  However, be advised that any code bases built with
development versions of GCC 7 need to be recompiled with released
version of GCC 7 to conform to ABI.

For an explanation of GCC 7 series changes please see the following
website:

https://gcc.gnu.org/gcc-7/changes.html
For help in porting to GCC 7 please see the following explanation:

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

Download release-candidate packages from:

(sources) 
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.3-2018.04-rc1/
(binaries) 
http://snapshots.linaro.org/components/toolchain/binaries/7.3-2018.04-rc1/

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/

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
==

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 7.3-2018.04-rc1


http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.3-2018.04-rc1/

FSF glibc 2.25 (release/2.25)

https://lists.gnu.org/archive/html/info-gnu/2017-02/msg2.html

Newlib 2.5 (newlib-2_5_0 tag)

https://sourceware.org/ml/newlib/2016/msg01191.html

GNU Binutils 2.28 (users/linaro/binutils-2_28-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_28

FSF GDB 8.0 (gdb-8.0-branch)

https://sourceware.org/ml/gdb-announce/2017/msg3.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 7 (as of Linaro GCC 7.3-2018.04-rc1)
==

* The Linaro GCC 7.2-2017.09 snapshot added float and integer moves
  improvement for AArch64 targets.

* The Linaro GCC 7.1-2017.07 snapshot added prefetching configuration
  improvement for AArch64 targets and laid groundwork to enabling
  prefetching in more cases.

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* Performance related backports from the following snapshots have been
  included: Linaro GCC 7.1-2017.05, Linaro GCC 7.1-2017.06, Linaro GCC
  7.1-2017.07, Linaro GCC 7.2-2017.08, Linaro GCC 7.2-2017.09, and
  Linaro GCC 7.2-2017.10, Linaro GCC 7.2-2018.01 and Linaro GCC
  7.2-2018.03.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.

[ANNOUNCE] Linaro GCC 6 and 7 2018.04 source snapshots

2018-05-02 Thread Mark Murray
 The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2018.04
snapshot of Linaro GCC 6 and 7 source packages.

o 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


o Linaro GCC 7 monthly snapshot[1] is based on FSF GCC 7.3+svn259627 and
includes performance improvements and bug fixes backported from mainline GCC.
The contents of this snapshot will be part of the 2018.05 stable[2] quarterly
release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.3-2018.04/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 7.3+svn259627


o Linaro GCC 6 monthly snapshot[1] is based on FSF GCC 6.4+svn259634 and
includes performance improvements and bug fixes backported from mainline GCC.
This snapshot contents will be part of the next maintenance release.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.04/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 6.4+svn259634


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


[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 6.4-2018.05-rc1

2018-05-22 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 6.4-2018.05-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:

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

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

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

Download release-candidate packages from:

(sources) 
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.05-rc1/
(binaries) 
http://snapshots.linaro.org/components/toolchain/binaries/6.4-2018.05-rc1/

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/

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
==

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 6.4-2018.05-rc1


http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.05-rc1/

Linaro glibc 2.23 (linaro/2.23/master)

https://lists.gnu.org/archive/html/info-gnu/2016-02/msg9.html

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

https://sourceware.org/ml/newlib/2016/msg00370.html

Linaro binutils 2.27 (users/linaro/binutils-2_27-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27

Linaro GDB 8.1 (gdb-8.1-branch)

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

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 6 (as of Linaro GCC 6.4-2018.05-rc1)
==

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* The Linaro GCC 6.3-2017.05 snapshot added support for -mpure-code
  option to ARMv7-M and ARMv8-M targets.  This option ensures functions
  are put into sections that contain only code and no data.

* The GDB version was upgraded from GDB 8.0 to 8.1.

* Previous versions of the Linaro GCC 6 toolchain, when -static
  -E/—dynamic-list are passed to the linker, might create executables
  with dynamic sections which aren’t supported by run-time. This was
  exhibited in Perf Tools build system and has been fixed upstream and
  backported into Linaro Binutils 2.27 branch.

  Linaro bugzilla #2926 : Perf tools compiled statically for AArch64
  with Linaro release 6.1 and later ones was not statically linked.

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

* The Linaro GCC 6.3-2017.03 snapshot fixed some ILP32 issues (TLS,
  exception handling, …) and these have been incorporated into this
  release.

* Previous versions of the Linaro GCC 6 toolchain were incorrectly
  generating floating-point code for soft-float Linux targets
  (arm-linux-gnueabi, and armeb-linux-gnueabi).  This escaped detection
  until recently because the soft-float targeted toolchains were
  configured to use general-purpose registers for passing floating-point
  values (which is what you would expect for soft-float toolchains) and
  the intra-routine floating-code was not noticed.

  The issue would only show up on targets that were run on hardware that
  truly didn't have floating-point hardware where the kernel did not
  trap and emulate floating-point routines.  This has been solved in
  Linaro GCC 6.3-2017.02-rc2 by configuring the toolchain (using
  --with-float=soft) to generate code without any floating-point
  instructions at all (-mfloat-abi=soft).

  https://review.linaro.org/#/c/16968/2

  This change should not break compatibility between existing binaries
  compiled with these toolchains since the float-point parameter passing
  ABI is still the same.

* A bug/regression in the compiler has been identified whereby the
  target function that is invoked when calling a "weak" function
  directly is the "strong" override, whereas when calling the function
  via a pointer the "weak" implementation is used.  This would be
  noticed as inconsistent fun

[ANNOUNCE] Linaro Binary Toolchain Release-Candidate GCC 7.3-2018.05-rc1

2018-05-22 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 7.3-2018.05-rc1 Release-Candidate is now available.

*Notice*: GCC 7.1 ABI change for arm*-*-* targets, and note for
aarch64*-*-* targets

From GCC 7.1 release notes:

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed. 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. This is an ABI change. If the option -Wpsabi is enabled (on
by default) the compiler will emit a diagnostic note for code that
might be affected.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
GCC 5 and GCC 6 releases will continue to be affected by the ABI bug,
since changing ABI in these releases is not practical.  A warning
enabled by -Wpsabi option was added to GCC 5 and GCC 6 toolchains to
diagnose codebases that might be affected by the ABI bug.

Additionally, this same bug was present in AArch64 backend in
development versions of GCC 7.  There was no releases of GCC with this
bug present in AArch64 backend, therefore the release notes does not
mention this.  However, be advised that any code bases built with
development versions of GCC 7 need to be recompiled with released
version of GCC 7 to conform to ABI.

For an explanation of GCC 7 series changes please see the following
website:

https://gcc.gnu.org/gcc-7/changes.html
For help in porting to GCC 7 please see the following explanation:

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

Download release-candidate packages from:

(sources) 
http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.3-2018.05-rc1/
(binaries) 
http://snapshots.linaro.org/components/toolchain/binaries/7.3-2018.05-rc1/

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/

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
==

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 7.3-2018.05-rc1


http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.3-2018.05-rc1/

FSF glibc 2.25 (release/2.25)

https://lists.gnu.org/archive/html/info-gnu/2017-02/msg2.html

Newlib 2.5 (newlib-2_5_0 tag)

https://sourceware.org/ml/newlib/2016/msg01191.html

GNU Binutils 2.28 (users/linaro/binutils-2_28-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_28

FSF GDB 8.1 (gdb-8.1-branch)

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

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 7 (as of Linaro GCC 7.3-2018.05-rc1)
==

* The Linaro GCC 7.2-2017.09 snapshot added float and integer moves
  improvement for AArch64 targets.

* The Linaro GCC 7.1-2017.07 snapshot added prefetching configuration
  improvement for AArch64 targets and laid groundwork to enabling
  prefetching in more cases.

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* Performance related backports from the following snapshots have been
  included: Linaro GCC 7.1-2017.05, Linaro GCC 7.1-2017.06, Linaro GCC
  7.1-2017.07, Linaro GCC 7.2-2017.08, Linaro GCC 7.2-2017.09, Linaro
  GCC 7.2-2017.10 and Linaro GCC 7.2-2018.04.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2018.04/


Contact Lin

[ANNOUNCE] Linaro Binary Toolchain Release GCC 6.4-2018.05

2018-06-19 Thread Mark Murray
21 07:12:24 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
  Remove __ASSUME_SET_ROBUST_LIST

* 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
  Remove __ASSUME_FUTEX_LOCK_PI

* 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.

  https://sourceware.org/bugzilla/show_bug.cgi?id=20364

* 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, Linaro GCC 6.3-2017.01,
  Linaro GCC 6.3-2017.02, Linaro GCC 6.3-2017.03, Linaro GCC
  6.3-2017.04, Linaro GCC 6.3-2017.05, Linaro GCC 6.3-2017.06, Linaro
  GCC 6.4-2017.07, Linaro GCC 6.4-2017.08, Linaro GCC 6.4-2017.09,
  Linaro GCC 6.4-2017.10 and Linaro GCC 6.4-2018.04.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.11/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.12/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.01/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.02/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.03/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.04/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.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


Mark Murray Staff Software Engineer | Arm
. . . . . . . . . . . . . . . . . . . . . . . . . . .
p: +44 1223 405082
arm.com <http://www.arm.com>

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] Linaro Binary Toolchain Release GCC 7.3-2018.05

2018-06-19 Thread Mark Murray
17.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2018.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


Mark Murray Staff Software Engineer | Arm
. . . . . . . . . . . . . . . . . . . . . . . . . . .
p: +44 1223 405082
arm.com <http://www.arm.com>

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


Linaro GCC 6.5 2018.11 source snapshot [final]

2018-11-19 Thread Mark Murray
The Linaro Toolchain Working Group (TCWG) is pleased to announce the
2018.11 snapshot of Linaro GCC 6 source package.

o This Linaro GCC 6 snapshot[1] is based on FSF GCC 6.5+svn265890 and
includes performance improvements and bug fixes backported from
mainline GCC. This snapshot will be part of the final maintenance release,
as the upstream GCC 6 branch is at the end of its maintenance lifespan.

This snapshot tarball is available on:
http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.5-2018.11/

Interesting changes in this GCC source package snapshot include:

* Updates to GCC 6.4+svn265890


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.



Mark Murray Staff Software Engineer | Arm
. . . . . . . . . . . . . . . . . . . . . . . . . . .
p: +44 1223 405082
arm.com <http://www.arm.com>

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] Linaro Binary Toolchain Release-Candidate GCC 6.5-2018.12-rc1

2018-12-13 Thread Mark Murray
rovided by
  debugger into Linaro newlib 2.4.

  commit 5c9403eaf40951f8a4f55ed65f661b485ff44be7
  Author: David Hoover 
  Date:   Thu Apr 21 07:12:24 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
  Remove __ASSUME_SET_ROBUST_LIST

* 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
  Remove __ASSUME_FUTEX_LOCK_PI

* 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.

  https://sourceware.org/bugzilla/show_bug.cgi?id=20364

* 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, Linaro GCC 6.3-2017.01,
  Linaro GCC 6.3-2017.02, Linaro GCC 6.3-2017.03, Linaro GCC
  6.3-2017.04, Linaro GCC 6.3-2017.05, Linaro GCC 6.3-2017.06, Linaro
  GCC 6.4-2017.07, Linaro GCC 6.4-2017.08, Linaro GCC 6.4-2017.09,
  Linaro GCC 6.4-2017.10, Linaro GCC 6.4-2018.04 and Linaro GCC
  6.5-2018.11.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.11/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.12/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.01/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.02/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.03/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.04/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2017.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.4-2018.04/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.5-2018.11/


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


Mark Murray Staff Software Engineer | Arm
. . . . . . . . . . . . . . . . . . . . . . . . . . .
p: +44 1223 405082
arm.com <http://www.arm.com>

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] Linaro Binary Toolchain Release GCC 6.5-2018.12

2019-01-11 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 6.5-2018.12 Release 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:

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

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

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

Download release packages from:

(sources) 
http://releases.linaro.org/components/toolchain/gcc-linaro/6.5-2018.12/
(binaries) 
http://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/

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/

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
==

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 6.5-2018.12

http://releases.linaro.org/components/toolchain/gcc-linaro/6.5-2018.12/

Linaro glibc 2.23 (linaro/2.23/master)

https://lists.gnu.org/archive/html/info-gnu/2016-02/msg9.html

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

https://sourceware.org/ml/newlib/2016/msg00370.html

Linaro binutils 2.27 (users/linaro/binutils-2_27-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27

Linaro GDB 8.2 (gdb-8.2-branch)

https://lists.gnu.org/archive/html/info-gnu/2018-09/msg1.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 6 (as of Linaro GCC 6.5-2018.12)
==

* Runtest and gdbserver are no longer installed in the toolchain bin/
  directory. Binary releases no longer include runtest at all, and
  gdbserver is a target tool; it is now shipped in the sysroot under
  usr/bin/.
  LDTS case #2211: gdbserver and runtest in GCC binary release are in
  the wrong place or have the wrong name

* Gdbserver is no longer linked statically, because this is currently
  unsupported.
  Linaro bugzilla #3344: gdbserver broken in Linaro 2017.02

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

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* The Linaro GCC 6.3-2017.05 snapshot added support for -mpure-code
  option to ARMv7-M and ARMv8-M targets.  This option ensures functions
  are put into sections that contain only code and no data.

* The GDB version was upgraded from GDB 8.1 to 8.2.

* Previous versions of the Linaro GCC 6 toolchain, when -static
  -E/—dynamic-list are passed to the linker, might create executables
  with dynamic sections which aren’t supported by run-time. This was
  exhibited in Perf Tools build system and has been fixed upstream and
  backported into Linaro Binutils 2.27 branch.

  Linaro bugzilla #2926 : Perf tools compiled statically for AArch64
  with Linaro release 6.1 and later ones was not statically linked.

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

* The Linaro GCC 6.3-2017.03 snapshot fixed some ILP32 issues (TLS,
  exception handling, …) and these have been incorporated into this
  release.

* Previous versions of the Linaro GCC 6 toolchain were incorrectly
  generating floating-point code for soft-float Linux targets
  (arm-linux-gnueabi, and armeb-linux-gnueabi).  This escaped detection
  until recently because the soft-float targeted toolchains were
  configured to use general-purpose registers for passing floating-point
  values (which is what you would expect for soft-float toolchains) and
  the intra-routine floating-code was not noticed.

  The issue would only show up on targets that were run on hardware that
  truly didn't have floating-point hardware where the kernel did not
  trap and emulate floating-point routines.  This has been solved in
  Linaro GCC 6.3-2017.02-rc2 by configuring the toolchain (using
  --with-float=soft) to generate code without any floating-point
  instructions at all (-mfloat-abi=soft).

  https://review.linaro.org/#/c

[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] Linaro Binary Toolchain Release-Candidate GCC 7.4-2019.02-rc1

2019-01-18 Thread Mark Murray
2017.09, Linaro
  GCC 7.2-2017.10, Linaro GCC 7.2-2018.04 and Linaro GCC 7.4-2019.01.

  See the following Linaro GCC snapshots:

  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.05/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.06/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.1-2017.07/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.08/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.09/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2017.10/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.2-2018.04/
  http://snapshots.linaro.org/components/toolchain/gcc-linaro/7.4-2019.01/


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


Mark Murray Staff Software Engineer | Arm
. . . . . . . . . . . . . . . . . . . . . . . . . . .
p: +44 1223 405082
arm.com <http://www.arm.com>

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] Linaro Binary Toolchain Release GCC 7.4-2019.02

2019-01-25 Thread Mark Murray
The Linaro Binary Toolchain


The Linaro GCC 7.4-2019.02 Release is now available.

*Notice*: GCC 7.1 ABI change for arm*-*-* targets, and note for
aarch64*-*-* targets

From GCC 7.1 release notes:

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed. 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. This is an ABI change. If the option -Wpsabi is enabled (on
by default) the compiler will emit a diagnostic note for code that
might be affected.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
GCC 5 and GCC 6 releases will continue to be affected by the ABI bug,
since changing ABI in these releases is not practical.  A warning
enabled by -Wpsabi option was added to GCC 5 and GCC 6 toolchains to
diagnose codebases that might be affected by the ABI bug.

Additionally, this same bug was present in AArch64 backend in
development versions of GCC 7.  There was no releases of GCC with this
bug present in AArch64 backend, therefore the release notes does not
mention this.  However, be advised that any code bases built with
development versions of GCC 7 need to be recompiled with released
version of GCC 7 to conform to ABI.

For an explanation of GCC 7 series changes please see the following
website:

https://gcc.gnu.org/gcc-7/changes.html
For help in porting to GCC 7 please see the following explanation:

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

Download release packages from:

(sources) 
http://releases.linaro.org/components/toolchain/gcc-linaro/7.4-2019.02/
(binaries) 
http://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/

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/

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
==

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 7.4-2019.02

http://releases.linaro.org/components/toolchain/gcc-linaro/7.4-2019.02/

FSF glibc 2.25 (release/2.25)

https://lists.gnu.org/archive/html/info-gnu/2017-02/msg2.html

Newlib 2.5 (newlib-2_5_0 tag)

https://sourceware.org/ml/newlib/2016/msg01191.html

GNU Binutils 2.28 (users/linaro/binutils-2_28-branch)


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_28

FSF GDB 8.2 (gdb-8.2-branch)

https://lists.gnu.org/archive/html/info-gnu/2018-09/msg1.html

Linaro toolchain package git branches are hosted at:

http://git.linaro.org/toolchain

NEWS for GCC 7 (as of Linaro GCC 7.4-2019.02)
==

* Runtest and gdbserver are no longer installed in the toolchain bin/
  directory. Binary releases no longer include runtest at all, and
  gdbserver is a target tool; it is now shipped in the sysroot under
  usr/bin/.
  LDTS case #2211: gdbserver and runtest in GCC binary release are in
  the wrong place or have the wrong name

* Gdbserver is no longer linked statically, because this is currently
  unsupported.
  Linaro bugzilla #3344: gdbserver broken in Linaro 2017.02

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

* The Linaro GCC 7.4-2019.01 snapshot added a fix for Linaro bug 4007:
  "Internal compiler error with -mcpu=thunderx2t99".

* The Linaro GCC 7.2-2017.09 snapshot added float and integer moves
  improvement for AArch64 targets.

* The Linaro GCC 7.1-2017.07 snapshot added prefetching configuration
  improvement for AArch64 targets and laid groundwork to enabling
  prefetching in more cases.

* Previous MinGW hosted version of Linaro GCC C preprocessor failed to
  convert character set used for string, character constants, etc.  This
  is fixed in this release.

  Linaro bugzilla #3040 : CC1 and cc1plus cannot convert UTF-8.

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

* Performance related backports from the following snapshots have been
  included: Linaro GCC 7.1-2017.05, Linaro GCC 7.1-2017.06, Linaro GCC
  7.1-2017.07, Linaro GCC 7.2-2017.08, Linaro GCC 7.2-2017.09, Linaro
  GCC 7.2-2017.10, Linaro GCC 7.2-2018.04 and Linaro