Enable relro by default for AArch64, ARM and SCORE.
[external/binutils.git] / ld / ChangeLog
1 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/20830
4         * testsuite/ld-i386/i386.exp: Run pr20830.
5         * testsuite/ld-x86-64/x86-64.exp: Likewise.
6         * testsuite/ld-i386/pr20830.d: New file.
7         * testsuite/ld-i386/pr20830.s: Likewise.
8         * testsuite/ld-x86-64/pr20830.d: Likewise.
9         * testsuite/ld-x86-64/pr20830.s: Likewise.
10
11
12 2016-08-19  Nick Clifton  <nickc@redhat.com>
13
14         * emultempl/aarch64elf.em (before_parse): Initialise the relro
15         field in the link_info structure.
16         * emultempl/armelf.em (before_parse): Likewise.
17         * emultempl/linux.em (before_parse): Likewise.
18         * emultempl/scoreelf.em (before_parse): Likewise.
19
20 2016-08-03  Tristan Gingold  <gingold@adacore.com>
21
22         * configure: Regenerate.
23
24 2016-07-19  Roland McGrath  <roland@hack.frob.com>
25
26         * emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
27         * emulparams/aarch64elf32.sh: Likewise.
28
29 2016-07-01  Tristan Gingold  <gingold@adacore.com>
30
31         * configure: Regenerate.
32
33 2016-07-01  Tristan Gingold  <gingold@adacore.com>
34
35         * configure: Regenerate.
36
37 2016-07-01  Tristan Gingold  <gingold@adacore.com>
38
39         * NEWS: Add marker for 2.27.
40
41 2016-06-28  H.J. Lu  <hongjiu.lu@intel.com>
42
43         * testsuite/ld-gc/gc.exp: Run pr20306 test.
44         * ld-gc/pr20306.c: New file.
45         * ld-gc/pr20306.d: Likewise.
46
47 2016-06-28  Nick Clifton  <nickc@redhat.com>
48
49         * testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
50         for bfin.
51         * testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
52         tests to fail for bfin.
53         * testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
54         nds32 and visium.
55         * testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
56         microblaze.
57         * testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
58         mcore-pe.
59
60 2016-06-28  Nick Clifton  <nickc@redhat.com>
61
62         * testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
63         expect to fail this test.
64         * testsuite/ld-scripts/overlay-size.d: Skip the entire test for
65         RX.
66         * testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
67         fail for the RX.
68         * testsuite/ld-scripts/rgn-at11.d: Likewise.
69         * testsuite/ld-scripts/rgn-at2.d: Likewise.
70         * testsuite/ld-scripts/rgn-at6.d: Likewise.
71         * testsuite/ld-scripts/rgn-at7.d: Likewise.
72         * testsuite/ld-scripts/rgn-at8.d: Likewise.
73
74 2016-06-28  James Clarke  <jrtc27@jrtc27.com>
75
76         * testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
77         .text.
78
79 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
80
81         * testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
82         * testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
83         * testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
84         * testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
85
86 2016-06-28  Alan Modra  <amodra@gmail.com>
87
88         PR ld/20302
89         * testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.
90
91 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
92
93         * testsuite/ld-mips-elf/mips16-branch-2.d: New test.
94         * testsuite/ld-mips-elf/mips16-branch-3.d: New test.
95         * testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
96         * testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
97         * testsuite/ld-mips-elf/mips16-branch.s: New test source.
98         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
99
100 2016-06-27  Nick Clifton  <nickc@redhat.com>
101
102         PR ld/20302
103         * lexsup.c (set_segment_start): If resetting the start address of
104         a section, remember to generate a new script element as well.
105         * testsuite/ld-scripts/pr20302.d: New test.
106         * testsuite/ld-scripts/scripts.exp: Run the new test.
107
108 2016-06-24  Alan Modra  <amodra@gmail.com>
109
110         * testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
111         Don't error out, always return an emulation.
112
113 2016-06-24  Dilyan Palauzov <dilyan.palauzov@aegee.org>
114             H.J. Lu  <hongjiu.lu@intel.com>
115
116         * lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
117         for -z relro help message.
118
119 2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
120
121         * testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
122         address matching.
123
124 2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
125
126         * testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
127         `undefweak-overflow' tests.
128
129 2016-06-22  H.J. Lu  <hongjiu.lu@intel.com>
130
131         PR ld/20283
132         * NEWS: Mention --enable-relro.
133         * configure.ac: Add --enable-relro.
134         (DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro.
135         * configure.tgt (ac_default_ld_z_relro): Default it to 1 for
136         some Linux targets.
137         * config.in: Regenerated.
138         * configure: Likewise.
139         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
140         link_info.relro to DEFAULT_LD_Z_RELRO.
141         * testsuite/config/default.exp (ld_elf_shared_opt): New.
142         * testsuite/lib/ld-lib.exp (run_dump_test): Pass
143         $ld_elf_shared_opt to ld for ELF targets with shared object
144         support.
145         (run_ld_link_tests): Likewise.
146
147 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
148
149         * testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
150         twice rather than once.
151         * testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
152         accordingly.  Remove the full stop from the end of the message.
153
154 2016-06-21  Graham Markall  <graham.markall@embecosm.com>
155
156         * testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
157         * testsuite/ld-arc/nps-1b.d: Likewise.
158
159 2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
160
161         PR ld/20267
162         * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
163         PR ld/20267.
164         (lto_run_tests): Likewise.
165         * testsuite/ld-plugin/pr20267a.c: New file.
166         * testsuite/ld-plugin/pr20267b.c: Likewise.
167
168 2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
169             Alan Modra  <amodra@gmail.com>
170
171         PR ld/20276
172         * plugin.c (plugin_notice): Set non_ir_ref on common symbols.
173         * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
174         PR ld/20276.
175         (lto_run_tests): Likewise.
176         * testsuite/ld-plugin/pass.out: New file.
177         * testsuite/ld-plugin/pr20276a.c: Likewise.
178         * testsuite/ld-plugin/pr20276b.c: Likewise.
179
180 2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
181
182         * plugin.c (plugin_object_p): Replace bfd_plugin_uknown
183         with bfd_plugin_unknown.
184
185 2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
186
187         PR ld/20253
188         * testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
189         * testsuite/ld-i386/no-plt.exp: Likewise.
190         * testsuite/ld-x86-64/no-plt.exp: Likewise.
191         * testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
192         * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
193         * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
194         * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
195         * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
196         * testsuite/ld-x86-64/pr13082-5a.d: Likewise.
197         * testsuite/ld-x86-64/pr13082-5b.d: Likewise.
198         * testsuite/ld-x86-64/pr13082-6a.d: Likewise.
199         * testsuite/ld-x86-64/pr13082-6b.d: Likewise.
200         * testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
201         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
202         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
203         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
204         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
205         * testsuite/ld-i386/pr20244-2b.d: Updated.
206         * testsuite/ld-i386/pr20244-2c.d: Likewise.
207         * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
208         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
209         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
210         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
211         * testsuite/ld-i386/pr20253-1a.c: New file.
212         * testsuite/ld-i386/pr20253-1b.S: Likewise.
213         * testsuite/ld-i386/pr20253-1c.S: Likewise.
214         * testsuite/ld-i386/pr20253-1d.S: Likewise.
215         * testsuite/ld-i386/pr20253-2a.c: Likewise.
216         * testsuite/ld-i386/pr20253-2b.S: Likewise.
217         * testsuite/ld-i386/pr20253-2c.S: Likewise.
218         * testsuite/ld-i386/pr20253-2d.S: Likewise.
219         * testsuite/ld-i386/pr20253-3.d: Likewise.
220         * testsuite/ld-i386/pr20253-3.s: Likewise.
221         * testsuite/ld-i386/pr20253-4.s: Likewise.
222         * testsuite/ld-i386/pr20253-4a.d: Likewise.
223         * testsuite/ld-i386/pr20253-4b.d: Likewise.
224         * testsuite/ld-i386/pr20253-4c.d: Likewise.
225         * testsuite/ld-i386/pr20253-5.d: Likewise.
226         * testsuite/ld-i386/pr20253-5.s: Likewise.
227         * testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
228         * testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
229         * testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
230         * testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
231         * testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
232         * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
233         * testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
234         * testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
235         * testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
236         * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
237         * testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
238         * testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
239         * testsuite/ld-x86-64/pr20253-1.s: Likewise.
240         * testsuite/ld-x86-64/pr20253-1a.d: Likewise.
241         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
242         * testsuite/ld-x86-64/pr20253-1c.d: Likewise.
243         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
244         * testsuite/ld-x86-64/pr20253-1e.d: Likewise.
245         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
246         * testsuite/ld-x86-64/pr20253-1g.d: Likewise.
247         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
248         * testsuite/ld-x86-64/pr20253-1i.d: Likewise.
249         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
250         * testsuite/ld-x86-64/pr20253-1k.d: Likewise.
251         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
252         * testsuite/ld-x86-64/pr20253-2a.c: Likewise.
253         * testsuite/ld-x86-64/pr20253-2b.S: Likewise.
254         * testsuite/ld-x86-64/pr20253-2c.S: Likewise.
255         * testsuite/ld-x86-64/pr20253-2d.S: Likewise.
256         * testsuite/ld-x86-64/pr20253-3.d: Likewise.
257         * testsuite/ld-x86-64/pr20253-3.s: Likewise.
258         * testsuite/ld-x86-64/pr20253-4.s: Likewise.
259         * testsuite/ld-x86-64/pr20253-4a.d: Likewise.
260         * testsuite/ld-x86-64/pr20253-4b.d: Likewise.
261         * testsuite/ld-x86-64/pr20253-4c.d: Likewise.
262         * testsuite/ld-x86-64/pr20253-4d.d: Likewise.
263         * testsuite/ld-x86-64/pr20253-4e.d: Likewise.
264         * testsuite/ld-x86-64/pr20253-4f.d: Likewise.
265         * testsuite/ld-x86-64/pr20253-5.s: Likewise.
266         * testsuite/ld-x86-64/pr20253-5a.d: Likewise.
267         * testsuite/ld-x86-64/pr20253-5b.d: Likewise.
268         * testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
269         relocation.
270         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
271         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
272         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
273         * testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
274         * testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.
275
276 2016-06-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
277             Tony Wang  <tony.wang@arm.com>
278
279         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
280         Assemble for ARMv6-M.
281         (Thumb2-Thumb2 farcall M profile): New testcase.
282         * testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
283         * testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
284         reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
285         * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.
286
287 2016-06-16  H.J. Lu  <hongjiu.lu@intel.com>
288
289         * testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
290         * testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
291         Remove .rel.plt section.
292         * testsuite/ld-i386/pr19636-2e-nacl.d: New file.
293
294 2016-06-15  H.J. Lu  <hongjiu.lu@intel.com>
295
296         * testsuite/ld-i386/no-plt-check1a.S (check): Test static
297         function pointer.
298         * testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
299         * testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
300         * testsuite/ld-i386/no-plt-extern1a.S (func_p): New.  Static
301         function pointer.
302         * testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
303         * testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
304         * testsuite/ld-i386/no-plt-1a.dd: Updated.
305         * testsuite/ld-i386/no-plt-1b.dd: Likewise.
306         * testsuite/ld-i386/no-plt-1c.dd: Likewise.
307         * testsuite/ld-i386/no-plt-1d.dd: Likewise.
308         * testsuite/ld-i386/no-plt-1e.dd: Likewise.
309         * testsuite/ld-i386/no-plt-1f.dd: Likewise.
310         * testsuite/ld-i386/no-plt-1g.dd: Likewise.
311         * testsuite/ld-i386/no-plt-1h.dd: Likewise.
312         * testsuite/ld-i386/no-plt-1i.dd: Likewise.
313         * testsuite/ld-i386/no-plt-1j.dd: Likewise.
314         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
315         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
316         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
317         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
318         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
319         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
320         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
321
322 2016-06-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
323
324         PR ld/20254
325         * testsuite/ld-avr/avr-prop-6.d: New test.
326         * testsuite/ld-avr/avr-prop-6.s: New test.
327
328 2016-06-14  Alan Modra  <amodra@gmail.com>
329
330         * ldbuildid.c: Formatting.
331         * ldcref.c: Formatting.
332         * ldctor.c: Formatting.
333         * ldemul.c: Formatting.
334         * ldexp.c: Formatting.
335         * ldfile.c: Formatting.
336         * ldlang.c: Formatting.
337         * ldmain.c: Formatting.
338         * ldwrite.c: Formatting.
339
340 2016-06-14  Alan Modra  <amodra@gmail.com>
341
342         * ldlang.c: Expand uses of bfd_my_archive.
343         * ldmain.c: Likewise.
344         * ldmisc.c: Likewise.
345         * plugin.c: Likewise.
346
347 2016-06-14  Alan Modra  <amodra@gmail.com>
348
349         PR ld/20241
350         * ldmain.c (add_archive_element): Just print file name of file within
351         thin archives.
352         * ldmisc.c (vfinfo): Likewise.
353         * plugin.c (plugin_object_p): Open file within thin archives.
354         (plugin_maybe_claim): Expand comment.
355
356 2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
357
358         PR ld/20244
359         * testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
360         pr20244-2c and pr20244-2d.
361         * testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
362         * testsuite/ld-i386/pr20244-2.s: New file.
363         * testsuite/ld-i386/pr20244-2a.d: Likewise.
364         * testsuite/ld-i386/pr20244-2b.d: Likewise.
365         * testsuite/ld-i386/pr20244-2c.d: Likewise.
366         * testsuite/ld-i386/pr20244-2d.d: Likewise.
367         * testsuite/ld-i386/pr20244-3a.c: Likewise.
368         * testsuite/ld-i386/pr20244-3b.S: Likewise.
369         * testsuite/ld-i386/pr20244-3c.S: Likewise.
370         * testsuite/ld-i386/pr20244-3d.S: Likewise.
371
372 2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
373
374         * testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
375         * testsuite/ld-i386/ifunc-1a.c: New file.
376         * testsuite/ld-i386/ifunc-1b.S: Likewise.
377         * testsuite/ld-i386/ifunc-1c.S: Likewise.
378         * testsuite/ld-i386/ifunc-1d.S: Likewise.
379
380 2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
381
382         * testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
383         big endian ARC targets.
384
385 2016-06-12  H.J. Lu  <hongjiu.lu@intel.com>
386
387         * testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
388         * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
389         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
390         * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
391         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
392         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
393         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
394         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
395         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
396         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
397         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
398         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
399         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
400         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
401         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
402
403 2016-06-11  H.J. Lu  <hongjiu.lu@intel.com>
404
405         PR ld/20244
406         * testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
407         * testsuite/ld-i386/pr20244-1.s: New file.
408         * testsuite/ld-i386/pr20244-1a.d: Likewise.
409         * testsuite/ld-i386/pr20244-1b.d: Likewise.
410         * testsuite/ld-i386/pr20244-1c.d: Likewise.
411
412 2016-06-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
413
414         PR ld/20221
415         * testsuite/ld-avr/avr-prop-5.d: New.
416         * testsuite/ld-avr/avr-prop-5.s: New.
417
418 2016-06-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
419
420         * testsuite/ld-avr/lds-mega.d: New test.
421         * testsuite/ld-avr/lds-mega.s: New test source.
422         * testsuite/ld-avr/lds-tiny.d: New test.
423         * testsuite/ld-avr/lds-tiny.s: New test source.
424
425 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
426
427         * testsuite/ld-i386/libno-plt-1b.dd: New file.
428         * testsuite/ld-i386/libno-plt-1b.rd: Likewise.
429         * testsuite/ld-i386/no-plt-1a.dd: Likewise.
430         * testsuite/ld-i386/no-plt-1a.rd: Likewise.
431         * testsuite/ld-i386/no-plt-1b.dd: Likewise.
432         * testsuite/ld-i386/no-plt-1b.rd: Likewise.
433         * testsuite/ld-i386/no-plt-1c.dd: Likewise.
434         * testsuite/ld-i386/no-plt-1c.rd: Likewise.
435         * testsuite/ld-i386/no-plt-1d.dd: Likewise.
436         * testsuite/ld-i386/no-plt-1d.rd: Likewise.
437         * testsuite/ld-i386/no-plt-1e.dd: Likewise.
438         * testsuite/ld-i386/no-plt-1e.rd: Likewise.
439         * testsuite/ld-i386/no-plt-1f.dd: Likewise.
440         * testsuite/ld-i386/no-plt-1f.rd: Likewise.
441         * testsuite/ld-i386/no-plt-1g.dd: Likewise.
442         * testsuite/ld-i386/no-plt-1g.rd: Likewise.
443         * testsuite/ld-i386/no-plt-1h.dd: Likewise.
444         * testsuite/ld-i386/no-plt-1h.rd: Likewise.
445         * testsuite/ld-i386/no-plt-1i.dd: Likewise.
446         * testsuite/ld-i386/no-plt-1i.rd: Likewise.
447         * testsuite/ld-i386/no-plt-1j.dd: Likewise.
448         * testsuite/ld-i386/no-plt-1j.rd: Likewise.
449         * testsuite/ld-i386/no-plt-check1a.S: Likewise.
450         * testsuite/ld-i386/no-plt-check1b.S: Likewise.
451         * testsuite/ld-i386/no-plt-extern1a.S: Likewise.
452         * testsuite/ld-i386/no-plt-extern1b.S: Likewise.
453         * testsuite/ld-i386/no-plt-func1.c: Likewise.
454         * testsuite/ld-i386/no-plt-main1.c: Likewise.
455         * testsuite/ld-i386/no-plt.exp: Likewise.
456
457 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
458
459         * testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
460         name.
461
462 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
463
464         * testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
465         tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
466         * testsuite/ld-i386/pass.out: New file.
467         * testsuite/ld-i386/tls-def1.c: Likewise.
468         * testsuite/ld-i386/tls-gd1.S: Likewise.
469         * testsuite/ld-i386/tls-ld1.S: Likewise.
470         * testsuite/ld-i386/tls-main1.c: Likewise.
471         * testsuite/ld-i386/tls.exp: Likewise.
472         * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
473         * testsuite/ld-i386/tlsbin2.dd: Likewise.
474         * testsuite/ld-i386/tlsbin2.rd: Likewise.
475         * testsuite/ld-i386/tlsbin2.sd: Likewise.
476         * testsuite/ld-i386/tlsbin2.td: Likewise.
477         * testsuite/ld-i386/tlsbinpic2.s: Likewise.
478         * testsuite/ld-i386/tlsgd3.dd: Likewise.
479         * testsuite/ld-i386/tlsgd3.s: Likewise.
480         * testsuite/ld-i386/tlsgd4.d: Likewise.
481         * testsuite/ld-i386/tlsgd4.s: Likewise.
482         * testsuite/ld-i386/tlsld2.s: Likewise.
483         * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
484         * testsuite/ld-i386/tlspic2.dd: Likewise.
485         * testsuite/ld-i386/tlspic2.rd: Likewise.
486         * testsuite/ld-i386/tlspic2.sd: Likewise.
487         * testsuite/ld-i386/tlspic2.td: Likewise.
488         * testsuite/ld-i386/tlspic3.s: Likewise.
489         * testsuite/ld-i386/tlspie3.s: Likewise.
490         * testsuite/ld-i386/tlspie3a.d: Likewise.
491         * testsuite/ld-i386/tlspie3b.d: Likewise.
492         * testsuite/ld-i386/tlspie3c.d: Likewise.
493
494 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
495
496         * testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
497         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
498         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
499         * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
500         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
501         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
502         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
503         * testsuite/ld-x86-64/no-plt.exp: Fix a typo.
504
505 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
506
507         * testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
508         * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
509         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
510         * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
511         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
512         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
513         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
514         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
515         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
516         * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
517         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
518         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
519         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
520         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
521         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
522         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
523         * testsuite/ld-x86-64/no-plt-check1.S: Likewise.
524         * testsuite/ld-x86-64/no-plt.exp: Likewise.
525         * testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
526         * testsuite/ld-x86-64/no-plt-func1.c: Likewise.
527         * testsuite/ld-x86-64/no-plt-main1.c: Likewise.
528
529 2016-06-07  Maciej W. Rozycki  <macro@imgtec.com>
530
531         * testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.
532
533 2016-06-07  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
534
535         * testsuite/ld-s390/pltoffset-1.dd: New test.
536         * testsuite/ld-s390/pltoffset-1.ld: New test.
537         * testsuite/ld-s390/pltoffset-1.s: New test.
538         * testsuite/ld-s390/s390.exp: Run new test.
539
540 2016-06-07  Alan Modra  <amodra@gmail.com>
541
542         * testsuite/ld-powerpc/apuinfo1.s: Delete nop.
543         * testsuite/ld-powerpc/apuinfo-vle2.s: New.
544         * testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.
545
546 2016-06-06  H.J. Lu  <hongjiu.lu@intel.com>
547
548         * testsuite/ld-x86-64/pass.out: New file.
549         * testsuite/ld-x86-64/tls-def1.c: Likewise.
550         * testsuite/ld-x86-64/tls-gd1.S: Likewise.
551         * testsuite/ld-x86-64/tls-ld1.S: Likewise.
552         * testsuite/ld-x86-64/tls-main1.c: Likewise.
553         * testsuite/ld-x86-64/tls.exp: Likewise.
554         * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
555         * testsuite/ld-x86-64/tlsbin2.dd: Likewise.
556         * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
557         * testsuite/ld-x86-64/tlsbin2.sd: Likewise.
558         * testsuite/ld-x86-64/tlsbin2.td: Likewise.
559         * testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
560         * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
561         * testsuite/ld-x86-64/tlsgd10.s: Likewise.
562         * testsuite/ld-x86-64/tlsgd11.dd: Likewise.
563         * testsuite/ld-x86-64/tlsgd11.s: Likewise.
564         * testsuite/ld-x86-64/tlsgd12.d: Likewise.
565         * testsuite/ld-x86-64/tlsgd12.s: Likewise.
566         * testsuite/ld-x86-64/tlsgd13.d: Likewise.
567         * testsuite/ld-x86-64/tlsgd13.s: Likewise.
568         * testsuite/ld-x86-64/tlsgd14.dd: Likewise.
569         * testsuite/ld-x86-64/tlsgd14.s: Likewise.
570         * testsuite/ld-x86-64/tlsgd5c.s: Likewise.
571         * testsuite/ld-x86-64/tlsgd6c.s: Likewise.
572         * testsuite/ld-x86-64/tlsgd9.dd: Likewise.
573         * testsuite/ld-x86-64/tlsgd9.s: Likewise.
574         * testsuite/ld-x86-64/tlsld4.dd: Likewise.
575         * testsuite/ld-x86-64/tlsld4.s: Likewise.
576         * testsuite/ld-x86-64/tlsld5.dd: Likewise.
577         * testsuite/ld-x86-64/tlsld5.s: Likewise.
578         * testsuite/ld-x86-64/tlsld6.dd: Likewise.
579         * testsuite/ld-x86-64/tlsld6.s: Likewise.
580         * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
581         * testsuite/ld-x86-64/tlspic2.dd: Likewise.
582         * testsuite/ld-x86-64/tlspic2.rd: Likewise.
583         * testsuite/ld-x86-64/tlspic2.sd: Likewise.
584         * testsuite/ld-x86-64/tlspic2.td: Likewise.
585         * testsuite/ld-x86-64/tlspic3.s: Likewise.
586         * testsuite/ld-x86-64/tlspie2.s: Likewise.
587         * testsuite/ld-x86-64/tlspie2a.d: Likewise.
588         * testsuite/ld-x86-64/tlspie2b.d: Likewise.
589         * testsuite/ld-x86-64/tlspie2c.d: Likewise.
590         * testsuite/ld-x86-64/tlsgd5.dd: Updated.
591         * testsuite/ld-x86-64/tlsgd6.dd: Likewise.
592         * testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
593         tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
594         tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
595         tlspie2c.
596
597 2016-06-04  Christian Groessler  <chris@groessler.org>
598
599         * testsuite/ld-z8k/0filler.s: New file.
600         * testsuite/ld-z8k/branch-target.s: New file.
601         * testsuite/ld-z8k/branch-target2.s: New file.
602         * testsuite/ld-z8k/calr-back-8001.d: New file.
603         * testsuite/ld-z8k/calr-back-8002.d: New file.
604         * testsuite/ld-z8k/calr-back-fail-8001.d: New file.
605         * testsuite/ld-z8k/calr-back-fail-8002.d: New file.
606         * testsuite/ld-z8k/calr-forw-8001.d: New file.
607         * testsuite/ld-z8k/calr-forw-8002.d: New file.
608         * testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
609         * testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
610         * testsuite/ld-z8k/calr-opcode.s: New file.
611         * testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
612         * testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
613         * testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
614         * testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
615         * testsuite/ld-z8k/dbjnz-opcode.s: New file.
616         * testsuite/ld-z8k/djnz-back-8001.d: New file.
617         * testsuite/ld-z8k/djnz-back-8002.d: New file.
618         * testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
619         * testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
620         * testsuite/ld-z8k/djnz-forw-8001.d: New file.
621         * testsuite/ld-z8k/djnz-forw-8002.d: New file.
622         * testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
623         * testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
624         * testsuite/ld-z8k/djnz-opcode.s: New file.
625         * testsuite/ld-z8k/filler.s: New file.
626         * testsuite/ld-z8k/jr-back-8001.d: New file.
627         * testsuite/ld-z8k/jr-back-8002.d: New file.
628         * testsuite/ld-z8k/jr-back-fail-8001.d: New file.
629         * testsuite/ld-z8k/jr-back-fail-8002.d: New file.
630         * testsuite/ld-z8k/jr-forw-8001.d: New file.
631         * testsuite/ld-z8k/jr-forw-8002.d: New file.
632         * testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
633         * testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
634         * testsuite/ld-z8k/jr-opcode.s: New file.
635         * testsuite/ld-z8k/ldr-back-8001.d: New file.
636         * testsuite/ld-z8k/ldr-back-8002.d: New file.
637         * testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
638         * testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
639         * testsuite/ld-z8k/ldr-forw-8001.d: New file.
640         * testsuite/ld-z8k/ldr-forw-8002.d: New file.
641         * testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
642         * testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
643         * testsuite/ld-z8k/ldr-opcode.s: New file.
644         * testsuite/ld-z8k/ldrb-forw-8001.d: New file.
645         * testsuite/ld-z8k/ldrb-forw-8002.d: New file.
646         * testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
647         * testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
648         * testsuite/ld-z8k/ldrb-opcode.s: New file.
649         * testsuite/ld-z8k/ldrb-opcode2.s: New file.
650         * testsuite/ld-z8k/other-file.s: New file.
651         * testsuite/ld-z8k/reloc.dd: New file.
652         * testsuite/ld-z8k/reloc.ld: New file.
653         * testsuite/ld-z8k/relocseg.dd: New file.
654         * testsuite/ld-z8k/relocseg.ld: New file.
655         * testsuite/ld-z8k/relocseg1.dd: New file.
656         * testsuite/ld-z8k/this-file.s: New file.
657         * testsuite/ld-z8k/z8k.exp: New file.
658
659 2016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
660
661         * testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
662         with -mrelax-relocations=yes.
663         * testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
664         * testsuite/ld-i386/lea1b.d (as): Likewise.
665         * testsuite/ld-i386/lea1d.d (as): Likewise.
666         * testsuite/ld-i386/lea1e.d (as): Likewise.
667         * testsuite/ld-i386/lea1f.d (as): Likewise.
668         * testsuite/ld-i386/load7.d (as): Likewise.
669         * testsuite/ld-i386/mov1b.d (as): Likewise.
670         * testsuite/ld-i386/pr19175.d (as): Likewise.
671         * testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
672         * testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
673         * testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
674         * testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
675         gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.
676
677 2016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
678
679         * configure.tgt: Replace -uclibc with *.
680
681 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
682
683         * testsuite/ld-mips-elf/unaligned-branch.d: New test.
684         * testsuite/ld-mips-elf/unaligned-branch.s: New test source.
685         * testsuite/ld-mips-elf/unaligned-text.s: New test source.
686         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
687
688 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
689
690         * testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
691         * testsuite/ld-mips-elf/unaligned-data.s: ... this.
692         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
693         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
694         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
695         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
696
697 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
698
699         * testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
700         * testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
701         * testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
702         * testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
703         * testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
704         * testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
705         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
706
707 2016-05-28  Alan Modra  <amodra@gmail.com>
708
709         * ldmain.c (multiple_definition, multiple_common, add_to_set,
710         constructor_callback, warning_callback, undefined_symbol,
711         reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
712         * emultempl/elf32.em: Adjust callback calls.
713
714 2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
715
716         * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
717         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
718         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
719         test.
720         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
721         test.
722         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
723         test.
724         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
725         test.
726         * testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
727         source.
728         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
729         source.
730         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
731
732 2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
733
734         * testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
735         * testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
736         new test.
737         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
738
739 2016-05-26  Maciej W. Rozycki  <macro@imgtec.com>
740
741         * testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
742         `unaligned-jalx-2' here.
743         * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
744         `unaligned-jalx-mips16-2' here.
745         * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
746         `unaligned-jalx-micromips-2' here.
747         * testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
748         * testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
749         message.
750         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
751         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
752         * testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
753         * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
754         * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
755         test.
756         * testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
757         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
758         `unaligned-lwpc-3' here.
759         * testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
760         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
761         `unaligned-lwpc-2' here.
762         * testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
763         * testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
764         * testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
765         * testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
766         * testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
767         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
768         `unaligned-ldpc-4' here.
769         * testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
770         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
771         message.  Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
772         * testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
773         * testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
774         * testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
775         * testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
776         * testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
777         * testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
778         * testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
779         * testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.
780
781 2016-05-26  Nick Clifton  <nickc@redhat.com>
782
783         PR target/20134
784         * scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
785         __bsssize.
786         * scripttempl/elf32msp430_3.sc (.bss): Likewise.
787
788 2016-05-25  Maciej W. Rozycki  <macro@imgtec.com>
789
790         * testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
791         * testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
792         * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
793         * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
794         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
795         * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
796         * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
797         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
798         * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
799         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
800         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
801         * testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
802         * testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
803         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
804         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
805         * testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
806         * testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
807         * testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
808         * testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
809         * testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
810         * testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
811         * testsuite/ld-mips-elf/unaligned-insn.s: New test source.
812         * testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
813         * testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
814         * testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
815         * testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
816         * testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
817         * testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
818         * testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
819         * testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
820         * testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
821         * testsuite/ld-mips-elf/unaligned-syms.s: New test source.
822         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
823
824 2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
825
826         PR ld/20103
827         * ldmain.c (add_archive_element): Don't claim new IR symbols
828         after all IR symbols have been claimed.
829         * plugin.c (plugin_call_claim_file): Remove no_more_claiming
830         check.
831         * testsuite/ld-plugin/lto.exp (pr20103): New proc.
832         Run PR ld/20103 tests.
833         * testsuite/ld-plugin/pr20103a.c: New file.
834         * testsuite/ld-plugin/pr20103b.c: Likewise.
835         * testsuite/ld-plugin/pr20103c.c: Likewise.
836
837 2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
838
839         * testsuite/ld-mips-elf/jalx-local.d: New test.
840         * testsuite/ld-mips-elf/jalx-local-n32.d: New test.
841         * testsuite/ld-mips-elf/jalx-local-n64.d: New test.
842         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
843
844 2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
845
846         * Makefile.am: Add earmelf_phoenix.c.
847         * Makefile.in: Regenerate.
848         * configure.tgt: Add entry for arm-phoenix.
849         * emulparams/armelf_phoenix.sh: New file.
850
851 2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
852
853         * emultempl/armelf.em (arm_elf_before_allocation): Call
854         bfd_elf32_arm_keep_private_stub_output_sections before generic
855         before_allocation function.
856
857 2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
858
859         * testsuite/ld-mips-elf/jalx-addend.d: New test.
860         * testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
861         * testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
862         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
863
864 2016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
865
866         PR ld/20117
867         * testsuite/ld-i386/i386.exp: Run pr20117.
868         * testsuite/ld-i386/pr19609-1i.d: Updated.
869         * testsuite/ld-i386/pr20117.d: New file.
870         * testsuite/ld-i386/pr20117.s: Likewise.
871
872 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
873
874         * testsuite/ld-elf/compressed1d.d: Removed from notarget.
875         * testsuite/ld-elf/group8a.d: Likewise.
876         * testsuite/ld-elf/group8b.d: Likewise.
877         * testsuite/ld-elf/group9a.d: Likewise.
878         * testsuite/ld-elf/group9b.d: Likewise.
879         * testsuite/ld-elf/pr12851.d: Likewise.
880         * testsuite/ld-elf/pr12975.d: Likewise.
881         * testsuite/ld-elf/pr13177.d: Likewise.
882         * testsuite/ld-elf/pr13195.d: Likewise.
883         * testsuite/ld-elf/pr17615.d: Likewise.
884         * testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
885         * testsuite/ld-elf/group3b.d: Likewise.
886         * testsuite/ld-srec/srec.exp: Likewise.
887         * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
888         as supporting gc.
889         (check_shared_lib_support): Mark ARC as supporting.
890
891 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
892
893         * emulparams/arcelf.sh: Changed.
894         * emulparams/arclinux.sh: Likewise.
895         * scripttempl/arclinux.sc: Moved to a more standard implementation
896         similar to elf.sc.
897
898 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
899
900         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
901         `ft32-*-*' behind `frv-*-*'.
902
903 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
904
905         * configure.tgt: Remove `am34-*-linux*' support.
906
907 2016-05-19  Alan Modra  <amodra@gmail.com>
908
909         * testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
910         * testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
911         * testsuite/ld-scripts/cross3.t: Likewise.
912         * testsuite/ld-scripts/cross4.t: Likewise.
913         * testsuite/ld-scripts/cross5.t: Likewise.
914         * testsuite/ld-scripts/cross6.t: Likewise.
915         * testsuite/ld-scripts/cross7.t: Likewise.
916
917 2016-05-19  Alan Modra  <amodra@gmail.com>
918
919         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
920         exe name rather than constructing testname.  Fix typo in
921         sub-test name.  Log copying.  Use -rpath rather than -R.
922
923 2016-05-18  Nick Clifton  <nickc@redhat.com>
924
925         * scripttempl/ft32.sc: Use fixed constants for memory region
926         lengths.  Include DWARF debug sections.
927         (.data .bss): Do not assign locations during relocatable links.
928         * testsuite/ld-elf/compressed1d.d: Skip for FT32.
929         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
930         * testsuite/ld-elf/sec64k.exp: Likewise.
931         * testsuite/ld-elf/init-fini-array.d: XFail for FT32.
932         * testsuite/ld-elf/merge.d: Likewise.
933         * testsuite/ld-elf/orphan-region.d: Likewise.
934         * testsuite/ld-elf/orphan.s: Likewise.
935         * testsuite/ld-elf/orphan3.d: Likewise.
936         * testsuite/ld-elf/pr349.d: Likewise.
937         * testsuite/ld-elf/warn2.d: Likewise.
938         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
939         that the FT32 does not support shared libraries.
940
941 2016-05-17  H.J. Lu  <hongjiu.lu@intel.com>
942
943         * testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
944         global CC.
945
946 2016-05-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
947
948         * scripttempl/avr.sc (text): Place .progmem.data from avr-libc
949         above .progmem*.
950         * scripttempl/avrtiny.sc (text): Likewise.
951
952 2016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
953
954         * testsuite/ld-unique/unique.exp: Use `is_elf_format' and
955         `supports_gnu_unique' to qualify testing.
956
957 2016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
958
959         * testsuite/ld-elf/flags1.d: Update the xfail list.
960
961 2016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
962
963         * testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
964         removal.
965
966 2016-05-14  H.J. Lu  <hongjiu.lu@intel.com>
967
968         PR ld/20097
969         * testplug2.c (onall_symbols_read): Remove redundant sizeof
970         on EXPECTED_VIEW_LENGTH.
971         * testplug4.c (onall_symbols_read): Likewise.
972
973 2016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
974
975         PR ld/20093
976         * testsuite/ld-x86-64/pr20093-1.d: New file.
977         * testsuite/ld-x86-64/pr20093-1.s: Likewise.
978         * testsuite/ld-x86-64/pr20093-2.d: Likewise.
979         * testsuite/ld-x86-64/pr20093-2.s: Likewise.
980         * testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
981
982 2016-05-13  Alan Modra  <amodra@gmail.com>
983
984         * testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
985         Use different output file name for static app without .rel.plt.
986         * testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
987         * testsuite/ld-arm/arm-no-rel-plt.out: Delete.
988         * testsuite/ld-arm/arm-no-rel-plt.r: New.
989         * testsuite/ld-arm/arm-static-app.d: Don't check file name.
990         * testsuite/ld-arm/arm-static-app.r: Likewise.
991
992 2016-05-12  H.J. Lu  <hongjiu.lu@intel.com>
993
994         PR ld/20070
995         * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
996         (libldtestplug4_la_SOURCES): New.
997         (libldtestplug4_la_CFLAGS): Likewise.
998         (libldtestplug4_la_LDFLAGS): Likewise.
999         * Makefile.in: Regenerated.
1000         * plugin.c (get_symbols): Return resolution based on IR symbol
1001         kinds for symbols defined/referenced only within IR.
1002         * testplug4.c: New file.
1003         * ld/testsuite/ld-plugin/pr20070.d: Likewise.
1004         * ld/testsuite/ld-plugin/pr20070a.c: Likewise.
1005         * ld/testsuite/ld-plugin/pr20070b.c: Likewise.
1006         * testsuite/ld-plugin/plugin.exp (plugin4_name): New.
1007         (plugin4_path): Likewise.
1008         Add a test for ld/20070.
1009
1010 2016-05-11  Alan Modra  <amodra@gmail.com>
1011
1012         * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1013         Call elf32_hppa_init_stub_bfd.
1014
1015 2016-05-11  Alan Modra  <amodra@gmail.com>
1016
1017         PR 20060
1018         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1019         * testsuite/ld-powerpc/tlsdll.s: New.
1020         * testsuite/ld-powerpc/tlsdll.ver: New.
1021         * testsuite/ld-powerpc/tlsdll_32.s: New.
1022         * testsuite/ld-powerpc/tlsopt5.d: New.
1023         * testsuite/ld-powerpc/tlsopt5.s: New.
1024         * testsuite/ld-powerpc/tlsopt5_32.d: New.
1025         * testsuite/ld-powerpc/tlsopt5_32.s: New.
1026
1027 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1028
1029         * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
1030         ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
1031
1032 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1033
1034         * emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
1035         parameter and rename input_section parameter to after_input_section.
1036         Append input stub section to the output section if after_input_section
1037         is NULL.
1038
1039 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1040
1041         * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
1042         test.
1043         * testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
1044         * testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
1045
1046 2016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
1047
1048         * ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
1049
1050 2016-05-09  Christophe Monat  <christophe.monat@st.com>
1051
1052         PR ld/20030
1053         * testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
1054         tests. Fix misnamed stm32l4xx-fix-all.
1055         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
1056         loads with DP registers.
1057         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
1058         * testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
1059         * testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
1060         loads with DP registers.
1061         * testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
1062
1063 2016-05-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1064
1065         * testsuite/ld-elf/flags1.d (readelf): Dump section header instead
1066         program headers.
1067         (xfail): Remove avr-*-*.
1068         Update regex to check the section flags.
1069         * testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
1070
1071 2016-05-09  Alan Modra  <amodra@gmail.com>
1072
1073         * Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
1074         * Makefile.in: Regenerate.
1075
1076 2016-05-09  Alan Modra  <amodra@gmail.com>
1077
1078         * testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
1079         * testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
1080         * testsuite/ld-scripts/section-match-1.t: Likewise.
1081
1082 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1083
1084         PR ld/17550
1085         * testsuite/ld-elf/pr17550-1.s: New file.
1086         * testsuite/ld-elf/pr17550-2.s: Likewise.
1087         * testsuite/ld-elf/pr17550-3.s: Likewise.
1088         * testsuite/ld-elf/pr17550-4.s: Likewise.
1089         * testsuite/ld-elf/pr17550a.d: Likewise.
1090         * testsuite/ld-elf/pr17550b.d: Likewise.
1091         * testsuite/ld-elf/pr17550c.d: Likewise.
1092         * testsuite/ld-elf/pr17550d.d: Likewise.
1093
1094 2016-05-06  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1095
1096         * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
1097
1098 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1099
1100         * testsuite/ld-i386/i386.exp: Run load7.
1101         * testsuite/ld-i386/load7.d: New file.
1102         * testsuite/ld-i386/load7.map: Likewise.
1103         * testsuite/ld-i386/load7.s: Likewise.
1104         * testsuite/ld-x86-64/load2.d: Likewise.
1105         * testsuite/ld-x86-64/load2.map: Likewise.
1106         * testsuite/ld-x86-64/load2.s: Likewise.
1107         * testsuite/ld-x86-64/x86-64.exp: Run load2.
1108
1109 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
1110
1111         * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
1112         * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1113         Likewise.
1114         * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1115         Likewise.
1116
1117 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
1118
1119         * testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
1120
1121 2016-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1122
1123         * ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
1124
1125 2016-05-04  Maciej W. Rozycki  <macro@imgtec.com>
1126
1127         * testsuite/ld-unique/unique.d: New test.
1128         * testsuite/ld-unique/unique.exp: Run the new test.  Adjust
1129         messages for compiled tests.
1130
1131 2016-05-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1132
1133         * testsuite/ld-elf/pr18735.d: Allow other symbols.
1134         * testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
1135         * testsuite/ld-gc/pr14265.d: Allow other symbols.
1136         * testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
1137         plugin_tests only if check_shared_lib_support is true.
1138         * testsuite/ld-selective/selective.exp: Add --section-start
1139         flag for avr.
1140
1141 2016-05-03  Maciej W. Rozycki  <macro@imgtec.com>
1142
1143         PR 10549
1144         * testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
1145
1146 2016-05-03  Jiong Wang  <jiong.wang@arm.com>
1147
1148         * emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
1149         * NEWS: Mention --no-apply-dynamic-relocs.
1150         * ld.texinfo (ld and the ARM family): Document
1151         --no-apply-dynamic-relocs.
1152         * testsuite/ld-aarch64/rela-abs-relative.s: New test source.
1153         * testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
1154         * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
1155         * estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
1156         option.
1157
1158 2016-05-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1159
1160         * testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
1161         before running STT_COMMON tests.
1162
1163 2016-04-29  H.J. Lu  <hongjiu.lu@intel.com>
1164
1165         * config/default.exp (NOPIE_CFLAGS): Download source only on
1166         remote host.
1167         (NOPIE_LDFLAGS): Likewise.
1168         * testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
1169         (check_lto_fat_available): Likewise.
1170         (check_lto_shared_available): Likewise.
1171         (check_ifunc_available): Likewise.
1172         (check_ifunc_attribute_available): Likewise.
1173
1174 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
1175
1176         * testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
1177
1178 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
1179
1180         PR ld/20006
1181         * testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
1182         (visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
1183         ELF targets.
1184
1185 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
1186
1187         * testsuite/ld-elf/compressed1b.d: Pass
1188         --compress-debug-sections=none to ld.
1189         * testsuite/ld-elf/compressed1c.d: Likewise.
1190
1191 2016-04-27  Alan Modra  <amodra@gmail.com>
1192
1193         PR target/19985
1194         * configure.tgt: Don't use var+=.
1195
1196 2016-04-25  Nick Clifton  <nickc@redhat.com>
1197
1198         PR target/19985
1199         * configure.tgt: Include big endian PPC64 emulations with little
1200         endian PPC64 targets.
1201
1202 2016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1203
1204         * scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
1205
1206 2016-04-21  Nick Clifton  <nickc@redhat.com>
1207
1208         * ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
1209         prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
1210         targets.  Do not stop the checks when problems are encountered.
1211
1212 2016-04-21  Alan Modra  <amodra@gmail.com>
1213
1214         * testsuite/ld-scripts/cross3.t: Add commonly used data
1215         and text section names to output section statements.
1216         * testsuite/ld-scripts/cross4.t: Likewise.
1217         * testsuite/ld-scripts/cross5.t: Likewise.
1218         * testsuite/ld-scripts/cross6.t: Likewise.
1219         * testsuite/ld-scripts/cross7.t: Likewise.
1220
1221 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1222
1223         * ldlang.c (lang_check_relocs): New function.
1224         (lang_process): Call lang_check_relocs after lang_gc_sections.
1225         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
1226         call _bfd_elf_link_check_relocs here.
1227
1228 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1229
1230         PR ld/19972
1231         * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
1232         R_386_NONE or R_X86_64_NONE.
1233
1234 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1235
1236         * testsuite/ld-x86-64/pic1.d: New file.
1237         * testsuite/ld-x86-64/pic1.s: Likewise.
1238         * testsuite/ld-x86-64/x86-64.exp: Run pic1.
1239
1240 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1241
1242         * testsuite/ld-x86-64/pie2.d: New file.
1243         * testsuite/ld-x86-64/pie2.s: Likewise.
1244         * testsuite/ld-x86-64/x86-64.exp: Run pie2.
1245
1246 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1247
1248         PR ld/19969
1249         * testsuite/ld-x86-64/pr19969.d: New file.
1250         * testsuite/ld-x86-64/pr19969a.S: Likewise.
1251         * testsuite/ld-x86-64/pr19969b.S: Likewise.
1252         * testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
1253
1254 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1255
1256         * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1257         New.
1258         * emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1259         Likewise.
1260         * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1261         Likewise.
1262         * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1263         Likewise.
1264         * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1265         Likewise.
1266         * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1267         Likewise.
1268         * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1269         Likewise.
1270         * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1271         Likewise.
1272         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
1273         Set check_relocs_after_open_input to TRUE if
1274         CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
1275         (gld${EMULATION_NAME}_after_open): Call
1276         _bfd_elf_link_check_relocs on all inputs if
1277         check_relocs_after_open_input is TRUE.
1278
1279 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1280
1281         * testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
1282         my_personality_v0.
1283
1284 2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
1285
1286         * emultempl/scoreelf.em: Likewise.
1287
1288 2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
1289
1290         PR ld/19719
1291         * testsuite/ld-x86-64/pr19719.d: New file.
1292         * testsuite/ld-x86-64/pr19719.s: Likewise.
1293         * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
1294
1295 2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
1296
1297         * ld.texinfo: Document NOCROSSREFS_TO script command.
1298         * ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
1299         (lang_add_nocrossref_to): New prototype.
1300         * ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
1301         symbols defined in the first section.
1302         (check_nocrossref): Likewise.
1303         * ldgram.y (NOCROSSREFS_TO): New script command.
1304         * ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
1305         (lang_add_nocrossref_to): New function.
1306         * ldlex.l (NOCROSSREFS_TO): New token.
1307         * NEWS: Mention NOCROSSREFS_TO.
1308         * testsuite/ld-scripts/cross4.t: New file.
1309         * testsuite/ld-scripts/cross5.t: Likewise.
1310         * testsuite/ld-scripts/cross6.t: Likewise.
1311         * testsuite/ld-scripts/cross7.t: Likewise.
1312         * testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
1313         tests.
1314
1315 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
1316
1317         * Makefile.in: Regenerated with automake 1.11.6.
1318         * aclocal.m4: Likewise.
1319
1320 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
1321
1322         * testsuite/ld-arc/arc.exp: New file.
1323         * testsuite/ld-arc/nps-1.s: New file.
1324         * testsuite/ld-arc/nps-1a.d: New file.
1325         * testsuite/ld-arc/nps-1b.d: New file.
1326         * testsuite/ld-arc/nps-1b.err: New file.
1327
1328 2016-04-14  Nick Clifton  <nickc@redhat.com>
1329
1330         PR 19457
1331         * testsuite/ld-scripts/script.exp (extract_symbol_test): Add
1332         exceptions for Mingw and Cygwin.
1333
1334 2016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
1335
1336         * testsuite/lib/ld-lib.exp (run_dump_test): Initialise
1337         check_ld(terminal).
1338
1339 2016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
1340
1341         PR ld/19774
1342         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
1343         tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
1344         tests.
1345
1346 2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
1347
1348         PR ld/19939
1349         * testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
1350         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1351         * testsuite/ld-i386/pr19939.s: New file.
1352         * testsuite/ld-i386/pr19939a.d: Likewise.
1353         * testsuite/ld-i386/pr19939b.d: Likewise.
1354         * testsuite/ld-x86-64/pr19939.s: Likewise.
1355         * testsuite/ld-x86-64/pr19939a.d: Likewise.
1356         * testsuite/ld-x86-64/pr19939b.d: Likewise.
1357
1358 2016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
1359
1360         * emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
1361
1362 2016-04-08  Alan Modra  <amodra@gmail.com>
1363
1364         PR 18452
1365         * ldlang.c (maybe_overlays): Delete.
1366         (lang_size_sections_1): Remove code setting maybe_overlays.
1367         (lang_check_section_addresses): Instead detect overlays by
1368         exact match of section VMAs here.  Fix memory leak.
1369
1370 2016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
1371
1372         * ldlang.c (print_output_section_statement): Show minfo size
1373         in target machine address units.
1374         (print_reloc_statement): Likewise.
1375         (print_padding_statement): Likewise.
1376         (print_data_statement): Likewise.  Ensure minimum print_dot
1377         increment of one address unit.
1378
1379 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1380
1381         * emulparams/arc-endianness.sh: Make little endian default choice.
1382
1383 2016-04-07  Nick Clifton  <nickc@redhat.com>
1384
1385         * scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
1386         section name.
1387         * scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
1388
1389 2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
1390
1391         * emulparams/arc-endianness.sh: New file.
1392         * emulparams/arcebelf.sh: Deleted.
1393         * emulparams/arcebelf_prof.sh: Deleted.
1394         * emulparams/arceblinux.sh: Deleted.
1395         * emulparams/arceblinux_prof.sh: Deleted.
1396         * emulparams/arcelf.sh: Include arc-endinness.sh.
1397         * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
1398         * emulparams/arclinux.sh: Include arc-endinness.sh.
1399         * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
1400         * emulparams/arcv2elf.sh: Include arc-endinness.sh.
1401         * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
1402         * testsuite/ld-elf/compressed1d.d: Update pattern for big and
1403         little endian arc targets.
1404         * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
1405         * testsuite/ld-elf/group1.d: Likewise.
1406         * testsuite/ld-elf/group3b.d: Likewise.
1407         * testsuite/ld-elf/group8a.d: Likewise.
1408         * testsuite/ld-elf/group8b.d: Likewise.
1409         * testsuite/ld-elf/group9a.d: Likewise.
1410         * testsuite/ld-elf/group9b.d: Likewise.
1411         * testsuite/ld-elf/linkonce2.d: Likewise.
1412         * testsuite/ld-elf/pr12851.d: Likewise.
1413         * testsuite/ld-elf/pr12975.d: Likewise.
1414         * testsuite/ld-elf/pr13177.d: Likewise.
1415         * testsuite/ld-elf/pr13195.d: Likewise.
1416         * testsuite/ld-elf/pr17615.d: Likewise.
1417         * testsuite/ld-elf/pr19162.d: Likewise.
1418         * testsuite/ld-elf/sec64k.exp: Likewise.
1419         * testsuite/lib/ld-lib.exp: Likewise.
1420
1421 2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
1422
1423         PR ld/19908
1424         * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
1425         handling fix.
1426         * testsuite/ld-cris/tls-e-20a.d: Likewise.
1427         * testsuite/ld-cris/tls-e-21.d: Likewise.
1428         * testsuite/ld-cris/tls-e-23.d: Likewise.
1429         * testsuite/ld-cris/tls-e-80.d: Likewise.
1430         * testsuite/ld-cris/tls-gd-3h.d: Likewise.
1431         * testsuite/ld-cris/tls-leie-19.d: Likewise.
1432         * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
1433         * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
1434         * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
1435         * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
1436         * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
1437         * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
1438         * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
1439         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1440
1441 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
1442
1443         * testsuite/ld-discard/extern.d: Removed xfail for ARC.
1444         * testsuite/ld-discard/start.d: Likewise.
1445         * testsuite/ld-discard/static.d: Likewise.
1446         * testsuite/ld-elf/group1.d: Likewise.
1447         * testsuite/ld-elf/group3b.d: Likewise.
1448         * testsuite/ld-elf/orphan-region.d: Likewise.
1449         * testsuite/ld-elf/orphan.d: Likewise.
1450         * testsuite/ld-elf/orphan3.d: Likewise.
1451         * testsuite/ld-elf/pr349.d: Likewise.
1452         * testsuite/ld-elf/warn1.d: Likewise.
1453         * testsuite/ld-elf/warn2.d: Likewise.
1454         * testsuite/ld-elf/warn3.d: Likewise.
1455         * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
1456         through linker flags.
1457         * testsuite/ld-srec/srec.exp: Set as xfail.
1458
1459 2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
1460
1461         PR ld/19827
1462         * testsuite/ld-i386/pr19827-nacl.rd: New file.
1463         * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1464
1465 2016-04-04  Nick Clifton  <nickc@redhat.com>
1466
1467         PR 19803
1468         * emultempl/pe.em (change_undef): New function.  Encapsulates
1469         duplicated code in pe_fixup_stdcalls and adds the newly defined
1470         sym to the gc root list.
1471         (pe_fixup_stdcall): Use the new function.
1472         * pe-dll.c (process_def_file_and_drectve); Add alias of exported
1473         symbol to gc root list.
1474
1475 2016-03-31  Alan Modra  <amodra@gmail.com>
1476
1477         * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
1478         (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
1479         (print_input_section): Don't use TO_ADDR when printing section
1480         size.
1481         (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
1482         (lang_size_sections): Use TO_ADDR in relro end calculation.
1483
1484 2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
1485
1486         * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
1487         value from regexp_diff.
1488         * testsuite/ld-elf/orphan-5.l: Fix expected output.
1489         * testsuite/ld-elf/orphan-6.l: Likewise.
1490
1491 2016-03-30  Alan Modra  <amodra@gmail.com>
1492
1493         PR 18452
1494         * ldlang.c (maybe_overlays): New static var.
1495         (lang_size_sections_1): Set it here.
1496         (struct check_sec): New.
1497         (sort_sections_by_lma): Adjust for array of structs.
1498         (sort_sections_by_vma): New function.
1499         (lang_check_section_addresses): Check both LMA and VMA for overlap.
1500         * testsuite/ld-scripts/rgn-over7.d: Adjust.
1501
1502 2016-03-30  Alan Modra  <amodra@gmail.com>
1503
1504         * ldlang.c (lang_size_sections_1): Correct code detecting a
1505         backward non-overlapping move.
1506
1507 2016-03-30  Alan Modra  <amodra@gmail.com>
1508
1509         * ldlang.c (IS_TBSS): New macro, extracted from..
1510         (IGNORE_SECTION): ..here.
1511         (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
1512         (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
1513
1514 2016-03-22  Nick Clifton  <nickc@redhat.com>
1515
1516         PR ld/19803
1517         * ldlang.c (lang_add_gc_name): New function.  Adds the provided
1518         symbol name to the list of gc symbols.
1519         (lang_process): Call lang_add_gc_name with entry_symbol_default if
1520         entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
1521         and fini function names.
1522         * pe-dll.c (process_def_file_and_drectve): Add exported names to
1523         the gc symbol list.
1524         * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
1525         * testsuite/ld-pe/pr19803.d: Tweak expected output.
1526
1527 2016-03-22  Nick Clifton  <nickc@redhat.com>
1528
1529         * configure: Regenerate.
1530
1531 2016-03-21  Nick Clifton  <nickc@redhat.com>
1532
1533         * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
1534         * plugin.c: Likewise.
1535         * pe-dll.c: Likewise.
1536
1537 2016-03-18  Awson  <kyrab@mail.ru>
1538
1539         PR 19531
1540         * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
1541         this section.
1542         * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
1543
1544 2016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1545
1546         * ld-avr/gc-section-debugline.d: Relax regex check for CU.
1547
1548 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1549
1550         PR ld/19827
1551         * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
1552         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1553         * testsuite/ld-i386/pr19827.rd: New file.
1554         * testsuite/ld-i386/pr19827a.S: Likewise.
1555         * testsuite/ld-i386/pr19827b.S: Likewise.
1556         * testsuite/ld-x86-64/pr19827.rd: Likewise.
1557         * testsuite/ld-x86-64/pr19827a.S: Likewise.
1558         * testsuite/ld-x86-64/pr19827b.S: Likewise.
1559
1560 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1561
1562         PR ld/19807
1563         * Makefile.am (ELF_X86_DEPS): Add
1564         $(srcdir)/emulparams/reloc_overflow.sh.
1565         * Makefile.in: Regenerated.
1566         * NEWS: Mention -z noreloc-overflow.
1567         * ld.texinfo: Document -z noreloc-overflow.
1568         * emulparams/elf32_x86_64.sh: Source
1569         ${srcdir}/emulparams/reloc_overflow.sh.
1570         * emulparams/elf_x86_64.sh: Likewise.
1571         * emulparams/reloc_overflow.sh: New file.
1572         * testsuite/ld-x86-64/pr19807-1.s: New file.
1573         * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
1574         * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
1575         * testsuite/ld-x86-64/pr19807-2.s: Likewise.
1576         * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1577         * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
1578         * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
1579         * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
1580         * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
1581         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
1582
1583 2016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
1584
1585         PR ld/19539
1586         * testsuite/ld-i386/i386.exp: Run pr19539.
1587         * testsuite/ld-i386/pr19539.d: New file.
1588         * testsuite/ld-i386/pr19539.s: Likewise.
1589         * testsuite/ld-i386/pr19539.t: Likewise.
1590         * testsuite/ld-x86-64/pr19539.s: Likewise.
1591         * testsuite/ld-x86-64/pr19539.t: Likewise.
1592         * testsuite/ld-x86-64/pr19539a.d: Likewise.
1593         * testsuite/ld-x86-64/pr19539b.d: Likewise.
1594         * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
1595
1596 2016-03-10  Mickael Guene  <mickael.guene@st.com>
1597
1598         PR gas/19744
1599         * testsuite/ld-arm/arm-elf.exp: New tests.
1600         * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
1601         * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
1602
1603 2016-03-10  Nick Clifton  <nickc@redhat.com>
1604
1605         * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
1606
1607 2016-03-09  Pedro Alves  <palves@redhat.com>
1608
1609         * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
1610         * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
1611
1612 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1613
1614         PR ld/19789
1615         * testsuite/ld-elf/pr19789.d: New file.
1616         * testsuite/ld-elf/pr19789.s: Likewise.
1617
1618 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1619
1620         PR ld/19784
1621         * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
1622         * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
1623         * testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
1624         * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
1625         * testsuite/ld-ifunc/pass.out: New file.
1626         * testsuite/ld-ifunc/pr19784a.c: Likewise.
1627         * testsuite/ld-ifunc/pr19784b.c: Likewise.
1628         * testsuite/ld-ifunc/pr19784c.c: Likewise.
1629
1630 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1631
1632         PR ld/19774
1633         * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
1634         tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
1635         tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
1636         --as-needed for pr18841c.
1637
1638 2016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
1639
1640         PR ld/19774
1641         * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
1642         tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
1643         before tmpdir/got1d.so and test --as-needed.
1644         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
1645         tmpdir/pr18900.so and test --as-needed.
1646
1647 2016-03-07  Jiong Wang  <jiong.wang@arm.com>
1648
1649         * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
1650         * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
1651         result.
1652         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
1653
1654 2016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
1655
1656         * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
1657         before tmpdir/copyreloc-lib.so and test --as-needed.
1658         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1659
1660 2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
1661
1662         PR ld/19579
1663         * testsuite/ld-elf/pr19579a.c: New file.
1664         * testsuite/ld-elf/pr19579b.c: Likewise.
1665         * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
1666
1667 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
1668
1669         * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
1670
1671 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
1672
1673         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
1674         Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
1675
1676 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
1677
1678         PR ld/19739
1679         * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
1680         input sections for relocatable link.
1681         * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
1682         * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
1683
1684 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1685
1686         PR ld/19739
1687         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1688         merge flags of other input sections for relocatable link.
1689
1690 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1691
1692         * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
1693
1694 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1695
1696         * testsuite/ld-elf/pr19162.d: Skip arc target.
1697
1698 2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
1699
1700         PR ld/19162
1701         * testsuite/ld-elf/pr19162.d: New file.
1702         * testsuite/ld-elf/pr19162a.s: Likwise.
1703         * testsuite/ld-elf/pr19162b.s: Likwise.
1704
1705 2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
1706
1707         * testsuite/ld-elf/merge.d: Removed xfail for ARC.
1708         * testsuite/ld-elf/merge2.d: Likewise.
1709         * testsuite/ld-elf/merge3.d: Likewise.
1710
1711 2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
1712
1713         * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
1714         generated.
1715
1716 2016-02-26  Renlin Li  <renlin.li@arm.com>
1717
1718         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
1719         * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
1720         * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
1721         * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
1722         * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
1723         * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
1724         * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
1725         * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
1726         * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
1727         * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
1728
1729 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1730
1731         PR ld/19609
1732         * testsuite/ld-i386/got1.dd: Updated.
1733         * testsuite/ld-i386/lea1c.d: Likewise.
1734         * testsuite/ld-i386/load1-nacl.d: Likewise.
1735         * testsuite/ld-i386/load1.d: Likewise.
1736         * testsuite/ld-i386/load4b.d: Likewise.
1737         * testsuite/ld-i386/load5b.d: Likewise.
1738         * testsuite/ld-i386/mov1b.d: Likewise.
1739         * testsuite/ld-x86-64/mov1b.d: Likewise.
1740         * testsuite/ld-x86-64/mov1d.d: Likewise.
1741         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1742         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1743         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1744         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1745         * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
1746         * testsuite/ld-x86-64/lea1a.d: Likewise.
1747         * testsuite/ld-x86-64/lea1b.d: Likewise.
1748         * testsuite/ld-x86-64/lea1c.d: Likewise.
1749         * testsuite/ld-x86-64/lea1d.d: Likewise.
1750         * testsuite/ld-x86-64/lea1e.d: Likewise.
1751         * testsuite/ld-x86-64/lea1f.d: Likewise.
1752         * testsuite/ld-x86-64/mov1b.d: Likewise.
1753         * testsuite/ld-x86-64/mov1d.d: Likewise.
1754         * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
1755         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
1756         * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
1757         * testsuite/ld-i386/pr19609-1.s: New file.
1758         * testsuite/ld-i386/pr19609-1a.d: Likewise.
1759         * testsuite/ld-i386/pr19609-1b.d: Likewise.
1760         * testsuite/ld-i386/pr19609-1c.d: Likewise.
1761         * testsuite/ld-i386/pr19609-1d.d: Likewise.
1762         * testsuite/ld-i386/pr19609-1e.d: Likewise.
1763         * testsuite/ld-i386/pr19609-1f.d: Likewise.
1764         * testsuite/ld-i386/pr19609-1g.d: Likewise.
1765         * testsuite/ld-i386/pr19609-1h.d: Likewise.
1766         * testsuite/ld-i386/pr19609-1i.d: Likewise.
1767         * testsuite/ld-i386/pr19609-2.s: Likewise.
1768         * testsuite/ld-i386/pr19609-2a.d: Likewise.
1769         * testsuite/ld-i386/pr19609-2b.d: Likewise.
1770         * testsuite/ld-i386/pr19609-2c.d: Likewise.
1771         * testsuite/ld-i386/undefweak.s: Likewise.
1772         * testsuite/ld-i386/undefweaka.d: Likewise.
1773         * testsuite/ld-i386/undefweakb.d: Likewise.
1774         * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
1775         * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
1776         * testsuite/ld-x86-64/pr19609-1.s: Likewise.
1777         * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
1778         * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
1779         * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
1780         * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
1781         * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
1782         * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
1783         * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
1784         * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
1785         * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
1786         * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
1787         * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
1788         * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
1789         * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
1790         * testsuite/ld-x86-64/pr19609-2.s: Likewise.
1791         * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
1792         * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
1793         * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
1794         * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
1795         * testsuite/ld-x86-64/pr19609-3.s: Likewise.
1796         * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
1797         * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
1798         * testsuite/ld-x86-64/pr19609-4.s: Likewise.
1799         * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
1800         * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
1801         * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
1802         * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
1803         * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
1804         * testsuite/ld-x86-64/pr19609-5.s: Likewise.
1805         * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
1806         * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
1807         * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
1808         * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
1809         * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
1810         * testsuite/ld-x86-64/pr19609-6.s: Likewise.
1811         * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
1812         * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
1813         * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
1814         * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
1815         * testsuite/ld-x86-64/pr19609-7.s: Likewise.
1816         * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
1817         * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
1818         * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
1819         * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
1820         * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
1821         PR ld/19609.
1822         * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
1823         and tests for PR ld/19609.
1824
1825 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1826
1827         PR ld/19645
1828         * NEWS: Mention -z common/-z nocommon for ELF targets.
1829         * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
1830         -z common and -z nocommon.
1831         * ld.texinfo: Document -z common/-z nocommon.
1832         * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
1833         * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
1834         --elf-stt-common=yes with assembler.
1835         * testsuite/ld-elfcomm/common-1.s: New file.
1836         * testsuite/ld-elfcomm/common-1a.d: Likewise.
1837         * testsuite/ld-elfcomm/common-1b.d: Likewise.
1838         * testsuite/ld-elfcomm/common-1c.d: Likewise.
1839         * testsuite/ld-elfcomm/common-1d.d: Likewise.
1840         * testsuite/ld-elfcomm/common-1e.d: Likewise.
1841         * testsuite/ld-elfcomm/common-1f.d: Likewise.
1842         * testsuite/ld-elfcomm/common-2.s: Likewise.
1843         * testsuite/ld-elfcomm/common-2a.d: Likewise.
1844         * testsuite/ld-elfcomm/common-2b.d: Likewise.
1845         * testsuite/ld-elfcomm/common-2c.d: Likewise.
1846         * testsuite/ld-elfcomm/common-2d.d: Likewise.
1847         * testsuite/ld-elfcomm/common-2e.d: Likewise.
1848         * testsuite/ld-elfcomm/common-2f.d: Likewise.
1849         * testsuite/ld-elfcomm/common-3a.rd: Likewise.
1850         * testsuite/ld-elfcomm/common-3b.rd: Likewise.
1851         * testsuite/ld-i386/pr19645.d: Likewise.
1852         * testsuite/ld-i386/pr19645.s: Likewise.
1853         * testsuite/ld-x86-64/largecomm-1.s: Likewise.
1854         * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
1855         * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
1856         * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
1857         * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
1858         * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
1859         * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
1860         * testsuite/ld-x86-64/pr19645.d: Likewise.
1861         * testsuite/ld-x86-64/pr19645.s: Likewise.
1862         * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
1863         with assembler.
1864         (assembler_generates_commons): Removed.
1865         Run -z common/-z nocommon tests.  Run *.d tests.
1866         * testsuite/ld-i386/i386.exp: Run pr19645.
1867         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1868         * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
1869         assembler.  Test STT_COMMON with readelf.
1870
1871 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1872
1873         PR ld/19636
1874         PR ld/19704
1875         PR ld/19719
1876         * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
1877         * Makefile.in: Regenerated.
1878         * NEWS: Mention -z nodynamic-undefined-weak.
1879         * ld.texinfo: Document -z nodynamic-undefined-weak.
1880         * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
1881         * emulparams/dynamic_undefined_weak.sh: New file.
1882         * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
1883         * emulparams/elf_i386.sh: Likewise.
1884         * emulparams/elf_i386_be.sh: Likewise.
1885         * emulparams/elf_i386_chaos.sh: Likewise.
1886         * emulparams/elf_i386_ldso.sh: Likewise.
1887         * emulparams/elf_i386_vxworks.sh: Likewise.
1888         * emulparams/elf_iamcu.sh: Likewise.
1889         * emulparams/elf_k1om.sh: Likewise.
1890         * emulparams/elf_l1om.sh: Likewise.
1891         * emulparams/elf_x86_64.sh: Likewise.
1892         * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
1893         Append.
1894         (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
1895         * testsuite/ld-elf/pr19719a.c: New file.
1896         * testsuite/ld-elf/pr19719b.c: Likewise.
1897         * testsuite/ld-elf/pr19719c.c: Likewise.
1898         * testsuite/ld-elf/pr19719d.c: Likewise.
1899         * testsuite/ld-i386/pr19636-1.s: Likewise.
1900         * testsuite/ld-i386/pr19636-1a.d: Likewise.
1901         * testsuite/ld-i386/pr19636-1b.d: Likewise.
1902         * testsuite/ld-i386/pr19636-1c.d: Likewise.
1903         * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1904         * testsuite/ld-i386/pr19636-1d.d: Likewise.
1905         * testsuite/ld-i386/pr19636-1e.d: Likewise.
1906         * testsuite/ld-i386/pr19636-1f.d: Likewise.
1907         * testsuite/ld-i386/pr19636-1g.d: Likewise.
1908         * testsuite/ld-i386/pr19636-1h.d: Likewise.
1909         * testsuite/ld-i386/pr19636-1i.d: Likewise.
1910         * testsuite/ld-i386/pr19636-2.s: Likewise.
1911         * testsuite/ld-i386/pr19636-2a.d: Likewise.
1912         * testsuite/ld-i386/pr19636-2b.d: Likewise.
1913         * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1914         * testsuite/ld-i386/pr19636-2c.d: Likewise.
1915         * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1916         * testsuite/ld-i386/pr19636-2d.d: Likewise.
1917         * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1918         * testsuite/ld-i386/pr19636-2e.d: Likewise.
1919         * testsuite/ld-i386/pr19636-3.s: Likewise.
1920         * testsuite/ld-i386/pr19636-3a.d: Likewise.
1921         * testsuite/ld-i386/pr19636-3b.d: Likewise.
1922         * testsuite/ld-i386/pr19636-3c.d: Likewise.
1923         * testsuite/ld-i386/pr19636-3d.d: Likewise.
1924         * testsuite/ld-i386/pr19636-3e.d: Likewise.
1925         * testsuite/ld-i386/pr19636-3f.d: Likewise.
1926         * testsuite/ld-i386/pr19636-3g.d: Likewise.
1927         * testsuite/ld-i386/pr19636-4.s: Likewise.
1928         * testsuite/ld-i386/pr19636-4a.d: Likewise.
1929         * testsuite/ld-i386/pr19636-4b.d: Likewise.
1930         * testsuite/ld-i386/pr19636-4c.d: Likewise.
1931         * testsuite/ld-i386/pr19636-4d.d: Likewise.
1932         * testsuite/ld-i386/pr19704.out: Likewise.
1933         * testsuite/ld-i386/pr19704a.c: Likewise.
1934         * testsuite/ld-i386/pr19704b.c: Likewise.
1935         * testsuite/ld-x86-64/pr19636-1.s: Likewise.
1936         * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
1937         * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
1938         * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
1939         * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1940         * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1941         * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
1942         * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
1943         * testsuite/ld-x86-64/pr19636-2.s: Likewise.
1944         * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
1945         * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
1946         * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
1947         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1948         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1949         * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
1950         * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
1951         * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
1952         * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
1953         * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
1954         * testsuite/ld-x86-64/pr19636-3.s: Likewise.
1955         * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
1956         * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
1957         * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
1958         * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
1959         * testsuite/ld-x86-64/pr19704.out: Likewise.
1960         * testsuite/ld-x86-64/pr19704a.c: Likewise.
1961         * testsuite/ld-x86-64/pr19704b.c: Likewise.
1962         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
1963         Run mix_pic_and_non_pic.
1964         * testsuite/ld-i386/i386.exp (undefined_weak): New.
1965         Run undefined_weak and PR ld/19636 tests.
1966         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1967         * testsuite/ld-x86-64/pr13082-3b.d: Updated.
1968         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
1969
1970 2016-02-25  Nick Clifton  <nickc@redhat.com>
1971
1972         * ld.h (struct ld_config_type): Remove specified_data_size field.
1973
1974 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
1975
1976         PR ld/19698
1977         * testsuite/ld-elf/pr19698.d: New file.
1978         * testsuite/ld-elf/pr19698.s: Likewise.
1979         * testsuite/ld-elf/pr19698.t: Likewise.
1980
1981 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
1982
1983         * Makefile.am (ELF_X86_DEPS): New.
1984         (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
1985         (eelf_i386_chaos.c): Likewise.
1986         (eelf_i386_fbsd.c): Likewise.
1987         (eelf_i386_ldso.c): Likewise.
1988         (eelf_i386_nacl.c): Likewise.
1989         (eelf_i386_sol2.c): Likewise.
1990         (eelf_iamcu.c): Likewise.
1991         (eelf32_x86_64.c): Likewise.
1992         (eelf32_x86_64_nacl.c): Likewise.
1993         (eelf_l1om.c): Likewise.
1994         (eelf_l1om_fbsd.c): Likewise.
1995         (eelf_k1om.c): Likewise.
1996         (eelf_k1om_fbsd.c): Likewise.
1997         (eelf_x86_64.c): Likewise.
1998         (eelf_x86_64_cloudabi.c): Likewise.
1999         (eelf_x86_64_fbsd.c): Likewise.
2000         (eelf_x86_64_sol2.c): Likewise.
2001         * Makefile.in: Regenerated.
2002
2003 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
2004
2005         * testsuite/ld-frv/fdpic-pie-6.d: Updated.
2006         * testsuite/ld-mips-elf/pie-n32.d: Likewise.
2007         * testsuite/ld-mips-elf/pie-n64.d: Likewise.
2008         * testsuite/ld-mips-elf/pie-o32.d: Likewise.
2009
2010 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
2011
2012         * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
2013
2014 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
2015
2016         * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
2017         *-*-gnu* and *-*-solaris*.
2018         * testsuite/ld-elf/pr19617b.d: Likewise.
2019         * testsuite/ld-elf/pr19617c.d: Likewise.
2020
2021 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
2022
2023         PR ld/19617
2024         * testsuite/ld-elf/pr19617.s: New file.
2025         * testsuite/ld-elf/pr19617a.d: Likewise.
2026         * testsuite/ld-elf/pr19617b.d: Likewise.
2027         * testsuite/ld-elf/pr19617c.d: Likewise.
2028
2029 2016-02-18  Nick Clifton  <nickc@redhat.com>
2030
2031         * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
2032         in-tree xg++ executable after checking for the presence of an
2033         in-tree g++ executable.
2034         * Makefile.in: Regenerate.
2035
2036 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2037
2038         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2039         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2040         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2041
2042 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2043
2044         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2045         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2046         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2047         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2048         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2049         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2050         * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
2051         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2052         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2053         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2054         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2055         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
2056         * testsuite/ld-x86-64/load1c.d: Likewise.
2057         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
2058         * testsuite/ld-x86-64/load1d.d: Likewise.
2059         * testsuite/ld-x86-64/pr14207.d: Likewise.
2060         * testsuite/ld-x86-64/pr19162.d: Likewise.
2061         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2062         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
2063         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2064         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
2065         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2066         * testsuite/ld-x86-64/tlspic.rd: Likewise.
2067
2068 2016-02-17  Nick Clifton  <nickc@redhat.com>
2069
2070         * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
2071
2072 2016-02-15  Nick Clifton  <nickc@redhat.com>
2073
2074         * testsuite/ld-i386/pr12718.d: Remove dependency upon the
2075         description of the flags produced by readelf.
2076         * testsuite/ld-i386/pr12921.d: Likewise.
2077         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
2078         * testsuite/ld-i386/tlsbin.rd: Likewise.
2079         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
2080         * testsuite/ld-i386/tlsbindesc.rd: Likewise.
2081         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
2082         * testsuite/ld-i386/tlsdesc.rd: Likewise.
2083         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
2084         * testsuite/ld-i386/tlsgdesc.rd: Likewise.
2085         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
2086         * testsuite/ld-i386/tlsnopic.rd: Likewise.
2087         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
2088         * testsuite/ld-i386/tlspic.rd: Likewise.
2089         * testsuite/ld-s390/tlsbin.rd: Likewise.
2090         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
2091         * testsuite/ld-s390/tlspic.rd: Likewise.
2092         * testsuite/ld-s390/tlspic_64.rd: Likewise.
2093         * testsuite/ld-sh/tlsbin-2.d: Likewise.
2094         * testsuite/ld-sh/tlspic-2.d: Likewise.
2095         * testsuite/ld-tic6x/common.d: Likewise.
2096         * testsuite/ld-tic6x/shlib-1.rd: Likewise.
2097         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2098         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2099         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2100         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2101         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2102         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2103         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2104         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2105         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2106         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2107         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2108         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2109         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2110         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2111         * testsuite/ld-x86-64/pr12718.d: Likewise.
2112         * testsuite/ld-x86-64/pr12921.d: Likewise.
2113         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
2114         * testsuite/ld-x86-64/split-by-file.rd: Likewise.
2115         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
2116         * testsuite/ld-x86-64/tlsbin.rd: Likewise.
2117         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
2118         * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
2119         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2120         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
2121         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2122         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
2123         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2124         * testsuite/ld-x86-64/tlspic.rd: Likewise.
2125         * testsuite/ld-xtensa/tlsbin.rd: Likewise.
2126         * testsuite/ld-xtensa/tlspic.rd: Likewise.
2127
2128 2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
2129
2130         PR ld/19615
2131         * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
2132         PIE.
2133         * lexsup.c (parse_args): Enable -Bsymbolic and
2134         -Bsymbolic-functions for PIE.
2135         * testsuite/ld-i386/i386.exp: Run pr19615.
2136         * testsuite/ld-i386/pr19615.d: New file.
2137         * testsuite/ld-i386/pr19615.s: Likewise.
2138         * testsuite/ld-x86-64/pr19615.d: Likewise.
2139         * testsuite/ld-x86-64/pr19615.s: Likewise.
2140
2141 2016-02-09  Nick Clifton  <nickc@redhat.com>
2142
2143         * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
2144         * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
2145         * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
2146         * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2147
2148 2016-02-04  Nick Clifton  <nickc@redhat.com>
2149
2150         * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
2151         * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
2152         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
2153         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
2154         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
2155         * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
2156         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
2157         * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
2158         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
2159
2160 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
2161
2162         PR gas/19520
2163         * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
2164         * testsuite/ld-i386/call1.d: Likewise.
2165         * testsuite/ld-i386/call2.d: Likewise.
2166         * testsuite/ld-i386/call3a.d: Likewise.
2167         * testsuite/ld-i386/call3b.d: Likewise.
2168         * testsuite/ld-i386/call3c.d: Likewise.
2169         * testsuite/ld-i386/call3d.d: Likewise.
2170         * testsuite/ld-i386/call3e.d: Likewise.
2171         * testsuite/ld-i386/call3f.d: Likewise.
2172         * testsuite/ld-i386/call3g.d: Likewise.
2173         * testsuite/ld-i386/call3h.d: Likewise.
2174         * testsuite/ld-i386/jmp1.d: Likewise.
2175         * testsuite/ld-i386/jmp2.d: Likewise.
2176         * testsuite/ld-i386/lea1c.d: Likewise.
2177         * testsuite/ld-i386/load1.d: Likewise.
2178         * testsuite/ld-i386/load2.d: Likewise.
2179         * testsuite/ld-i386/load3.d: Likewise.
2180         * testsuite/ld-i386/load4a.d: Likewise.
2181         * testsuite/ld-i386/load5a.d: Likewise.
2182         * testsuite/ld-i386/mov2b.d: Likewise.
2183         * testsuite/ld-i386/mov3.d: Likewise.
2184         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2185         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2186         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2187         * testsuite/ld-x86-64/call1a.d: Likewise.
2188         * testsuite/ld-x86-64/call1b.d: Likewise.
2189         * testsuite/ld-x86-64/call1c.d: Likewise.
2190         * testsuite/ld-x86-64/call1d.d: Likewise.
2191         * testsuite/ld-x86-64/call1e.d: Likewise.
2192         * testsuite/ld-x86-64/call1f.d: Likewise.
2193         * testsuite/ld-x86-64/call1h.d: Likewise.
2194         * testsuite/ld-x86-64/call1i.d: Likewise.
2195         * testsuite/ld-x86-64/load1a.d: Likewise.
2196         * testsuite/ld-x86-64/load1b.d: Likewise.
2197         * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
2198         * testsuite/ld-i386/got1.dd: Updated.
2199         * testsuite/ld-i386/got1d.S (1): Removed.
2200         * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
2201         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2202
2203 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
2204
2205         PR ld/18591
2206         * testsuite/ld-x86-64/pr18591.d: New file.
2207         * testsuite/ld-x86-64/pr18591.s: Likewise.
2208         * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
2209
2210 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
2211
2212         PR ld/19553
2213         * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
2214         * testsuite/ld-elf/pr19553.map: New file.
2215         * testsuite/ld-elf/pr19553.map: Likewise.
2216         * testsuite/ld-elf/pr19553a.c: Likewise.
2217         * testsuite/ld-elf/pr19553b.c: Likewise.
2218         * testsuite/ld-elf/pr19553b.out: Likewise.
2219         * testsuite/ld-elf/pr19553c.c: Likewise.
2220         * testsuite/ld-elf/pr19553c.out: Likewise.
2221         * testsuite/ld-elf/pr19553d.c: Likewise.
2222         * testsuite/ld-elf/pr19553d.out: Likewise.
2223
2224 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
2225
2226         PR ld/19539
2227         * testsuite/ld-elf/pr19539.d: New file.
2228         * testsuite/ld-elf/pr19539.s: Likewise.
2229         * testsuite/ld-elf/pr19539.t: Likewise.
2230
2231 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
2232
2233         PR ld/19533
2234         * configure.ac (compressed_debug_sections): Replace == with =.
2235         * configure: Regenerated.
2236
2237 2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
2238
2239         * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
2240         * scripttempl/avrtiny.sc (.noinit): Likewise.
2241
2242 2016-01-21  Nick Clifton  <nickc@redhat.com>
2243
2244         PR ld/19453
2245         * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
2246         the arm-netbsdelf target.
2247
2248         PR ld/19455
2249         * testsuite/ld-arm/vxworks1-lib.dd: Update for current
2250         disassmebler output.
2251         * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
2252         * testsuite/ld-arm/vxworks1.dd: Likewise.
2253         * testsuite/ld-arm/vxworks1.rd: Likewise.
2254         * testsuite/ld-arm/vxworks1.ld: Set the output format.
2255
2256 2016-01-20  Jiong Wang  <jiong.wang@arm.com>
2257
2258         * testsuite/ld-aarch64/farcall-section.d: Delete.
2259         * testsuite/ld-aarch64/farcall-section.s: Delete.
2260         * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
2261         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2262         * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
2263         * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
2264         * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
2265
2266 2016-01-20  Nick Clifton  <nickc@redhat.com>
2267
2268         PR 19457
2269         * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
2270         early for PE based targets.
2271         * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
2272         * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
2273
2274 2016-01-20  Mickael Guene  <mickael.guene@st.com>
2275
2276         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
2277         Add 'y' attribute usage.
2278         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
2279         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
2280         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
2281
2282 2016-01-19  Nick Clifton  <nickc@redhat.com>
2283
2284         * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
2285         foo@FOO and bar@@FOO.
2286
2287 2016-01-18  Alan Modra  <amodra@gmail.com>
2288
2289         * configure: Regenerate.
2290
2291 2016-01-18  Nick Clifton  <nickc@redhat.com>
2292
2293         * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
2294         is not configured to support plugins.
2295
2296         * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
2297         but with 16 byte section alignment.
2298         * testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
2299         test for MIPS targets.
2300
2301 2016-01-17  Alan Modra  <amodra@gmail.com>
2302
2303         * configure: Regenerate.
2304
2305 2016-01-17  Alan Modra  <amodra@gmail.com>
2306
2307         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
2308         * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
2309         * testsuite/ld-elf/pr14156a.d: Likewise.
2310         * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
2311         * testsuite/ld-elf/sec64k.exp: Likewise.
2312
2313 2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2314
2315         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
2316         Set address of .foo section when linking.
2317         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
2318         in .foo section.
2319         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
2320         output to the above changes.
2321
2322 2016-01-13  Nick Clifton  <nickc@redhat.com>
2323
2324         * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
2325         for MIPS targets.
2326
2327         * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
2328         fail for MIPS targets.
2329
2330         * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
2331         MIPS targets.
2332
2333 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
2334
2335         * testsuite/ld-arm/arm-elf.exp: New test.
2336         * testsuite/ld-arm/unwind-mix.d: New file.
2337         * testsuite/ld-arm/unwind-mix1.s: New file.
2338         * testsuite/ld-arm/unwind-mix2.s: New file.
2339
2340 2016-01-08  Jiong Wang  <jiong.wang@arm.com>
2341
2342         PR ld/19368
2343         * testsuite/ld-arm/ifunc-3.rd: Update expected result.
2344         * testsuite/ld-arm/ifunc-4.rd: Likewise.
2345         * testsuite/ld-arm/ifunc-9.rd: Likewise.
2346         * testsuite/ld-arm/ifunc-10.rd: Likewise.
2347         * testsuite/ld-arm/ifunc-12.rd: Likewise.
2348         * testsuite/ld-arm/ifunc-13.rd: Likewise.
2349
2350 2016-01-05  Nick Clifton  <nickc@redhat.com>
2351
2352         * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
2353         MSP430 hardware multiply address range.
2354         * scripttempl/elf32msp430.sc (__romdatastart): Define.
2355         (__romdatacopysize): Define.
2356         * scripttempl/elf32msp430_3.sc: Likewise.
2357
2358 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
2359
2360         * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
2361         OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
2362
2363 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
2364
2365         * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
2366         messages expected according to MIPS BFD private data merge
2367         changes.
2368         * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
2369         * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
2370         * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
2371         * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
2372         * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
2373         * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
2374         * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
2375         * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
2376         * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
2377         * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
2378         * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
2379         * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
2380         * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
2381
2382 2016-01-01  Alan Modra  <amodra@gmail.com>
2383
2384         Update year range in copyright notice of all files.
2385
2386 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
2387 \f
2388 Copyright (C) 2016 Free Software Foundation, Inc.
2389
2390 Copying and distribution of this file, with or without modification,
2391 are permitted in any medium without royalty provided the copyright
2392 notice and this notice are preserved.
2393
2394 Local Variables:
2395 mode: change-log
2396 left-margin: 8
2397 fill-column: 74
2398 version-control: never
2399 End: