summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2017-05-29 10:45:15 +0200
committerYvan Roux <yvan.roux@linaro.org>2017-05-29 10:45:15 +0200
commit12c91e28e50690ae9ec01e2a69347d07f8b90781 (patch)
tree49a0bb1ee941bfb0e3c11340dec0b1f99f31ce55
parente810e399e90a618498bf57502cec4c3a72f32e99 (diff)
Update template for GCC 7 series.
-rw-r--r--components/toolchain/binaries/README.textile2
-rw-r--r--components/toolchain/binaries/README.textile.series26
2 files changed, 26 insertions, 2 deletions
diff --git a/components/toolchain/binaries/README.textile b/components/toolchain/binaries/README.textile
index 8ddbe48..79b15b8 100644
--- a/components/toolchain/binaries/README.textile
+++ b/components/toolchain/binaries/README.textile
@@ -57,7 +57,7 @@ Previous releases are at:
{{ urlind(8,"http://releases.linaro.org/components/toolchain/binaries/") }}
-A description of the arm and Aarch64 target triples can be found at:
+A description of the arm and AArch64 target triples can be found at:
{{ urlind(8,"https://collaborate.linaro.org/display/TCWGPUB/ARM+and+AArch64+Target+Triples") }}
diff --git a/components/toolchain/binaries/README.textile.series b/components/toolchain/binaries/README.textile.series
index 0442b1d..a4bbbca 100644
--- a/components/toolchain/binaries/README.textile.series
+++ b/components/toolchain/binaries/README.textile.series
@@ -19,7 +19,31 @@
{# Information important for the series goes into this block.
It is added right after the release announce in the README. #}
{% block important %}
-{% if major|int == 6 -%}
+{% if major|int == 7 -%}
+ {%- call format("para") %}
+*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._
+ {% endcall %}
+
+{{ urlind(8,"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728") }}
+ {%- call format("para") %}
+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:
+ {%- endcall %}
+
+{{ urlind(8,"https://gcc.gnu.org/gcc-7/changes.html") }}
+ {% call format("para") %}
+For help in porting to GCC 7 please see the following explanation:
+ {% endcall %}
+
+{{ urlind(8,"https://gcc.gnu.org/gcc-7/porting_to.html") }}
+{% elif major|int == 6 -%}
{%- call format("para") %}
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:
{%- endcall %}