summaryrefslogtreecommitdiff
path: root/components/toolchain/binaries/README.textile.series
blob: 6447844291fad688700b3885b642f5a26a281908 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
{# This document uses jinja2 templating markup.  Please refer to the Jinja2
   template documentation for further information.

   http://jinja.pocoo.org/docs/dev/templates/

   This is an example of a child template that describes the specific
   information unique to a series.  The common parts of the release notes are
   pulled in from the parent template in README.textile.

   Pull in the macros that differentiate between textile and no-txt -#}

{%- from "components/toolchain/binaries/macros" import header with context -%}
{% from "components/toolchain/binaries/macros" import url with context -%}
{% from "components/toolchain/binaries/macros" import urlind with context -%}
{% from "components/toolchain/binaries/macros" import email with context -%}
{% from "components/toolchain/binaries/macros" import format with context -%}
{%- extends "components/toolchain/binaries/README.textile"-%}

{# 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 -%}
        {%- 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 %}

{{ urlind(8,"https://gcc.gnu.org/gcc-6/changes.html") }}
        {% call format("para") %}
For help in porting to GCC 6 please see the following explanation:
        {% endcall %}

{{ urlind(8,"https://gcc.gnu.org/gcc-6/porting_to.html") }}
{% else -%}
        {%- call format("para") -%}
Notice: All Linaro GCC {{ major }} series toolchain users should migrate to the latest version of the Linaro GCC {{ major }} toolchain in order to mitigate potential security exposure to CVE-2015-7547.  See the NEWS section below for details.
        {%- endcall %}
{% endif -%}
{% endblock %}

{% block gcc_version_block %}
{{ linaro_gcc_version }}

{{ urlind(8,srcurl) }}
{% endblock %}

{% block glibc_version_block %}
Linaro glibc 2.23 (linaro/2.23/master)

{{ urlind(8,"https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html") }}
{% endblock %}

{% block newlib_version_block %}
Linaro newlib 2.4-2016.03 (linaro_2.4-branch)
{% endblock %}

{% block binutils_version_block %}
Linaro binutils 2.27 (linaro_binutils-2_27-branch)

{{ urlind(8,"https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27") }}
{% endblock %}

{% block gdb_version_block %}
Linaro GDB 7.12 (gdb-7.12-branch)

{{ urlind(8,"https://lists.gnu.org/archive/html/info-gnu/2016-10/msg00007.html") }}
{% endblock %}

# This is the start of the NEWS block in the release-notes.  Use the jinja2
# macro 'format("news")' for new bulleted paragraphs.  Use 'format("newscont")'
# for continuation lines that are not bulletted.
{% block news %}

{# Uncomment this in -rc2, because this fix isn't scheduled until then.
{% call format("news") -%}
Included GCC fix for upstream bugzilla PR target/78253: [5/6/7 Regression] [ARM] call weak function instead of strong when called through pointer
{% endcall %}

{{ urlind(6,"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78253") }}
-#}
{% call format("news") -%}
The soft-float targeted toolchains have switched to -mfloat-abi=soft from -mfloat-abi=softfp.
{% endcall %}

{% call format("newscont") -%}
This makes arm-linux-gnueabi and armeb-linux-gnueabi toolchains use "soft" FP ABI instead of "softfp".
{% endcall %}

{% call format("newscont") -%}
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.
{% endcall %}

{% call format("newscont") -%}
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.
{% endcall %}

{% call format("news") %}
Removed .la files from binary installation as these files break autotools builds.
{% endcall %}

{{ urlind(6,"https://bugs.linaro.org/show_bug.cgi?id=2764") }}

{% call format("news") %}
The Linaro GCC 6.3-2017.01 snapshot added further enablement for ARMv8-M.
{% endcall %}

{% call format("news") -%}
Backported glibc patch to simplify static malloc interposition [BZ #20432], and other fixes [BZ #19469], [BZ #20794], [BZ #20357]

commit 058b5a41d56b9a8860dede14d97dd443792d064b
Author: Florian Weimer <fweimer@redhat.com>
Date:   Fri Aug 26 22:40:27 2016 +0200
malloc: Simplify static malloc interposition [BZ #20432]
{% endcall %}

{% call format("newscont") -%}
commit afb035f50b140f808f52d11e3155ed555fb37e8c
Author: Florian Weimer <fweimer@redhat.com>
Date:   Tue Aug 16 11:06:13 2016 +0200
nptl/tst-tls3-malloc: Force freeing of thread stacks
{% endcall %}

{% call format("newscont") -%}
commit 254269d6a9d5c025b5e1df31f4019daadf6a35bb
Author: Florian Weimer <fweimer@redhat.com>
Date:   Tue Aug 2 17:01:02 2016 +0200
malloc: Run tests without calling mallopt [BZ #19469]
{% endcall %}

{% call format("newscont") -%}
commit d7d49b08413124b03f227f5fe06aa811a52c2b23
Author: Florian Weimer <fweimer@redhat.com>
Date:   Wed Aug 3 16:16:57 2016 +0200
elf: Do not use memalign for TCB/TLS blocks allocation [BZ #17730]
{% endcall %}

{% call format("newscont") -%}
commit fa9a646079950ea326e1f2feee7093580dc1ecd3
Author: Florian Weimer <fweimer@redhat.com>
Date:   Wed Aug 3 16:15:38 2016 +0200
elf: Avoid using memalign for TLS allocations [BZ #17730]
{% endcall %}

{% call format("newscont") -%}
commit d848d802563193cbc9a8113577eab582a958d994
Author: Florian Weimer <fweimer@redhat.com>
Date:   Mon Jun 20 14:31:40 2016 +0200
elf: Consolidate machine-agnostic DTV definitions in <dl-dtv.h>
{% endcall %}

{% call format("newscont") -%}
commit 1ec838a143b35f65169acc455308eb20198a4853
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 15 18:34:05 2016 -0500
localedata: bs_BA: fix yesexpr/noexpr [BZ #20974]
{% endcall %}

{% call format("newscont") -%}
commit 2eb71adc3fc023c026b88bdfce69561f1f91ee4a
Author: Siddhesh Poyarekar <siddhesh@sourceware.org>
Date:   Mon Jul 18 22:33:09 2016 +0530
Fix cos computation for multiple precision fallback (bz #20357)
{% endcall %}

{% call format("news") %}
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.
{% endcall %}

{% call format("news") %}
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.
{% endcall %}

{% call format("news") %}
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.
{% endcall %}

{% call format("news") %}
Basic tuning support for the Qualcomm qdf24xx was added to the Linaro GCC 6.2-2016.10 snapshot and will appear in this release.
{% endcall %}

{% call format("news") %}
IFUNC was disabled for baremetal targets, as it was causing test-suite failures, and is presently a Linux only feature.
{% endcall %}

{% call format("news") %}
The gold linker was added to this binary release.
{% endcall %}

{% call format("news") -%}
Backported malloc_lock fix into Linaro newlib 2.4.

commit 022bd2995640626d9efb6a839884c5e1c7c5e133
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Wed Oct 19 14:11:50 2016 +0200
Re-enable malloc_lock for newlib-nano
{% endcall %}

{% call format("news") -%}
Backported rawmemchr patch into Linaro newlib 2.4.

commit 5357441171f2409fb759112bc6a00d3e672374d9
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Wed Oct 19 14:09:51 2016 +0200
Add rawmemchr
{% endcall %}

{% call format("news") -%}
Backported strlen fix when using Thumb-2 and -Os -marm into Linaro newlib 2.4.

commit f194ff4d5e1e304ac2a8d438d7abcbffd2dba757
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Wed Oct 19 14:05:23 2016 +0200
Fix strlen using Thumb-2 with -Os -marm
{% endcall %}

{% call format("news") -%}
Backported fix for semihosting ARM when heapinfo not provided by debugger into Linaro newlib 2.4.

commit bda499cb9d2b97075f74df9bfb38b23ff4d12ac2
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Wed Oct 19 13:59:52 2016 +0200
Fixed semihosting for ARM when heapinfo not provided by debugger.
{% endcall %}

{% call format("news") -%}
Merged latest FSF glibc release/2.23/master into Linaro glibc 2.23.
{% endcall %}

{% call format("news") -%}
Backported __ASSUME_REQUEUE_PI check Linaro glibc 2.23 branch.

commit 2d20c3bf918cd94ebd4106693adb3a5c9272baba
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Tue May 17 10:16:39 2016 -0300
Add runtime check for __ASSUME_REQUEUE_PI (BZ# 18463)
{% endcall %}

{% call format("news") -%}
Backported removal of __ASSUME_SET_ROBUST_LIST from Linaro glibc 2.23 branch.

commit bb8f09d72756186a3d82a1f7b2adcf8bc1fbaed1
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Mon May 16 19:01:10 2016 -0300
Remove __ASSUME_SET_ROBUST_LIST
{% endcall %}

{% call format("news") -%}
Backported removal of __ASSUME_FUTEX_LOCK_PI from Linaro glibc 2.23 branch.

commit e48b4e7fed0de06dd7832ead48bea8ebc813a204
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Mon May 16 10:35:25 2016 -0300
Remove __ASSUME_FUTEX_LOCK_PI
{% endcall %}

{% call format("news") %}
Merged latest FSF binutils-2_27-branch into linaro_binutils-2_27-branch.
{% endcall %}

{% call format("news") %}
The libwinpthread DLL is now copied into the host bin directory to satisfy mingw package dependencies.
{% endcall %}

{% call format("news") %}
Backported GNU Linker fix.

commit fbc6c6763e70cb2376e2de990c7fc54c0ee44a59
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Aug 23 09:45:11 2016 +0100
Fix seg-fault in ARM linker when trying to parse a binary file.
{% endcall %}

{% call format("news") -%}
Backported GNU Assembler fix for PR 20364

commit 5fe7ebe5ab43750abf8f490b785d99a1e598e7fd
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Aug 5 10:37:57 2016 +0100
Fix the generation of alignment frags in code sections for AArch64.
{% endcall %}

{{ urlind(6,"https://sourceware.org/bugzilla/show_bug.cgi?id=20364") }}

{% call format("news") -%}
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, and Linaro GCC 6.3-2017.01.

See the following Linaro GCC snapshots:
{% endcall %}

{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.06/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.07/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.1-2016.08/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.09/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.10/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.11/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.2-2016.12/") }}
{{ urlind(6,"http://snapshots.linaro.org/components/toolchain/gcc-linaro/6.3-2017.01/") }}

{% endblock %}