[ANNOUNCE] Linaro Binary Toolchain Release GCC 6.2-2016.11

2016-11-25 Thread Ryan Arnold
The Linaro Binary Toolchain


The Linaro GCC 6.2-2016.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:

http://releases.linaro.org/components/toolchain/gcc-linaro/6.2-2016.11/
http://releases.linaro.org/components/toolchain/binaries/6.2-2016.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/

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.2-2016.11

Linaro glibc 2.23 (linaro/2.23/master)

https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html

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

Linaro binutils 2.27 (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 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/?a=project_list=toolchain%2F=Search

NEWS for Linaro GCC 6.2-2016.11


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

* Removed GCC patch for revision 239561 as it was causing an upstream
  regression

  commit 03850689f4c165e88cec81696d9d722e76a86c85
  Author: Yvan Roux 
  Date:   Wed Nov 9 21:56:21 2016 +0100
  Revert backport from trunk r239561.
  This reverts commit 11879870dc041028bcb8d078d9ddbd7e400dd03f.

* The GDB version was upgraded from GDB 7.11 in the 6.1-2016.08 release
  to GDB 7.12 in 6.2-2016.11.

* The Linaro GCC 6.2-2016.10 snapshot added AArch32 support for ARMv8.2
  and ARMv8m, as well as some AArch64 fixes for ARMv8.2, and bug fixes
  merged from FSF GCC 6.2.

* Basic tuning support for the Qualcomm qdf24xx was added to the Linaro
  GCC 6.2-2016.10 snapshot and will appear in this release.

* IFUNC was disabled for baremetal targets, as it was causing test-suite
  failures, and is presently a Linux only feature.

* The gold linker was added to this binary release.

* Backported malloc_lock fix into Linaro newlib 2.4.

  commit 022bd2995640626d9efb6a839884c5e1c7c5e133
  Author: Christophe Lyon 
  Date:   Wed Oct 19 14:11:50 2016 +0200
  Re-enable malloc_lock for newlib-nano

* Backported rawmemchr patch into Linaro newlib 2.4.

  commit 5357441171f2409fb759112bc6a00d3e672374d9
  Author: Christophe Lyon 
  Date:   Wed Oct 19 14:09:51 2016 +0200
  Add rawmemchr

* Backported strlen fix when using Thumb-2 and -Os -marm into Linaro
  newlib 2.4.

  commit f194ff4d5e1e304ac2a8d438d7abcbffd2dba757
  Author: Christophe Lyon 
  Date:   Wed Oct 19 14:05:23 2016 +0200
  Fix strlen using Thumb-2 with -Os -marm

* Backported fix for semihosting ARM when heapinfo not provided by
  debugger into Linaro newlib 2.4.

  commit bda499cb9d2b97075f74df9bfb38b23ff4d12ac2
  Author: Christophe Lyon 
  Date:   Wed Oct 19 13:59:52 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 

[ACTIVITY] 21 - 25 November 2016

2016-11-25 Thread Diana Picus
== Progress ==

* [ARM GlobalISel] Use CC support for lowering args/return [TCWG-946] [5/10]
  - Sent a patch upstream for extracting some target-independent
functionality from the AArch64 GlobalISel
  - Working on lowering i32 args for non-vararg functions (most of the
functionality is ready, currently adding more tests)

* Rewrite llvm-projs in Python [TCWG-833] [2/10]
  - Added more tests, brushed it up and sent it for review

* Misc [3/10]
  - Meetings, mailing lists
  - Rebasing [ARM GlobalISel] Select add instructions [TCWG-925]
  - OOO on Monday

== Plan ==

* OOO on Wednesday through Friday

* [ARM GlobalISel] Use CC support for lowering args/return [TCWG-946]
  - Brush up patch for more complex lowering of i32 args (vararg)

* Follow up on TCWG-925 and TCWG-833 if necessary
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] 20 - 25 November 2016

2016-11-25 Thread Peter Smith
Progress:

[TCWG-940] LLD test failures on libcxx and libcxxabi
- Reported bug upstream. Upstreamed a patch to LLD to add a sentinel
value. This will mean that lld linked executables won't trigger the
bug.

[TCWG-901] Investigate LLD as a system linker on ARM
- All the llvm and lld test failures were down to me forgetting to
initialise a single bitfield member that I'd added. I can now
confidently say lld can link itself and the other llvm executables
from a clean build.
- Closed out the investigation to concentrate on upstreaming my changes.

[TCWG-829] Ifunc support
- ARM does ifunc differently to all the other Targets (uses .got and
.rel.dyn instead of .got.plt and .rel.plt) I have an old downstream
patch that is essentially if (ARM) do this else do that; which is far
too messy.
- LLD has now been refactored a bit to make its linker generated
sections more flexible. I'm currently trying to rework the design to
use these. Not yet found an approach I'm happy with.

Plans:
Upstreaming priority:
[TCWG-829] Ifunc support
[TCWG-828] Static TLS support
I've got downstream patches for these but I need to extend lld and
rewrite them in a more general way to get them accepted upstream.
[TCWG-919] Thunks to undefined symbols, such as when a Shared Object
is dlopened and calls back to the executable (not yet posted
upstream).
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain