PR22431, powerpc64 ld segfault when .plt discarded
[external/binutils.git] / ld / ChangeLog
1 2017-11-14  Alan Modra  <amodra@gmail.com>
2
3         * testsuite/ld-elf/note-3.t: Don't discard .got.
4
5 2017-11-14  Alan Modra  <amodra@gmail.com>
6
7         * testsuite/ld-ifunc/ifunc.exp: Ensure non-PIC tests are really
8         not PIE by default gcc options.
9
10 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
11
12         * emultempl/ppc32elf.em (ppc_before_allocation): Replace
13         exp_dataseg_none with exp_seg_none.
14         * emultempl/ppc64elf.em (prelim_size_sections): Likewise.
15         * emultempl/spuelf.em (spu_before_allocation): Likewise.
16
17 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
18
19         * ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check
20         into ...
21         (ldlang_check_relro_region): New function.
22         (lang_find_relro_sections_1): Add an argument for pointer to
23         seg_align_type and replace expld.dataseg with the pointer.
24         (lang_find_relro_sections): Pass address of expld.dataseg to
25         lang_find_relro_sections_1.
26
27 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
28
29         * ldlang.c (lang_size_segment): New function.
30         (lang_size_relro_segment_1): Likewise.
31         (lang_size_relro_segment): Likewise.
32         (lang_size_sections): Rewrite to call lang_size_relro_segment.
33
34 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
35
36         * ldexp.c (fold_unary): Extract the DATA_SEGMENT_END case to ...
37         (fold_segment_end): New function.
38         (fold_binary): Extract the DATA_SEGMENT_ALIGN case to ...
39         (fold_segment_align): New function.
40         (fold_binary): Extract the DATA_SEGMENT_RELRO_END case to ...
41         (fold_segment_relro_end): New function.
42
43 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
44
45         * ldexp.h (phase_enum): Rename exp_dataseg_none,
46         exp_dataseg_align_seen, exp_dataseg_relro_seen,
47         exp_dataseg_end_seen, exp_dataseg_relro_adjust,
48         exp_dataseg_adjust and exp_dataseg_done to exp_seg_none,
49         exp_seg_align_seen, exp_seg_relro_seen, exp_seg_end_seen,
50         exp_seg_relro_adjust, exp_seg_adjust and exp_seg_done.
51         (relro_enum): Rename exp_dataseg_relro_none,
52         exp_dataseg_relro_start and exp_dataseg_relro_end to
53         exp_seg_relro_none, exp_seg_relro_start and exp_seg_relro_end.
54         (seg_align_type): New struct type.
55         (ldexp_control): Use seg_align_type.
56         * ldexp.c (fold_unary): Updated.
57         (fold_binary): Likewise.
58         * ldlang.c (strip_excluded_output_sections): Likewise.
59         (lang_size_sections_1): Likewise.
60         (lang_size_sections): Likewise.
61
62 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
63
64         PR ld/22423
65         * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for
66         PT_PHDR segment.
67         * testsuite/ld-alpha/tlsbinr.rd: Likewise.
68         * testsuite/ld-ia64/tlsbin.rd: Likewise.
69         * testsuite/ld-powerpc/tlsexe.r: Likewise.
70         * testsuite/ld-powerpc/tlsexe32.r: Likewise.
71         * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
72         * testsuite/ld-s390/tlsbin.rd: Likewise.
73         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
74         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
75         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
76         * testsuite/ld-elf/pr22423.d: New test.
77
78 2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
79
80         * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed
81         to ...
82         (OTHER_PLT_SECTIONS): This.
83         * emulparams/elf_i386.sh: Likewise.
84         * emulparams/elf_iamcu.sh: Likewise.
85         * emulparams/elf_x86_64.sh: Likewise.
86         * scripttempl/elf.sc: Place ${OTHER_PLT_SECTIONS} just after
87         .plt.
88
89 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
90
91         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Reformat
92         to generate consistent codes.
93
94 2017-11-07  Alan Modra  <amodra@gmail.com>
95
96         * testsuite/ld-aarch64/ifunc-13.d,
97         * testsuite/ld-aarch64/ifunc-15.d,
98         * testsuite/ld-aarch64/ifunc-20.d,
99         * testsuite/ld-alpha/tlsbin.rd,
100         * testsuite/ld-alpha/tlspic.rd,
101         * testsuite/ld-arm/ifunc-3.rd,
102         * testsuite/ld-arm/ifunc-9.rd,
103         * testsuite/ld-arm/unwind-mix.d,
104         * testsuite/ld-arm/unwind-rel.d,
105         * testsuite/ld-cris/hiddef1.d,
106         * testsuite/ld-cris/libdso-13.d,
107         * testsuite/ld-cris/libdso-2.d,
108         * testsuite/ld-cris/pr16044.d,
109         * testsuite/ld-cris/tls-local-63.d,
110         * testsuite/ld-cris/tls-local-64.d,
111         * testsuite/ld-cris/tls-und-38.d,
112         * testsuite/ld-cris/tls-und-42.d,
113         * testsuite/ld-cris/tls-und-46.d,
114         * testsuite/ld-cris/tls-und-50.d,
115         * testsuite/ld-cris/weakref3.d,
116         * testsuite/ld-cris/weakref4.d,
117         * testsuite/ld-elf/comm-data2r.rd,
118         * testsuite/ld-elf/discard1.d,
119         * testsuite/ld-elf/discard2.d,
120         * testsuite/ld-elf/pr19539.d,
121         * testsuite/ld-elf/pr22374-1.r,
122         * testsuite/ld-elf/pr22374-2.r,
123         * testsuite/ld-i386/combreloc.d,
124         * testsuite/ld-i386/emit-relocs-nacl.rd,
125         * testsuite/ld-i386/emit-relocs.rd,
126         * testsuite/ld-i386/pr13302.d,
127         * testsuite/ld-i386/pr17709-nacl.rd,
128         * testsuite/ld-i386/pr17709.rd,
129         * testsuite/ld-i386/pr19539.d,
130         * testsuite/ld-i386/pr19615.d,
131         * testsuite/ld-i386/pr19636-1a.d,
132         * testsuite/ld-i386/pr19636-1e.d,
133         * testsuite/ld-i386/pr19636-1f.d,
134         * testsuite/ld-i386/pr19636-2a.d,
135         * testsuite/ld-i386/pr19636-2b.d,
136         * testsuite/ld-i386/pr19636-2d-nacl.d,
137         * testsuite/ld-i386/pr19636-2e-nacl.d,
138         * testsuite/ld-i386/pr19636-3a.d,
139         * testsuite/ld-i386/pr19636-3d.d,
140         * testsuite/ld-i386/pr19636-3e.d,
141         * testsuite/ld-i386/pr19636-4a.d,
142         * testsuite/ld-i386/pr19645.d,
143         * testsuite/ld-i386/pr19827-nacl.rd,
144         * testsuite/ld-i386/pr19827.rd,
145         * testsuite/ld-i386/pr20253-4a.d,
146         * testsuite/ld-i386/pr20253-4b.d,
147         * testsuite/ld-i386/pr20253-5.d,
148         * testsuite/ld-i386/tlsbin-nacl.rd,
149         * testsuite/ld-i386/tlsbin.rd,
150         * testsuite/ld-i386/tlspic-nacl.rd,
151         * testsuite/ld-i386/tlspic.rd,
152         * testsuite/ld-i386/undefweakb.d,
153         * testsuite/ld-ia64/tlsbin.rd,
154         * testsuite/ld-ia64/tlspic.rd,
155         * testsuite/ld-ifunc/ifunc-13-i386.d,
156         * testsuite/ld-ifunc/ifunc-13-x86-64.d,
157         * testsuite/ld-ifunc/ifunc-15-i386.d,
158         * testsuite/ld-ifunc/ifunc-15-x86-64.d,
159         * testsuite/ld-ifunc/ifunc-20-i386.d,
160         * testsuite/ld-ifunc/ifunc-20-x86-64.d,
161         * testsuite/ld-ifunc/ifunc-23a-x86.d,
162         * testsuite/ld-ifunc/ifunc-23b-x86.d,
163         * testsuite/ld-ifunc/ifunc-23c-x86.d,
164         * testsuite/ld-ifunc/ifunc-24a-x86.d,
165         * testsuite/ld-ifunc/ifunc-24b-x86.d,
166         * testsuite/ld-ifunc/ifunc-24c-x86.d,
167         * testsuite/ld-ifunc/ifunc-25a-x86.d,
168         * testsuite/ld-ifunc/ifunc-25b-x86.d,
169         * testsuite/ld-ifunc/ifunc-25c-x86.d,
170         * testsuite/ld-m68k/got-1.d,
171         * testsuite/ld-mips-elf/vxworks1.rd,
172         * testsuite/ld-powerpc/ambiguousv1.d,
173         * testsuite/ld-powerpc/ambiguousv1b.d,
174         * testsuite/ld-powerpc/ambiguousv2.d,
175         * testsuite/ld-powerpc/ambiguousv2b.d,
176         * testsuite/ld-powerpc/tlsexe.r,
177         * testsuite/ld-powerpc/tlsexe32.r,
178         * testsuite/ld-powerpc/tlsexetoc.r,
179         * testsuite/ld-powerpc/tlsso.r,
180         * testsuite/ld-powerpc/tlsso32.r,
181         * testsuite/ld-powerpc/tlstocso.r,
182         * testsuite/ld-powerpc/vle-multiseg-1.d,
183         * testsuite/ld-powerpc/vle-multiseg-2.d,
184         * testsuite/ld-powerpc/vle-multiseg-3.d,
185         * testsuite/ld-s390/tlsbin.rd,
186         * testsuite/ld-s390/tlsbin_64.rd,
187         * testsuite/ld-s390/tlspic.rd,
188         * testsuite/ld-s390/tlspic_64.rd,
189         * testsuite/ld-sh/ld-r-1.d,
190         * testsuite/ld-sh/sh64/gotplt.d,
191         * testsuite/ld-sh/shared-1.d,
192         * testsuite/ld-sh/tlsbin-2.d,
193         * testsuite/ld-sh/tlspic-2.d,
194         * testsuite/ld-sparc/gotop32.rd,
195         * testsuite/ld-sparc/gotop64.rd,
196         * testsuite/ld-sparc/tlssunpic32.rd,
197         * testsuite/ld-sparc/tlssunpic64.rd,
198         * testsuite/ld-sparc/vxworks1-lib.rd,
199         * testsuite/ld-tic6x/shlib-app-1.rd,
200         * testsuite/ld-tic6x/shlib-app-1b.rd,
201         * testsuite/ld-tic6x/shlib-app-1r.rd,
202         * testsuite/ld-tic6x/shlib-app-1rb.rd,
203         * testsuite/ld-tic6x/shlib-noindex.rd,
204         * testsuite/ld-vax-elf/export-class-data.rd,
205         * testsuite/ld-x86-64/pr13082-1a.d,
206         * testsuite/ld-x86-64/pr13082-1b.d,
207         * testsuite/ld-x86-64/pr13082-2a.d,
208         * testsuite/ld-x86-64/pr13082-2b.d,
209         * testsuite/ld-x86-64/pr13082-3a.d,
210         * testsuite/ld-x86-64/pr13082-3c.d,
211         * testsuite/ld-x86-64/pr13082-4a.d,
212         * testsuite/ld-x86-64/pr13082-5a.d,
213         * testsuite/ld-x86-64/pr13082-5b.d,
214         * testsuite/ld-x86-64/pr13082-6a.d,
215         * testsuite/ld-x86-64/pr13082-6b.d,
216         * testsuite/ld-x86-64/pr17709-nacl.rd,
217         * testsuite/ld-x86-64/pr17709.rd,
218         * testsuite/ld-x86-64/pr19539a.d,
219         * testsuite/ld-x86-64/pr19539b.d,
220         * testsuite/ld-x86-64/pr19615.d,
221         * testsuite/ld-x86-64/pr19636-1a.d,
222         * testsuite/ld-x86-64/pr19636-1d.d,
223         * testsuite/ld-x86-64/pr19636-1e.d,
224         * testsuite/ld-x86-64/pr19636-2a.d,
225         * testsuite/ld-x86-64/pr19636-2e.d,
226         * testsuite/ld-x86-64/pr19636-2f.d,
227         * testsuite/ld-x86-64/pr19636-3a.d,
228         * testsuite/ld-x86-64/pr19645.d,
229         * testsuite/ld-x86-64/pr19807-2b.d,
230         * testsuite/ld-x86-64/pr19807-2d.d,
231         * testsuite/ld-x86-64/pr19827-nacl.rd,
232         * testsuite/ld-x86-64/pr19827.rd,
233         * testsuite/ld-x86-64/pr20253-4a.d,
234         * testsuite/ld-x86-64/pr20253-4b.d,
235         * testsuite/ld-x86-64/pr20253-4d.d,
236         * testsuite/ld-x86-64/pr20253-4e.d,
237         * testsuite/ld-x86-64/pr20253-5a.d,
238         * testsuite/ld-x86-64/pr20253-5b.d,
239         * testsuite/ld-x86-64/tlsbin-nacl.rd,
240         * testsuite/ld-x86-64/tlsbin.rd,
241         * testsuite/ld-x86-64/tlspic-nacl.rd,
242         * testsuite/ld-x86-64/tlspic.rd,
243         * testsuite/ld-x86-64/tlspic2-nacl.rd: Update for
244         pluralization fixes.
245
246 2017-11-07  Alan Modra  <amodra@gmail.com>
247
248         * ldlang.c (lang_size_sections_1): Properly pluralize messages.
249         (lang_check_section_addresses): Likewise.
250
251 2017-11-07  Alan Modra  <amodra@gmail.com>
252
253         * ld.h (textdomain, bindtextdomain): Use safer "do nothing".
254         (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
255
256 2017-11-01  Alan Modra  <amodra@gmail.com>
257
258         * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
259
260 2017-11-01  Alan Modra  <amodra@gmail.com>
261
262         PR 22374
263         * testsuite/ld-elf/pr22374a.s,
264         * testsuite/ld-elf/pr22374b.s,
265         * testsuite/ld-elf/pr22374-1.r,
266         * testsuite/ld-elf/pr22374-2.r: New test.
267         * testsuite/ld-elf/elf.exp: Run it.
268
269 2017-11-01  Alan Modra  <amodra@gmail.com>
270
271         * testsuite/ld-elf/elf.exp: Merge some conditionals, a better
272         name than "shared library for next test", and use xfail arg
273         of run_ld_link_tests in a few places.
274
275 2017-10-26  Renlin Li  <renlin.li@arm.com>
276
277         * testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets.
278         Only run shared lib test for targets which support it.
279         * testsuite/ld-elf/pr21703-r.sd: Adjust the expected output.
280         * testsuite/ld-elf/pr21703-shared.sd: Likewise.
281
282 2017-10-26  James Greenhalgh  <james.greenhalgh@arm.com>
283
284         * testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly.
285         * testsuite/ld-arm/farcall-group-size2: Likewise.
286         * testsuite/ld-arm/farcall-group.d: Likewise.
287
288 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
289
290         * ld.texinfo: Correct -z ibt.
291
292 2017-10-25  Alan Modra  <amodra@gmail.com>
293
294         * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally
295         prefixed with "_".
296         * testsuite/ld-plugin/lto-5r.d: Likewise.
297
298 2017-10-25  Hans-Peter Nilsson  <hp@axis.com>
299
300         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
301
302 2017-10-24  Andrew Waterman  <andrew@sifive.com>
303
304         * testsuite/ld-riscv-elf/c-lui.d: New testcase.
305         * testsuite/ld-riscv-elf/c-lui.s: Likewise.
306         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite.
307
308 2017-10-24  Renlin Li  <renlin.li@arm.com>
309
310         PR ld/21703
311         * testsuite/ld-elf/elf.exp: Run new tests.
312         * testsuite/ld-elf/pr21703-1.s: New.
313         * testsuite/ld-elf/pr21703-2.s: New.
314         * testsuite/ld-elf/pr21703-3.s: New.
315         * testsuite/ld-elf/pr21703-4.s: New.
316         * testsuite/ld-elf/pr21703-r.sd: New.
317         * testsuite/ld-elf/pr21703-shared.sd: New.
318         * testsuite/ld-elf/pr21703.sd: New.
319         * testsuite/ld-elf/pr21703.ver: New.
320
321 2017-10-23  H.J. Lu  <hongjiu.lu@intel.com>
322
323         * configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from
324         targ_extra_libpath to targ64_extra_libpath.
325
326 2017-10-23  Nick Clifton  <nickc@redhat.com>
327
328         PR 22310
329         * testsuite/ld-elf/pr22310.s: New test source file.
330         * testsuite/ld-elf/pr22310.d: New test driver.
331         * testsuite/ld-mmix/undef-3.d: Update expected output from readelf.
332
333 2017-10-21  Hans-Peter Nilsson  <hp@axis.com>
334
335         PR ld/21233
336         * testsuite/ld-elf/shared.exp: Remove kfails.
337
338 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
339
340         PR ld/22269
341         * testsuite/ld-elf/pr22269-1.rd: New file.
342         * testsuite/ld-elf/pr22269-1.c: Likewise.
343         * testsuite/ld-elf/shared.exp: Run pr22269-1.
344
345 2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
346
347         * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
348         third relaxation pass.
349
350 2017-10-17  Alan Modra  <amodra@gmail.com>
351
352         * ld.texinfo (-z): Combine negative options with corresponding
353         positive option.  Sort the table.  Expand and correct "combreloc",
354         "common", "common-page-size", "interpose", "loadfltr",
355         "max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
356         "nodump", "noextern-protected-data", "now", "origin", and "text".
357
358 2017-10-16  H.J. Lu  <hongjiu.lu@intel.com>
359
360         * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
361         Removed.
362         * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
363         Likewise.
364         * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
365         Likewise.
366         * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
367         Likewise.
368         * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
369         Likewise.
370         * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
371         Likewise.
372         * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
373         Likewise.
374         * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
375         Likewise.
376         * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
377         Likewise.
378         * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
379         Likewise.
380         * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
381         Likewise.
382         * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
383         Likewise.
384         * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
385         Likewise.
386         * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
387         Likewise.
388         * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
389         Likewise.
390         * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
391         Likewise.
392         * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
393         Likewise.
394         * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
395         Likewise.
396         * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
397         Likewise.
398         * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
399         Likewise.
400         * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
401         Set link_info.check_relocs_after_open_input to TRUE.
402         * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
403         Likewise.
404         * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
405         Likewise.
406         * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
407         after_parse_default.
408         * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
409         * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
410         * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
411         * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
412         * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
413         * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
414         * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
415         * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
416         * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
417         * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
418         * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
419         * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
420         * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
421         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
422         set link_info.check_relocs_after_open_input to TRUE.
423         (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
424         * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
425         Set link_info.check_relocs_after_open_input to TRUE.
426         (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
427         * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
428         (LDEMUL_BEFORE_PARSE): New.
429         * emultempl/mmixelf.em (elfmmix_before_parse): Replace
430         gld${EMULATION_NAME}_before_parse with mmix_before_parse.
431         * emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
432         (ppc_after_check_relocs): This.  Call after_check_relocs_default
433         instead of gld${EMULATION_NAME}_after_open.
434         (LDEMUL_AFTER_OPEN): Removed.
435         (LDEMUL_AFTER_CHECK_RELOCS): New.
436         * ldemul.c (ldemul_after_check_relocs): New.
437         (after_check_relocs_default): Likewise.
438         * ldemul.h (ldemul_after_check_relocs): Likewise.
439         (after_check_relocs_default): Likewise.
440         (ld_emulation_xfer_struct): Add after_check_relocs.
441         * ldlang.c (lang_process): Call ldemul_after_check_relocs after
442         lang_check_relocs.
443         * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
444         * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
445         * testsuite/ld-cris/tls-gc-68.d: Likewise.
446         * testsuite/ld-cris/tls-gc-69.d: Likewise.
447         * testsuite/ld-cris/tls-gc-70.d: Likewise.
448         * testsuite/ld-cris/tls-gc-75.d: Likewise.
449         * testsuite/ld-cris/tls-gc-79.d: Likewise.
450         * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
451         section.
452
453 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
454
455         PR ld/22269
456         * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
457
458 2017-10-13  Alan Modra  <amodra@gmail.com>
459
460         PR ld/22263
461         * testsuite/ld-elf/tls.exp: Link with -z text.
462         * testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.
463
464 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
465
466         PR ld/22263
467         * testsuite/ld-elf/pr22263-1.rd: New file.
468         * testsuite/ld-elf/pr22263-1a.c: Likewise.
469         * testsuite/ld-elf/pr22263-1b.c: Likewise.
470         * testsuite/ld-elf/tls.exp: Likewise.
471
472 2017-10-12  Nick Clifton  <nickc@redhat.com>
473
474         * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
475         warnings.  Expect errors about unsupported relocations.
476         * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
477
478 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
479
480         * testsuite/ld-elf/pr22269b.d: Expect warning of
481         "-z dynamic-undefined-weak ignored".
482         * testsuite/ld-i386/pr19636-1j.d: Likewise.
483         * testsuite/ld-i386/pr19636-1k.d: Likewise.
484         * testsuite/ld-i386/pr19636-1l.d: Likewise.
485         * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
486         * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
487         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
488         * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
489
490 2017-10-12  Alan Modra  <amodra@gmail.com>
491
492         PR 22269
493         * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
494         -z dynamic-undefined-weak combination.  Set dynamic_undefined_weak
495         to zero when nointerp.
496
497 2017-10-12  Alan Modra  <amodra@gmail.com>
498
499         * emultempl/elf32.em (before_allocation): Call
500         elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
501         Formatting.
502
503 2017-10-11  H.J. Lu  <hongjiu.lu@intel.com>
504
505         * PR ld/22269
506         * testsuite/ld-elf/pr22269.s: New file.
507         * testsuite/ld-elf/pr22269a.d: Likewise.
508         * testsuite/ld-elf/pr22269b.d: Likewise.
509
510 2017-10-11  H.J. Lu  <hongjiu.lu@intel.com>
511
512         * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
513         pr19636-1l, pr19636-3h and pr19636-3i.
514         * testsuite/ld-i386/pr19636-1j.d: New file.
515         * testsuite/ld-i386/pr19636-1k.d: Likewise.
516         * testsuite/ld-i386/pr19636-1l.d: Likewise.
517         * testsuite/ld-i386/pr19636-3h.d: Likewise.
518         * testsuite/ld-i386/pr19636-3i.d: Likewise.
519         * testsuite/ld-x86-64/pr19636-1h.d: Likewise.
520         * testsuite/ld-x86-64/pr19636-1i.d: Likewise.
521         * testsuite/ld-x86-64/pr19636-1j.d: Likewise.
522         * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
523         * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
524         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
525         * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
526         * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
527         pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
528
529 2017-10-11  Alan Modra  <amodra@gmail.com>
530
531         * emultempl/aarch64elf.em: Wrap einfo strings in _().  Formatting.
532         * emultempl/aix.em: Likewise.
533         * emultempl/armcoff.em: Likewise.
534         * emultempl/armelf.em: Likewise.
535         * emultempl/avrelf.em: Likewise.
536         * emultempl/beos.em: Likewise.
537         * emultempl/cr16elf.em: Likewise.
538         * emultempl/elf-generic.em: Likewise.
539         * emultempl/elf32.em: Likewise.
540         * emultempl/genelf.em: Likewise.
541         * emultempl/hppaelf.em: Likewise.
542         * emultempl/linux.em: Likewise.
543         * emultempl/lnk960.em: Likewise.
544         * emultempl/m68hc1xelf.em: Likewise.
545         * emultempl/m68kcoff.em: Likewise.
546         * emultempl/m68kelf.em: Likewise.
547         * emultempl/metagelf.em: Likewise.
548         * emultempl/mipself.em: Likewise.
549         * emultempl/mmix-elfnmmo.em: Likewise.
550         * emultempl/mmo.em: Likewise.
551         * emultempl/msp430.em: Likewise.
552         * emultempl/nds32elf.em: Likewise.
553         * emultempl/nios2elf.em: Likewise.
554         * emultempl/pe.em: Likewise.
555         * emultempl/pep.em: Likewise.
556         * emultempl/ppc32elf.em: Likewise.
557         * emultempl/ppc64elf.em: Likewise.
558         * emultempl/riscvelf.em: Likewise.
559         * emultempl/s390.em: Likewise.
560         * emultempl/scoreelf.em: Likewise.
561         * emultempl/spuelf.em: Likewise.
562         * emultempl/sunos.em: Likewise.
563         * emultempl/tic6xdsbt.em: Likewise.
564         * emultempl/v850elf.em: Likewise.
565         * emultempl/vms.em: Likewise.
566         * emultempl/vxworks.em: Likewise.
567         * ldcref.c: Likewise.
568         * ldlang.c: Likewise.
569         * ldlex.l: Likewise.
570         * ldmain.c: Likewise.
571         * pe-dll.c: Likewise.
572         * plugin.c: Likewise.
573
574 2017-10-10  Renlin Li  <renlin.li@arm.com>
575
576         PR ld/21402
577         * testsuite/ld-arm/tls-app.d: Update address.
578         * testsuite/ld-arm/tls-app.r: Remove relocations.
579         * testsuite/ld-arm/unresolved-1-dyn.d: Update.
580
581 2017-10-10  Alan Modra  <amodra@gmail.com>
582
583         * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
584         * Makefile.in: Regenerate.
585
586 2017-10-09  Nick Clifton  <nickc@redhat.com>
587
588         * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
589
590         PR ld/19874
591         * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
592
593 2017-10-09  H.J. Lu  <hongjiu.lu@intel.com>
594
595         PR ld/22267
596         * ldlex.l (SYMBOLNAMECHAR1) New.
597         (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
598         (EXPRESSION): Likewise.
599         * testsuite/ld-scripts/expr.exp: Run pr22267.
600         * testsuite/ld-scripts/pr22267.d: New file.
601         * testsuite/ld-scripts/pr22267.s: Likewise.
602         * testsuite/ld-scripts/pr22267.t: Likewise.
603
604 2017-10-07  H.J. Lu  <hongjiu.lu@intel.com>
605
606         * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
607
608 2017-10-05  Nick Clifton  <nickc@redhat.com>
609
610         * po/tr.po: Updated Turkish translation.
611
612 2017-10-05  Nick Clifton  <nickc@redhat.com>
613
614         PR 22262
615         * testsuite/ld-powerpc/relocsort.d: Update expected output (for
616         longer reloc names).
617
618 2017-10-05  Alan Modra  <amodra@gmail.com>
619
620         PR 21167
621         * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
622
623 2017-10-03  Alan Modra  <amodra@gmail.com>
624
625         PR 21294
626         * NEWS: Note that defaulting to -z relro results in increased
627         memory and disk size.
628
629 2017-10-03  Alan Modra  <amodra@gmail.com>
630
631         * ld.texinfo (-z relro): Expand description.
632         (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
633         running with system page size larger than commonpagesize.
634         (DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
635
636 2017-10-01  Alan Modra  <amodra@gmail.com>
637
638         PR 21970
639         * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
640
641 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
642
643         PR binutils/21978
644         * testsuite/ld-elf/pr21978.od: New file.
645         * testsuite/ld-elf/pr21978a.c: Likewise.
646         * testsuite/ld-elf/pr21978b.c: Likewise.
647         * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
648
649 2017-09-28  Nick Clifton  <nickc@redhat.com>
650
651         PR 14918
652         * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
653         test for ARM targets as they always link with libgcc.
654
655 2017-09-28  Alan Modra  <amodra@gmail.com>
656
657         * testsuite/ld-plugin/pr22220.h,
658         * testsuite/ld-plugin/pr22220lib.cc,
659         * testsuite/ld-plugin/pr22220lib.ver,
660         * testsuite/ld-plugin/pr22220main.cc: New test.
661         * testsuite/ld-plugin/lto.exp: Run it.
662
663 2017-09-26  Maciej W. Rozycki  <macro@imgtec.com>
664
665         * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
666         test for MIPS and S+core targets.
667
668 2017-09-22  H.J. Lu  <hongjiu.lu@intel.com>
669
670         PR ld/22150
671         * testsuite/ld-elf/pr22150.vd: New file.
672         * testsuite/ld-elf/pr22150.ver: Likewise.
673         * testsuite/ld-elf/pr22150a.s: Likewise.
674         * testsuite/ld-elf/pr22150b.s: Likewise.
675         * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
676
677 2017-09-21  Alan Modra  <amodra@gmail.com>
678
679         * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
680
681 2017-09-19  Maciej W. Rozycki  <macro@imgtec.com>
682
683         * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
684         targets.
685
686 2017-09-15  Alan Modra  <amodra@gmail.com>
687
688         PR 22118
689         * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
690
691 2017-09-14  H.J. Lu  <hongjiu.lu@intel.com>
692
693         PR ld/22139
694         * testsuite/ld-elf/globalaudit.rd: Allow additional bits in
695         DT_FLAGS_1.
696
697 2017-09-14  H.J. Lu  <hongjiu.lu@intel.com>
698
699         PR ld/22135
700         * testsuite/ld-i386/i386.exp: Run pr22135.
701         * testsuite/ld-x86-64/x86-64.exp: Likewise.
702         * testsuite/ld-i386/pr22135.d: New file.
703         * testsuite/ld-i386/pr22135.s: Likewise.
704         * testsuite/ld-x86-64/pr22135.d: Likewise.
705         * testsuite/ld-x86-64/pr22135.s: Likewise.
706
707 2017-09-09  Alan Modra  <amodra@gmail.com>
708
709         * ld.texinfo (--plt-align): Describe new behaviour of option.
710         * emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
711         * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
712         selected tests.
713         * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
714         * testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
715
716 2017-09-09  H.J. Lu  <hongjiu.lu@intel.com>
717
718         PR ld/22115
719         * ld-i386/i386.exp: Run PR ld/22115 tests,
720         * ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
721         * testsuite/ld-i386/pr22115-1.s: New file.
722         * testsuite/ld-i386/pr22115-1a.d: Likewise.
723         * testsuite/ld-i386/pr22115-1b.d: Likewise.
724         * testsuite/ld-i386/pr22115-1c.d: Likewise.
725         * testsuite/ld-i386/pr22115-1d.d: Likewise.
726         * testsuite/ld-x86-64/pr22115-1.s: Likewise.
727         * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
728         * testsuite/ld-x86-64/pr22115-1a.d: Likewise.
729         * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
730         * testsuite/ld-x86-64/pr22115-1b.d: Likewise.
731         * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
732         * testsuite/ld-x86-64/pr22115-1c.d: Likewise.
733         * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
734         * testsuite/ld-x86-64/pr22115-1d.d: Likewise.
735
736 2017-09-06  H.J. Lu  <hongjiu.lu@intel.com>
737
738         * testsuite/ld-x86-64/pr19609-2a.d: Updated.
739         * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
740         * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
741         * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
742
743 2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
744
745         * testsuite/ld-x86-64/pr19609-5d.d: Updated.
746         * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
747         * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
748
749 2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
750
751         * testsuite/ld-x86-64/pr19609-4e.d: Updated.
752         * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
753
754 2017-09-03  H.J. Lu  <hongjiu.lu@intel.com>
755
756         PR ld/22071
757         * testsuite/ld-x86-64/pr22071.d: New file.
758         * testsuite/ld-x86-64/pr22071.s: Likewise.
759         * testsuite/ld-x86-64/x86-64.exp: Run pr22071.
760
761 2017-09-02  Alan Modra  <amodra@gmail.com>
762
763         * ldlang.h (lang_input_statement_type): Expand comments.
764         (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
765         * ldlang.c (lang_for_each_input_file): Likewise.
766         (load_symbols): Set usrdata for archives.
767         (find_rescan_insertion): New function.
768         (lang_process): Trim off and reinsert entries added to file chain
769         when rescanning archives for LTO.
770         * ldmain.c (add_archive_element): Set my_archive input_statement
771         next pointer to last element added.
772
773 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
774
775         PR ld/22064
776         * testsuite/ld-x86-64/pr22064a.S: New file.
777         * testsuite/ld-x86-64/pr22064b.c: Likewise.
778         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
779
780 2017-09-02  Alan Modra  <amodra@gmail.com>
781
782         * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
783         a const char*.
784         (eval_lower_either_sections): Likewise.
785         (msp430_elf_after_allocation): Likewise, and don't needlessly concat
786         and free.  Warning fix.
787
788 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
789
790         PR ld/22061
791         * testsuite/ld-i386/ibt-plt-1.d: Updated.
792         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
793         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
794         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
795         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
796         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
797         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
798         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
799         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
800         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
801         * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
802         and dump unwind information.
803         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
804         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
805         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
806         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
807         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
808         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
809         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
810         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
811         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
812         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
813         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
814
815 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
816
817         PR ld/22048
818         * testsuite/ld-x86-64/pr22048.d: New file.
819         * testsuite/ld-x86-64/pr22048a.s: Likewise.
820         * testsuite/ld-x86-64/pr22048b.s: Likewise.
821         * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
822
823 2017-08-31  Alan Modra  <amodra@gmail.com>
824
825         * testsuite/ld-elf/eh3.d: Update.
826         * testsuite/ld-elf/eh4.d: Update.
827
828 2017-08-30  Maciej W. Rozycki  <macro@imgtec.com>
829
830         * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
831         sections.
832
833 2017-08-30  Maciej W. Rozycki  <macro@imgtec.com>
834
835         * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
836         * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
837         test.
838         * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
839         test.
840         * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
841         * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
842         test.
843         * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
844         test.
845         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
846         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
847         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
848         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
849         test.
850         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
851         test.
852         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
853         test.
854         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
855
856 2017-08-30  Alan Modra  <amodra@gmail.com>
857
858         * testsuite/ld-powerpc/tls.s: Add calls with tls markers.
859         * testsuite/ld-powerpc/tls32.s: Likewise.
860         * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
861         * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
862         * testsuite/ld-powerpc/tlsexe.d: Likewise.
863         * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
864         * testsuite/ld-powerpc/tlsld.d: Likewise.
865         * testsuite/ld-powerpc/tlsmark.d: Likewise.
866         * testsuite/ld-powerpc/tlsopt4.d: Likewise.
867         * testsuite/ld-powerpc/tlstoc.d: Likewise.
868
869 2017-08-30  Alan Modra  <amodra@gmail.com>
870
871         * testsuite/ld-powerpc/tls.d: Update.
872         * testsuite/ld-powerpc/tlsexe.d: Update.
873         * testsuite/ld-powerpc/tlsexetoc.d: Update.
874         * testsuite/ld-powerpc/tlsld.d: Update.
875         * testsuite/ld-powerpc/tlsmark.d: Update.
876         * testsuite/ld-powerpc/tlsopt4.d: Update.
877         * testsuite/ld-powerpc/tlstoc.d: Update.
878
879 2017-08-30  Hans-Peter Nilsson  <hp@axis.com>
880
881         * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
882         * testsuite/ld-cris/dso-pltdis2.d,
883         testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
884         testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
885         testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
886         testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
887         testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
888         testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
889         testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
890         testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
891         testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
892         testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
893         testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
894         testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
895         testsuite/ld-cris/tls-dso-dtpoffd2.d,
896         testsuite/ld-cris/tls-dso-dtpoffd4.d,
897         testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
898         testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
899         testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
900         testsuite/ld-cris/tls-ldgdex-14.d,
901         testsuite/ld-cris/tls-ldgdex-15.d,
902         testsuite/ld-cris/tls-legdx-16.d,
903         testsuite/ld-cris/tls-legdx-17.d,
904         testsuite/ld-cris/tls-local-63.d,
905         testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
906         testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
907         testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
908         testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
909         testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
910         testsuite/ld-cris/weakref4.d: Likewise.
911
912 2017-08-29  Jozef Lawrynowicz  <jozef.l@somniumtech.com>
913
914         * emultempl/msp430.em (change_output_section): New function.
915         (move_prefixed_section): New function.
916         (add_region_prefix): New function.
917         (msp430_elf_after_open): New function.
918         (gld${EMULATION_NAME}_add_options): Implement.
919         (gld${EMULATION_NAME}_list_options): Implement.
920         (gld${EMULATION_NAME}_handle_option): Implement.
921         * ld.texinfo: Document new options.
922         * testsuite/ld-msp430-elf/main-bss-lower.d: New.
923         * testsuite/ld-msp430-elf/main-bss-upper.d: New.
924         * testsuite/ld-msp430-elf/main-const-lower.d: New.
925         * testsuite/ld-msp430-elf/main-const-upper.d: New.
926         * testsuite/ld-msp430-elf/main-text-lower.d: New.
927         * testsuite/ld-msp430-elf/main-text-upper.d: New.
928         * testsuite/ld-msp430-elf/main-var-lower.d: New.
929         * testsuite/ld-msp430-elf/main-var-upper.d: New.
930         * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
931         * testsuite/ld-msp430-elf/main-with-data-bss.s: New.
932         * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
933         * testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
934         * testsuite/ld-msp430-elf/msp430-elf.exp: New.
935         * testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
936         * testsuite/ld-msp430-elf/msp430.ld: New.
937         * emultempl/msp430.em (data_statement_size): New.
938         (eval_upper_either_sections): New.
939         (eval_lower_either_sections): New.
940         (intermediate_relax_sections): New.
941         (msp430_elf_after_allocation): New.
942         * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
943         place sections in the lower region.
944
945 2017-08-26  H.J. Lu  <hongjiu.lu@intel.com>
946
947         PR ld/21997
948         * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
949         * testsuite/ld-x86-64/x86-64.exp: Likewise.
950         * testsuite/ld-i386/pr21997-1a.S: New file.
951         * testsuite/ld-i386/pr21997-1b.c: Likewise.
952         * testsuite/ld-i386/pr21997-1c.S: Likewise.
953         * testsuite/ld-x86-64/pr21997-1a.S: Likewise.
954         * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
955         * testsuite/ld-x86-64/pr21997-1b.c: Likewise.
956         * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
957         * testsuite/ld-x86-64/pr21997-1c.c: Likewise.
958
959 2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
960
961         * testsuite/ld-elf/pr21903c.d: Remove '\' before --.
962         * testsuite/ld-elf/pr21903d.d: Likewise.
963         * testsuite/ld-elf/pr21903e.d: Likewise.
964         * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
965         regexp.
966
967 2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
968
969         * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
970         with string match.
971         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
972
973 2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
974
975         * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
976
977 2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
978
979         PR ld/22001
980         * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
981         * testsuite/ld-x86-64/x86-64.exp: Likewise.
982         * testsuite/ld-i386/pr22001-1a.c: New file.
983         * testsuite/ld-i386/pr22001-1b.c: Likewise.
984         * testsuite/ld-i386/pr22001-1c.S: Likewise.
985         * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
986         * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
987         * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
988         * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
989         * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
990
991 2017-08-17  Andrew Burgess  <andrew.burgess@embecosm.com>
992
993         PR 21961
994         * ldlang.c (lang_discard_section_p): New function.
995         (lang_add_section): Checks moved out into new function, which is
996         now called.
997         (lang_place_orphans): Call lang_discard_section_p instead of
998         duplicating some of the checks from lang_add_section.
999         * testsuite/ld-elf/orphan-11.d: New file.
1000         * testsuite/ld-elf/orphan-11.ld: New file.
1001         * testsuite/ld-elf/orphan-11.s: New file.
1002         * testsuite/ld-elf/orphan-12.d: New file.
1003         * testsuite/ld-elf/orphan-12.s: New file.
1004
1005 2017-08-24  Alan Modra  <amodra@gmail.com>
1006
1007         * testsuite/ld-undefined/fundef.s: New test.
1008         * testsuite/ld-undefined/undefined.exp: Test that undefined
1009         symbols in shared libraries are made dynamic.
1010
1011 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1012
1013         * testsuite/ld-elf/pr21903c.d: Add '\' before --.
1014         * testsuite/ld-elf/pr21903d.d: Likewise.
1015         * testsuite/ld-elf/pr21903e.d: Likewise.
1016
1017 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1018
1019         * testsuite/ld-x86-64/pie2.d: Updated.
1020         * testsuite/ld-x86-64/pr19719.d: Likewise.
1021         * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1022         * testsuite/ld-x86-64/pr19969.d: Likewise.
1023
1024 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1025
1026         * testsuite/ld-i386/i386.exp: Run protected7.
1027         * testsuite/ld-i386/protected7.d: New file.
1028         * testsuite/ld-i386/protected7.s: Likewise.
1029         * testsuite/ld-x86-64/protected8.d: Likewise.
1030         * testsuite/ld-x86-64/protected8.s: Likewise.
1031         * testsuite/ld-x86-64/x86-64.exp: Run protected8.
1032
1033 2017-08-23  Alan Modra  <amodra@gmail.com>
1034
1035         * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
1036
1037 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
1038             Alan Modra  <amodra@gmail.com>
1039
1040         * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
1041         (foo1): This.
1042         * testsuite/ld-elf/pr21964-1b.c: Rewrite.
1043         * testsuite/ld-elf/pr21964-1c.c: New file.
1044         * testsuite/ld-elf/pr21964-2c.c: Likewise.
1045         * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
1046         (foo1): This.
1047         * testsuite/ld-elf/pr21964-2b.c: Rewrite.
1048         * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
1049
1050 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
1051             Alan Modra  <amodra@gmail.com>
1052
1053         PR ld/21964
1054         * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
1055         * testsuite/ld-elf/pr21562b.d: Likewise.
1056         * testsuite/ld-elf/pr21562c.d: Likewise.
1057         * testsuite/ld-elf/pr21562d.d: Likewise.
1058         * testsuite/ld-elf/pr21562e.d: Likewise.
1059         * testsuite/ld-elf/pr21562f.d: Likewise.
1060         * testsuite/ld-elf/pr21562g.d: Likewise.
1061         * testsuite/ld-elf/pr21562h.d: Likewise.
1062         * testsuite/ld-elf/pr21562i.d: Likewise.
1063         * testsuite/ld-elf/pr21562j.d: Likewise.
1064         * testsuite/ld-elf/pr21562k.d: Likewise.
1065         * testsuite/ld-elf/pr21562l.d: Likewise.
1066         * testsuite/ld-elf/pr21562m.d: Likewise.
1067         * testsuite/ld-elf/pr21562n.d: Likewise.
1068         * testsuite/ld-elf/sizeofa.d: Likewise.
1069         * testsuite/ld-elf/sizeofb.d: Likewise.
1070         * testsuite/ld-elf/startofa.d: Likewise.
1071         * testsuite/ld-elf/startofb.d: Likewise.
1072         * testsuite/ld-gc/pr20022.d: Likewise.
1073         * testsuite/ld-gc/start.d: Likewise.
1074         * testsuite/ld-elf/pr21964-1a.c: New file.
1075         * testsuite/ld-elf/pr21964-1b.c: New file.
1076         * testsuite/ld-elf/pr21964-2a.c: New file.
1077         * testsuite/ld-elf/pr21964-2b.c: New file.
1078         * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
1079
1080 2017-08-21  Hans-Peter Nilsson  <hp@bitrange.com>
1081
1082         PR ld/20125
1083         * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
1084         test.
1085
1086 2017-08-20  A. Wilcox  <awilfox@adelielinux.org>
1087
1088         PR ld/21976
1089         * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
1090         name.
1091
1092 2017-08-17  Nick Clifton  <nickc@redhat.com>
1093
1094         * po/pt_BR.po: New Brazilian Portuguese translation.
1095         * configure.ac (ALL_LINGUAS): Add pt_BR.
1096         * configure: Regenerate.
1097
1098 2017-08-14  Alan Modra  <amodra@gmail.com>
1099
1100         PR 21441
1101         * testsuite/ld-x86-64/pr21038a.d: Adjust.
1102         * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
1103
1104 2017-08-13  H.J. Lu  <hongjiu.lu@intel.com>
1105
1106         * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
1107         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1108         * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
1109         * testsuite/ld-x86-64/pr21884.d: Likewise.
1110         * testsuite/ld-i386/pr21884.t: Revert the last change.
1111         * testsuite/ld-x86-64/pr21884.t: Likewise.
1112         * testsuite/ld-i386/pr21884-nacl.d: New file.
1113         * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1114         * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1115         * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1116
1117 2017-08-13  Alan Modra  <amodra@gmail.com>
1118
1119         * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
1120         * testsuite/ld-x86-64/pr21884.t: Likewise.
1121
1122 2017-08-11  Nick Clifton  <nickc@redhat.com>
1123
1124         * emultempl/elf32.em (handle_option): Accept the -z globalaudit
1125         command line option.
1126         * lexsup.c (elf_static_list_options): Add -z globalaudit.
1127         * ld.texinfo: Document the support for the new command line
1128         option.
1129         * NEWS: Mention the new feature.
1130         * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
1131         command line option.
1132         * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
1133         readelf.
1134
1135 2017-08-11  H.J. Lu  <hongjiu.lu@intel.com>
1136
1137         PR ld/21884
1138         * testsuite/ld-i386/i386.exp: Run pr21884.
1139         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1140         * testsuite/ld-i386/pr21884.d: New file.
1141         * testsuite/ld-i386/pr21884.t: Likewise.
1142         * testsuite/ld-x86-64/pr21884.d: Likewise.
1143         * testsuite/ld-x86-64/pr21884.t: Likewise.
1144
1145 2017-08-10  Nick Clifton  <nickc@redhat.com>
1146
1147         * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
1148         __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
1149         they can be overrridden by crt input files.
1150         * scripttempl/pe.sc: Likewise.
1151
1152 2017-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1153
1154         * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
1155         for linker first.
1156
1157 2017-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1158
1159         * testsuite/config/default.exp (LD_CLASS): New.  Set to "64bit"
1160         for 64-bit ELF linker.
1161         * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
1162         * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
1163         linker.
1164
1165 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1166
1167         PR ld/21924
1168         * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
1169         "weakundef1 with PIE" test.
1170         * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
1171         "tlsdesc1" and "tlsdesc1 with PIE" tests.
1172
1173 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1174
1175         * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
1176         * configure: Regenerated.
1177
1178 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1179
1180         PR ld/21923
1181         * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
1182         for --disable-static.
1183         * configure: Regenerated.
1184
1185 2017-08-08  Romain Geissler  <romain.geissler@gmail.com>
1186             Alan Modra  <amodra@gmail.com>
1187
1188         * configure.ac: Add --enable-default-hash-style option.
1189         * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
1190         Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
1191         * configure: Regenerate.
1192         * config.in: Regenerate.
1193
1194 2017-08-08  Alan Modra  <amodra@gmail.com>
1195
1196         * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
1197         * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
1198         * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
1199         * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
1200         * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
1201         * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
1202         * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
1203         * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
1204         Thumb lib by another lib" test's ld options.
1205         * testsuite/ld-elf/note-3.l: Match .gnu.hash.
1206         * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
1207
1208 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1209
1210         * testsuite/ld-elf/pr21903.s (start): Removed.
1211         (_start): Likewise.
1212         (__start): Likewise.
1213         (main): Likewise.
1214         (bar): New.
1215
1216 2017-08-07  Alan Modra  <amodra@gmail.com>
1217
1218         * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
1219         test's ld options.
1220         * testsuite/ld-arm/arm-elf.exp: Likewise.
1221         * testsuite/ld-elf/elf.exp: Likewise.
1222         * testsuite/ld-elf/readelf.exp: Likewise.
1223         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1224         * testsuite/ld-i386/i386.exp: Likewise.
1225         * testsuite/ld-ia64/ia64.exp: Likewise.
1226         * testsuite/ld-m68k/m68k.exp: Likewise.
1227         * testsuite/ld-metag/metag.exp: Likewise.
1228         * testsuite/ld-powerpc/powerpc.exp: Likewise.
1229         * testsuite/ld-s390/s390.exp: Likewise.
1230         * testsuite/ld-sh/sh-vxworks.exp: Likewise.
1231         * testsuite/ld-shared/shared.exp: Likewise.
1232         * testsuite/ld-sparc/sparc.exp: Likewise.
1233         * testsuite/ld-tic6x/tic6x.exp: Likewise.
1234         * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
1235         * testsuite/ld-x86-64/mpx.exp: Likewise.
1236         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1237         * testsuite/ld-xtensa/xtensa.exp: Likewise.
1238
1239         * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
1240         * testsuite/ld-elf/pr20828-v.ld: Likewise.
1241         * testsuite/ld-elf/pr20828.ld: Likewise.
1242         * testsuite/ld-elf/pr21233.ld: Likewise.
1243         * testsuite/ld-elf/pr21384.ld: Likewise.
1244         * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
1245         * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
1246         * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
1247         * testsuite/ld-scripts/cross1.t: Likewise.
1248
1249         * testsuite/ld-elf/stab.d: Adjust allowed section indices.
1250
1251         * testsuite/ld-i386/pie1.d: Don't match addresses.
1252         * testsuite/ld-i386/plt-pic2.dd: Likewise.
1253         * testsuite/ld-i386/pr19636-1d.d: Likewise.
1254         * testsuite/ld-i386/pr19636-2c.d: Likewise.
1255         * testsuite/ld-powerpc/elfv2so.d: Likewise.
1256         * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1257         * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
1258         * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1259
1260         * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
1261
1262         * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
1263         and address match.
1264         * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
1265         * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
1266         * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
1267
1268         * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
1269         * testsuite/ld-aarch64/ifunc-1.d: Likewise.
1270         * testsuite/ld-aarch64/ifunc-2.d: Likewise.
1271         * testsuite/ld-aarch64/ifunc-21.d: Likewise.
1272         * testsuite/ld-aarch64/relasz.d: Likewise.
1273         * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
1274         * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
1275         * testsuite/ld-arc/tls_gd-01.d: Likewise.
1276         * testsuite/ld-cris/libdso-10.d: Likewise.
1277         * testsuite/ld-cris/libdso-2.d: Likewise.
1278         * testsuite/ld-cris/pic-gc-72.d: Likewise.
1279         * testsuite/ld-cris/pic-gc-73.d: Likewise.
1280         * testsuite/ld-cris/tls-gd-1.d: Likewise.
1281         * testsuite/ld-cris/tls-gd-1h.d: Likewise.
1282         * testsuite/ld-cris/tls-gd-2.d: Likewise.
1283         * testsuite/ld-cris/tls-gd-2h.d: Likewise.
1284         * testsuite/ld-cris/tls-ie-10.d: Likewise.
1285         * testsuite/ld-cris/tls-ie-11.d: Likewise.
1286         * testsuite/ld-cris/tls-ie-8.d: Likewise.
1287         * testsuite/ld-cris/tls-ie-9.d: Likewise.
1288         * testsuite/ld-cris/tls-ld-4.d: Likewise.
1289         * testsuite/ld-cris/tls-ld-5.d: Likewise.
1290         * testsuite/ld-cris/tls-ld-6.d: Likewise.
1291         * testsuite/ld-cris/tls-ld-7.d: Likewise.
1292         * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
1293         * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
1294         * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
1295         * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
1296         * testsuite/ld-cris/tls-local-54.d: Likewise.
1297         * testsuite/ld-cris/tls-local-60.d: Likewise.
1298         * testsuite/ld-cris/tls-local-61.d: Likewise.
1299         * testsuite/ld-cris/weakhiddso.d: Likewise.
1300         * testsuite/ld-elf/linkinfo1a.d: Likewise.
1301         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1302         * testsuite/ld-elf/pr19617a.d: Likewise.
1303         * testsuite/ld-elfvsb/hidden2.d: Likewise.
1304         * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
1305         * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
1306         * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
1307         * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
1308         * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
1309         * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
1310         * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
1311         * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
1312         * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1313         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1314         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1315         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1316         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1317         * testsuite/ld-i386/pr20830.d: Likewise.
1318         * testsuite/ld-ia64/merge1.d: Likewise.
1319         * testsuite/ld-ia64/merge2.d: Likewise.
1320         * testsuite/ld-ia64/merge3.d: Likewise.
1321         * testsuite/ld-ia64/merge4.d: Likewise.
1322         * testsuite/ld-ia64/merge5.d: Likewise.
1323         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
1324         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1325         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1326         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1327         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1328         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1329         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1330         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1331         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1332         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1333         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1334         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1335         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1336         * testsuite/ld-m68k/got-1.d: Likewise.
1337         * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
1338         * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
1339         * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
1340         * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
1341         * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
1342         * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
1343         * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
1344         * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
1345         * testsuite/ld-m68k/got-single-13-er.d: Likewise.
1346         * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
1347         * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
1348         * testsuite/ld-m68k/tls-gd-1.d: Likewise.
1349         * testsuite/ld-m68k/tls-gd-2.d: Likewise.
1350         * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
1351         * testsuite/ld-m68k/tls-ie-1.d: Likewise.
1352         * testsuite/ld-m68k/tls-ld-1.d: Likewise.
1353         * testsuite/ld-m68k/tls-ld-2.d: Likewise.
1354         * testsuite/ld-sh/shared-2.d: Likewise.
1355         * testsuite/ld-sh/tlsbin-2.d: Likewise.
1356         * testsuite/ld-sh/tlspic-2.d: Likewise.
1357         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1358         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1359         * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1360         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1361         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1362         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1363         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1364         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1365         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1366         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1367         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1368         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1369         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1370         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1371         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1372         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1373         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1374         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1375         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1376         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1377         * testsuite/ld-x86-64/load1c.d: Likewise.
1378         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1379         * testsuite/ld-x86-64/load1d.d: Likewise.
1380         * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1381         * testsuite/ld-x86-64/pie3.d: Likewise.
1382         * testsuite/ld-x86-64/pr14207.d: Likewise.
1383         * testsuite/ld-x86-64/pr19162.d: Likewise.
1384         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1385         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1386         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1387         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1388         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1389         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1390         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1391         * testsuite/ld-x86-64/pr20830a.d: Likewise.
1392         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1393         * testsuite/ld-x86-64/pr20830b.d: Likewise.
1394         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1395         * testsuite/ld-x86-64/pr21038a.d: Likewise.
1396         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1397         * testsuite/ld-x86-64/pr21038b.d: Likewise.
1398         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1399         * testsuite/ld-x86-64/pr21038c.d: Likewise.
1400
1401 2017-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1402
1403         PR ld/21903:
1404         * ld.h (command_line): Remove inhibit_common_definition.
1405         * ldgram.y: Replace command_line.inhibit_common_definition with
1406         link_info.inhibit_common_definition.
1407         * ldlang.c (lang_common): Likewise.
1408         * lexsup.c (parse_args): Likewise.
1409         * ldmain.c (main): Only allow --no-define-common with -shared.
1410         * testsuite/ld-elf/pr21903.s: New file.
1411         * testsuite/ld-elf/pr21903a.d: Likewise.
1412         * testsuite/ld-elf/pr21903b.d: Likewise.
1413         * testsuite/ld-elf/pr21903c.d: Likewise.
1414         * testsuite/ld-elf/pr21903d.d: Likewise.
1415         * testsuite/ld-elf/pr21903e.d: Likewise.
1416
1417 2017-08-05  Alan Modra  <amodra@gmail.com>
1418
1419         * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1420
1421 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
1422
1423         PR ld/21904
1424         * testsuite/ld-elf/pr21904.d: New file.
1425         * testsuite/ld-elf/pr21904.s: Likewise.
1426
1427 2017-08-03  Nick Clifton  <nickc@redhat.com>
1428
1429         PR ld/21884
1430         * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
1431         SCORE to list of targets not supporting file format changes during
1432         linking.
1433         * testsuite/ld-unique/pr21529.d: Likewise.
1434         * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
1435         output formats.
1436         (avr_elf_create_output_section_statements): Fail if the output
1437         format is not ELF.
1438         (avr_finish): Do not access the ELF header in non-ELF format
1439         output bfds.
1440         * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
1441         output formats.
1442         (m68hc11elf_create_output_section_statements): Fail if the putput
1443         format is not ELF.
1444         (m68hc11elf_after_allocation): Skip for non-ELF output formats.
1445
1446 2017-08-03  Alan Modra  <amodra@gmail.com>
1447
1448         PR ld/21884
1449         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
1450         last change.  Rename iself to elfinput.  Expand comments.  Condition
1451         ELF checks on having both input and output ELF files.  Extract..
1452         (elf_orphan_compatible): ..this new function.
1453
1454 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
1455
1456         PR ld/21884
1457         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
1458         ELF section header only for ELF output.
1459         * testsuite/ld-elf/pr21884.d: New test.
1460         * testsuite/ld-elf/pr21884.t: Likewise.
1461         * testsuite/ld-elf/pr21884a.s: Likewise.
1462         * testsuite/ld-elf/pr21884b.s: Likewise.
1463
1464 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
1465
1466         * emultempl/elf32.em (_place_orphan): Revert the last change.
1467
1468 2017-08-02  Max Filippov  <jcmvbkbc@gmail.com>
1469
1470         * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1471         Only check for by_name sorting.
1472
1473 2017-08-02  Nick Clifton  <nickc@redhat.com>
1474
1475         PR 21884
1476         * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1477         looking for sections to merge.
1478
1479 2017-07-31  Alan Modra  <amodra@gmail.com>
1480
1481         * ld.texinfo (plt-localentry): Revise.
1482
1483 2017-07-29  Alan Modra  <amodra@gmail.com>
1484
1485         * ld.texinfo (plt-localentry): Document.
1486
1487 2017-07-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1488
1489         * ldgram.y (ldgram_had_keep): Make static.
1490         (ldgram_vers_current_lang): Likewise.
1491         (filename_spec): New rule.
1492         (input_section_spec_no_keep): Use filename_spec.
1493         (wildcard_maybe_exclude): New rule.
1494         (wildcard_spec): Rename to...
1495         (section_name_spec): ...this.
1496         (section_NAME_list): Rename to...
1497         (section_name_list): ...this.
1498         (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1499         * ldlang.c (placed_commons): Delete.
1500         (lang_add_wild): No longer set placed_commons.
1501         (print_wild_statement): Use full names for SORT specifiers.
1502         * testsuite/ld-scripts/align.exp: Run new tests.
1503         * testsuite/ld-scripts/align3.d: New file.
1504         * testsuite/ld-scripts/align3.t: New file.
1505         * testsuite/ld-scripts/align4.d: New file.
1506         * testsuite/ld-scripts/align4.t: New file.
1507         * testsuite/ld-scripts/align5.d: New file.
1508         * testsuite/ld-scripts/align5.t: New file.
1509         * testsuite/ld-scripts/exclude-file-5.d: New file.
1510         * testsuite/ld-scripts/exclude-file-5.map: New file.
1511         * testsuite/ld-scripts/exclude-file-5.t: New file.
1512         * testsuite/ld-scripts/exclude-file-6.d: New file.
1513         * testsuite/ld-scripts/exclude-file-6.map: New file.
1514         * testsuite/ld-scripts/exclude-file-6.t: New file.
1515         * NEWS: Mention the changes.
1516
1517 2017-07-27  Georg-Johann Lay  <gjl@gcc.gnu.org>
1518
1519         PR ld/21849
1520         * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1521         former at a higher address.
1522
1523 2017-07-25  Alan Modra  <amodra@gmail.com>
1524
1525         * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1526         * testsuite/ld-powerpc/tlsopt5.d: Update.
1527         * testsuite/ld-powerpc/tlsopt5.wf: New file.
1528         * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1529
1530 2017-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
1531
1532         * testsuite/ld-arc/jli-overflow.d: Force testing for little
1533         endian.
1534         * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1535         systems.
1536         * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1537
1538 2017-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1539
1540         * testsuite/ld-scripts/fill.d: Adjust `xfail' entries.  Add
1541         `notarget' entries.  Update comments.
1542         * testsuite/ld-scripts/fill16.d: New test.
1543         * testsuite/ld-scripts/fill16_0.s: New test source.
1544         * testsuite/ld-scripts/fill16_1.s: New test source.
1545         * testsuite/ld-scripts/fill16_2.s: New test source.
1546         * testsuite/ld-scripts/data.exp: Run the new test.
1547
1548 2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
1549             John Eric Martin  <John.Martin@emmicro-us.com>
1550
1551         * emulparams/arcelf.sh (JLI_START_TABLE): Define.
1552         * scripttempl/elfarc.sc: Handle jlitab section.
1553         * scripttempl/elfarcv2.sc: Likewise.
1554         * testsuite/ld-arc/arc.exp: Add JLI test.
1555         * testsuite/ld-arc/jli-script.ld: New file.
1556         * testsuite/ld-arc/jli-simple.dd: Likewise.
1557         * testsuite/ld-arc/jli-simple.rd: Likewise.
1558         * testsuite/ld-arc/jli-simple.s: Likewise.
1559         * testsuite/ld-arc/jli-overflow.s: Likewise.
1560         * testsuite/ld-arc/jli-overflow.d: Likewise.
1561         * testsuite/ld-arc/jli-overflow.err: Likewise.
1562
1563 2017-07-19  Tristan Gingold  <gingold@adacore.com>
1564
1565         * ldmain.c (main): Remove display of data size.
1566
1567 2017-07-18  Maciej W. Rozycki  <macro@imgtec.com>
1568
1569         PR ld/16656
1570         * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1571         expectation for `.got' in GNU_RELRO segment target-specific.
1572         Handle `.got.plt' separately.
1573
1574 2017-07-18  Maciej W. Rozycki  <macro@imgtec.com>
1575
1576         PR ld/16656
1577         * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1578         expectation for `.dynamic' in GNU_RELRO segment target-specific.
1579
1580 2017-07-18  Nick Clifton  <nickc@redhat.com>
1581
1582         PR 21775
1583         * ld.texinfo: Fix spelling typos.
1584         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1585
1586 2017-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1587
1588         * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1589         * testsuite/ld-i386/pie1-nacl.d: New file.
1590         * testsuite/ld-i386/pie1.d: Likewise.
1591         * testsuite/ld-i386/pie1.s: Likewise.
1592
1593 2017-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1594
1595         PR ld/21782
1596         * testsuite/ld-x86-64/pie3-nacl.d: New file.
1597         * testsuite/ld-x86-64/pie3.d: Likewise.
1598         * testsuite/ld-x86-64/pie3.s: Likewise.
1599         * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1600
1601 2017-07-14  Alan Modra  <amodra@gmail.com>
1602
1603         * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1604         * testsuite/ld-powerpc/tlsopt5.d: Adjust.
1605         * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1606         * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1607         * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1608         * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1609         * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1610         * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1611         * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1612         * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1613         * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1614
1615 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1616
1617         * testsuite/ld-unique/pr21529.ld: New test linker script.
1618         * testsuite/ld-unique/pr21529.d: Use it.
1619
1620 2017-07-12  Alan Modra  <amodra@gmail.com>
1621
1622         * po/bg.po: Update from translationproject.org/latest/ld/.
1623         * po/da.po: Likewise.
1624         * po/es.po: Likewise.
1625         * po/fi.po: Likewise.
1626         * po/fr.po: Likewise.
1627         * po/id.po: Likewise.
1628         * po/it.po: Likewise.
1629         * po/ja.po: Likewise.
1630         * po/tr.po: Likewise.
1631         * po/uk.po: Likewise.
1632         * po/vi.po: Likewise.
1633         * po/zh_CN.po: Likewise.
1634         * po/zh_TW.po: Likewise.
1635         * po/de.po: New file from translationproject.org.
1636         * po/ru.po: Likewise.
1637         * configure.ac (ALL_LINGUAS): Add de, ru.  Sort.
1638         * configure: Regenerate.
1639
1640 2017-07-12  Alan Modra  <amodra@gmail.com>
1641
1642         * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1643         * testsuite/ld-scripts/assign-loc.d: Likewise.
1644         * testsuite/ld-scripts/defined3.d: Likewise.
1645         * testsuite/ld-scripts/defined4.d: Likewise.
1646         * testsuite/ld-scripts/defined5.d: Likewise.
1647         * testsuite/ld-scripts/expr2.d: Likewise.
1648         * testsuite/ld-scripts/provide.exp: Likewise.
1649         * testsuite/ld-scripts/sane1.d: Likewise.
1650         * testsuite/ld-scripts/size.exp: Likewise.
1651         * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1652
1653 2017-07-12  Alan Modra  <amodra@gmail.com>
1654
1655         * testsuite/ld-arc/nps-1b.err: Update.
1656         * testsuite/ld-x86-64/ilp32-11.d: Update.
1657
1658 2017-07-11  H.J. Lu  <hongjiu.lu@intel.com>
1659
1660         * testsuite/ld-selective/selective.exp: Support single digit
1661         GCC version.
1662
1663 2017-07-11  Jiong Wang  <jiong.wang@arm.com>
1664
1665         * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1666         filter out remaining lines.
1667
1668 2017-07-07  Maciej W. Rozycki  <macro@imgtec.com>
1669
1670         * emultempl/mipself.em (mips_before_allocation): Avoid ELF
1671         processing if not MIPS ELF.
1672         * testsuite/ld-mips-elf/binary.d: New test.
1673         * testsuite/ld-mips-elf/binary.ld: New test linker script.
1674         * testsuite/ld-mips-elf/binary.s: New test source.
1675         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1676
1677 2017-07-07  Alan Modra  <amodra@gmail.com>
1678
1679         * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1680         * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1681         * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1682
1683 2017-07-07  Alan Modra  <amodra@gmail.com>
1684
1685         * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1686
1687 2017-07-04  Tristan Gingold  <gingold@adacore.com>
1688
1689         * configure: Regenerate.
1690
1691 2017-07-04  Tristan Gingold  <gingold@adacore.com>
1692
1693         * NEWS: Add marker for 2.29.
1694
1695 2017-07-03  Tristan Gingold  <gingold@adacore.com>
1696
1697         * po/ld.pot: Regenerate.
1698
1699 2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
1700
1701         * testsuite/ld-mips-elf/relax-offset.dd: New test.
1702         * testsuite/ld-mips-elf/relax-offset.gd: New test.
1703         * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1704         * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1705         * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1706         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1707         (prune_warnings): New temporary procedure.
1708
1709 2017-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1710
1711         * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1712         tests.
1713
1714 2017-06-27  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1715
1716         PR ld/13402
1717         * testsuite/ld-avr/pr13402.d: New test.
1718         * testsuite/ld-avr/pr13402.s: New test.
1719
1720 2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1721
1722         * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1723         Add an `args' final argument and examination code for `readelf
1724         -A' output.  Update procedure description accordingly.
1725
1726 2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1727
1728         * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1729         Use `remote_exec' to call `readelf'.  Log the command issued.
1730
1731 2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1732
1733         * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1734         Use `readelf -h' rather than `readelf --headers'.
1735
1736 2017-06-26  Maciej W. Rozycki  <macro@imgtec.com>
1737
1738         * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1739         * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1740
1741 2017-06-26  Maciej W. Rozycki  <macro@imgtec.com>
1742
1743         * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1744         the symbols examined.
1745         * testsuite/ld-elf/sizeofc.d: Likewise.
1746         * testsuite/ld-elf/startofa.d: Likewise.
1747         * testsuite/ld-elf/startofc.d: Likewise.
1748
1749 2017-06-26  Alan Modra  <amodra@gmail.com>
1750
1751         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1752         --just-syms bfds when looking for a place to attach .note.gnu.build-id
1753         and .eh_frame_hdr sections.  Delete dead code.
1754
1755 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1756
1757         * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1758         (EABI attribute merging 12): Likewise.
1759         * testsuite/ld-arm/attr-merge-11a.s: New file.
1760         * testsuite/ld-arm/attr-merge-11b.s: New file.
1761         * testsuite/ld-arm/attr-merge-11.attr: New file.
1762         * testsuite/ld-arm/attr-merge-12a.s: New file.
1763         * testsuite/ld-arm/attr-merge-12b.s: New file.
1764         * testsuite/ld-arm/attr-merge-12.attr: New file.
1765
1766 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1767
1768         * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
1769         * testsuite/ld-i386/weakundef1.c: New file.
1770
1771 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1772
1773         PR ld/21090
1774         * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
1775         $NOPIE_CFLAGS if non-PIE is required.
1776
1777 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1778
1779         PR ld/21090
1780         * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1781         $NOPIE_LDFLAGS to "Run pr19031".
1782
1783 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1784
1785         PR ld/21090
1786         * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
1787         $NOPIE_CFLAGS.
1788         * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1789         $NOPIE_LDFLAGS if non-PIE is required.
1790         * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
1791         (NOPIE_LDFLAGS): Likewise.
1792         Pass $NOPIE_LDFLAGS if non-PIE is required.
1793         * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
1794         $NOPIE_CFLAGS.
1795
1796 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1797
1798         * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
1799         * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
1800         (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
1801         * ld.texinfo: Document -z shstk.
1802         * testsuite/ld-i386/i386.exp: Run SHSTK tests.
1803         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1804         * testsuite/ld-i386/property-x86-shstk.s: New file.
1805         * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1806         * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1807         * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1808         * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1809         * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1810         * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1811         * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1812         * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
1813         * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1814         * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1815         * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1816         * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1817         * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1818         * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1819         * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1820         * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1821         * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1822         * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1823         * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1824         * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1825         * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1826         * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1827
1828 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1829
1830         * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
1831         * Makefile.in: Regenerated.
1832         * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
1833         and -z ibt.
1834         * emulparams/cet.sh: New file.
1835         * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1836         * testsuite/ld-i386/ibt-plt-1.s: Likewise.
1837         * testsuite/ld-i386/ibt-plt-2.s: Likewise.
1838         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1839         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1840         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1841         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1842         * testsuite/ld-i386/ibt-plt-3.s: Likewise.
1843         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1844         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1845         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1846         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1847         * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
1848         * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
1849         * testsuite/ld-i386/property-x86-empty.s: Likewise.
1850         * testsuite/ld-i386/property-x86-ibt.s: Likewise.
1851         * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1852         * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1853         * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1854         * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1855         * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1856         * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1857         * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1858         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1859         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1860         * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
1861         * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
1862         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1863         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1864         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1865         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1866         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1867         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1868         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1869         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1870         * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
1871         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1872         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1873         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1874         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1875         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1876         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1877         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1878         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1879         * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
1880         * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
1881         * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1882         * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
1883         * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
1884         * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1885         * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1886         * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1887         * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1888         * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1889         * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1890         * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1891         * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1892         * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1893         * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1894         * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1895         * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1896         * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1897         * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1898         * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
1899         (TINY_READONLY_SECTION): Add .plt.sec.
1900         * emulparams/elf_i386.sh: Likewise.
1901         * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
1902         * ld.texinfo: Document -z ibtplt and -z ibt.
1903         * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
1904         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1905         * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
1906
1907 2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
1908
1909         PR ld/21090
1910         * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
1911         $NOPIE_LDFLAGS if non-PIE is required.
1912
1913 2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
1914
1915         PR ld/21090
1916         * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
1917         to CC.
1918
1919 2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
1920
1921         PR ld/21090
1922         * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
1923         size-4b, size-5a, size-5b, size-6 and size-8 tests.
1924         * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
1925         (NOPIE_LDFLAGS): Likewise.
1926         (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
1927         (CXX): Likewise.
1928         * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
1929         (NOPIE_LDFLAGS): Likewise.
1930         Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
1931         "No PLT (dynamic 1c)" and "Run pr20253-2f".
1932         * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
1933         "Build gotpcrel1" and "Run pr19031".
1934
1935 2017-06-21  Alan Modra  <amodra@gmail.com>
1936
1937         * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
1938         * testsuite/ld-powerpc/tocsave1.s,
1939         * testsuite/ld-powerpc/tocsave1a.d,
1940         * testsuite/ld-powerpc/tocsave1s.d,
1941         * testsuite/ld-powerpc/tocsave2.s,
1942         * testsuite/ld-powerpc/tocsave2a.d,
1943         * testsuite/ld-powerpc/tocsave2s.d,
1944         * testsuite/ld-powerpc/tocsavelib.s: New files.
1945
1946 2017-06-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1947
1948         * Makefile.in: Add s390.em as build dependency.
1949         * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
1950         * emultempl/s390.em: New file.
1951         * gen-doc.texi: Add documentation for --s390-pgste option.
1952         * ld.texinfo: Likewise.
1953
1954 2017-06-19  H.J. Lu  <hongjiu.lu@intel.com>
1955
1956         PR ld/21626
1957         * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
1958         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1959
1960 2017-06-18  Alan Modra  <amodra@gmail.com>
1961
1962         * testsuite/lib/ld-lib.exp (is_underscore_target): New.
1963         * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
1964         * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
1965         reference sym with prefix.
1966         * testsuite/ld-elf/pr21562b.s: Likewise.
1967         * testsuite/ld-elf/sizeof.s: Likewise.
1968         * testsuite/ld-elf/startof.s: Likewise.
1969         * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
1970         * testsuite/ld-elf/pr21562a.d: Remove underscore target from
1971         xfails, and match prefixed symbol.
1972         * testsuite/ld-elf/pr21562b.d: Likewise.
1973         * testsuite/ld-elf/pr21562c.d: Likewise.
1974         * testsuite/ld-elf/pr21562d.d: Likewise.
1975         * testsuite/ld-elf/pr21562e.d: Likewise.
1976         * testsuite/ld-elf/pr21562f.d: Likewise.
1977         * testsuite/ld-elf/pr21562g.d: Likewise.
1978         * testsuite/ld-elf/pr21562h.d: Likewise.
1979         * testsuite/ld-elf/pr21562i.d: Likewise.
1980         * testsuite/ld-elf/pr21562j.d: Likewise.
1981         * testsuite/ld-elf/pr21562k.d: Likewise.
1982         * testsuite/ld-elf/pr21562l.d: Likewise.
1983         * testsuite/ld-elf/pr21562m.d: Likewise.
1984         * testsuite/ld-elf/pr21562n.d: Likewise.
1985         * testsuite/ld-elf/sizeofa.d: Likewise.
1986         * testsuite/ld-elf/sizeofb.d: Likewise.
1987         * testsuite/ld-elf/sizeofc.d: Likewise.
1988         * testsuite/ld-elf/startofa.d: Likewise.
1989         * testsuite/ld-elf/startofb.d: Likewise.
1990         * testsuite/ld-elf/startofc.d: Likewise.
1991
1992 2017-06-16  Alan Modra  <amodra@gmail.com>
1993
1994         PR ld/20022
1995         PR ld/21557
1996         PR ld/21562
1997         PR ld/21571
1998         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
1999         __start/__stop syms here.
2000         * ldlang.c (lang_set_startof): Delete.
2001         (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
2002         (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
2003         undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
2004         set_start_stop, lang_finalize_start_stop): New functions.
2005         (lang_process): Call _start_stop functions.
2006         * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
2007         Correct typos and list of xfail targets.
2008         * testsuite/ld-elf/pr21562b.d: Likewise.
2009         * testsuite/ld-elf/pr21562c.d: Likewise.
2010         * testsuite/ld-elf/pr21562d.d: Likewise.
2011         * testsuite/ld-elf/pr21562e.d: Likewise.
2012         * testsuite/ld-elf/pr21562f.d: Likewise.
2013         * testsuite/ld-elf/pr21562g.d: Likewise.
2014         * testsuite/ld-elf/pr21562h.d: Likewise.
2015         * testsuite/ld-elf/pr21562i.d: Likewise.
2016         * testsuite/ld-elf/pr21562j.d: Likewise.
2017         * testsuite/ld-elf/pr21562k.d: Likewise.
2018         * testsuite/ld-elf/pr21562l.d: Likewise.
2019         * testsuite/ld-elf/pr21562m.d: Likewise.
2020         * testsuite/ld-elf/pr21562n.d: Likewise.
2021         * testsuite/ld-elf/sizeofa.d: Likewise.  Adjust to pass for generic ELF.
2022         * testsuite/ld-elf/sizeofb.d: Likewise.
2023         * testsuite/ld-elf/startofa.d: Likewise.
2024         * testsuite/ld-elf/startofb.d: Likewise.
2025
2026 2017-06-16  Jiong Wang  <jiong.wang@arm.com>
2027
2028         * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
2029         * testsuite/ld-aarch64/pcrel.s: Add new testcases.
2030         * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
2031         warnings.
2032         * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
2033         * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
2034         Update expected warnings.
2035
2036 2017-06-15  H.J. Lu  <hongjiu.lu@intel.com>
2037
2038         * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
2039         instead of "-z stacksize=SIZE".
2040
2041 2017-06-15  Jiong Wang  <jiong.wang@arm.com>
2042
2043         * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
2044         * testsuite/ld-aarch64/copy-reloc-2.d: New test.
2045         * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
2046         * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
2047         * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
2048         * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2049
2050 2017-06-14  Nick Clifton  <nickc@redhat.com>
2051
2052         PR binutils/21580
2053         * testsuite/ld-nds32/diff.d: Adjust expected output.
2054
2055 2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2056
2057         PR ld/20022
2058         * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
2059         relocations in .text section.
2060
2061 2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2062
2063         * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
2064         in in symbol name or without --gc-sections.
2065         * testsuite/ld-elf/pr21562b.d: Likewise.
2066         * testsuite/ld-elf/pr21562c.d: Likewise.
2067         * testsuite/ld-elf/pr21562d.d: Likewise.
2068         * testsuite/ld-elf/pr21562i.d: Likewise.
2069         * testsuite/ld-elf/pr21562j.d: Likewise.
2070         * testsuite/ld-elf/pr21562k.d: Likewise.
2071         * testsuite/ld-elf/pr21562l.d: Likewise.
2072         * testsuite/ld-elf/pr21562m.d: Likewise.
2073         * testsuite/ld-elf/pr21562n.d: Likewise.
2074         * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
2075         in symbol name.
2076         * testsuite/ld-elf/pr21562f.d: Likewise.
2077         * testsuite/ld-elf/pr21562g.d: Likewise.
2078         * testsuite/ld-elf/pr21562h.d: Likewise.
2079
2080 2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2081
2082         * testsuite/ld-gc/pr20022a.s: Add size to bar.
2083
2084 2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2085
2086         * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
2087         in symbol name.
2088         * testsuite/ld-elf/sizeofb.d: Likewise.
2089         * testsuite/ld-elf/startofa.d: Likewise.
2090         * testsuite/ld-elf/startofb.d: Likewise.
2091
2092 2017-06-14  Georg-Johann Lay  <gjl@gcc.gnu.org>
2093
2094         PR ld/21583
2095         * scripttempl/avr.sc (.jumptables): Move down in text section.
2096         (.hightext): New in text.
2097
2098 2017-06-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2099
2100         * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
2101
2102 2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2103
2104         * ldlang.c (lang_set_startof): Skip if config.build_constructors
2105         is FALSE.
2106         * testsuite/ld-elf/sizeofc.d: New file.
2107         * testsuite/ld-elf/startofc.d: Likewise.
2108
2109 2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2110
2111         * testsuite/ld-elf/sizeof.d: Renamed to ...
2112         * testsuite/ld-elf/sizeofa.d: This.  Updated.
2113         * testsuite/ld-elf/startof.d: Renamed to ...
2114         * testsuite/ld-elf/startofa.d: This.  Updated.
2115         * testsuite/ld-elf/sizeofb.d: New file.
2116         * testsuite/ld-elf/startofb.d: Likewise.
2117
2118 2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2119
2120         PR ld/20022
2121         PR ld/21557
2122         PR ld/21562
2123         PR ld/21571
2124         * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
2125         * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
2126         and __stop_SECNAME symbols to ...
2127         (lang_set_startof): Here.  Also define __start_SECNAME and
2128         __stop_SECNAME for -Ur.
2129         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
2130         referenced __start_SECNAME and __stop_SECNAME symbols as hidden
2131         and set start_stop for garbage collection.
2132         * testsuite/ld-elf/pr21562a.d: New file.
2133         * testsuite/ld-elf/pr21562a.s: Likewise.
2134         * testsuite/ld-elf/pr21562a.t: Likewise.
2135         * testsuite/ld-elf/pr21562b.d: Likewise.
2136         * testsuite/ld-elf/pr21562b.s: Likewise.
2137         * testsuite/ld-elf/pr21562b.t: Likewise.
2138         * testsuite/ld-elf/pr21562c.d: Likewise.
2139         * testsuite/ld-elf/pr21562c.t: Likewise.
2140         * testsuite/ld-elf/pr21562d.d: Likewise.
2141         * testsuite/ld-elf/pr21562d.t: Likewise.
2142         * testsuite/ld-elf/pr21562e.d: Likewise.
2143         * testsuite/ld-elf/pr21562f.d: Likewise.
2144         * testsuite/ld-elf/pr21562g.d: Likewise.
2145         * testsuite/ld-elf/pr21562h.d: Likewise.
2146         * testsuite/ld-elf/pr21562i.d: Likewise.
2147         * testsuite/ld-elf/pr21562j.d: Likewise.
2148         * testsuite/ld-elf/pr21562k.d: Likewise.
2149         * testsuite/ld-elf/pr21562l.d: Likewise.
2150         * testsuite/ld-elf/pr21562m.d: Likewise.
2151         * testsuite/ld-elf/pr21562n.d: Likewise.
2152         * testsuite/ld-gc/pr20022.d: Likewise.
2153         * testsuite/ld-gc/pr20022a.s: Likewise.
2154         * testsuite/ld-gc/pr20022b.s: Likewise.
2155         * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
2156         * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
2157         symbol.
2158         * testsuite/ld-gc/start.d: Likewise.
2159         * testsuite/ld-x86-64/lea1a.d: Updated.
2160         * testsuite/ld-x86-64/lea1b.d: Updated.
2161         * testsuite/ld-x86-64/lea1d.d: Updated.
2162         * testsuite/ld-x86-64/lea1e.d: Likewise.
2163
2164 2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2165
2166         * testsuite/ld-elf/sizeof.d: New file.
2167         * testsuite/ld-elf/sizeof.s: Likewise.
2168         * testsuite/ld-elf/startof.d: Likewise.
2169         * testsuite/ld-elf/startof.s: Likewise.
2170
2171 2017-06-13  Renlin Li  <renlin.li@arm.com>
2172
2173         * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
2174         option to rdynamic-1 and dynamic-1 tests.
2175
2176 2017-06-09  H.J. Lu  <hongjiu.lu@intel.com>
2177
2178         * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
2179         * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
2180         * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
2181         * testsuite/ld-x86-64/property-x86-3.d: Also pass
2182         -defsym __64_bit__=1 to asssembler.
2183         * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2184         * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2185         * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
2186         __64_bit__ isn't defined.
2187         * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2188         * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2189         * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
2190         property-x86-4a-x32 and property-x86-4b-x32.
2191
2192 2017-06-08  Cupertino Miranda  <cmiranda@synopsys.com>
2193
2194         * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
2195
2196 2017-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2197
2198         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
2199         "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
2200         ifunc-1-local-x86.map.
2201         * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
2202         "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
2203         * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
2204         * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
2205
2206 2017-06-07  Alan Modra  <amodra@gmail.com>
2207
2208         * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
2209         nds32, and score.  Match any output.
2210
2211 2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2212
2213         * ld.h (struct args_type): Fix typo in comment.
2214
2215 2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2216
2217         * ld.h (struct args_type): Add force_group_allocation field.
2218         * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
2219         * ldlex.h: Likewise.
2220         * ldlex.l: Likewise.
2221         * lexsup.c: Likewise.
2222         * ldlang.c (unique_section_p): Check resolve_section_groups flag
2223         not the relaxable link flag.
2224         (lang_add_section): Discard section groups when we're resolving
2225         groups.  Clear the SEC_LINK_ONCE flag if we're resolving section
2226         groups.
2227         * ldmain.c (main): Initialise resolve_section_groups flag in
2228         link_info based on command line flags.
2229         * testsuite/ld-elf/group11.d: New file.
2230         * testsuite/ld-elf/group12.d: New file.
2231         * testsuite/ld-elf/group12.ld: New file.
2232         * NEWS: Mention new features.
2233         * ld.texinfo (Options): Document --force-group-allocation.
2234         (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
2235
2236 2017-06-05  H.J. Lu  <hongjiu.lu@intel.com>
2237
2238         PR ld/21529
2239         * testsuite/ld-unique/pr21529.d: New file.
2240         * testsuite/ld-unique/pr21529.s: Likewise.
2241         * testsuite/ld-unique/unique.exp: Run *.d.
2242
2243 2017-06-05  Alan Modra  <amodra@gmail.com>
2244
2245         * ldmain.c (main): Correct setting of link_indo.new_dtags.
2246         * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
2247         * testsuite/ld-elf/now-4.d: Likewise.
2248         * testsuite/ld-elf/rpath-1.d: Likewise.
2249         * testsuite/ld-elf/rpath-2.d: Likewise.
2250
2251 2017-06-05  Slava Barinov  <v.barinov@samsung.com>
2252
2253         * configure.ac: Add --enable-new-dtags option.
2254         * ldmain.c (main): Set link_info.new_dtags to 1 if when
2255         --enable-new-dtags is switched on.
2256         * configure: Regenerate.
2257         * config.in: Regenerate.
2258
2259 2017-06-02  H.J. Lu  <hongjiu.lu@intel.com>
2260
2261         * emulparams/call_nop.sh: Remove -z prefix-nop.
2262         * ld.texinfo: Likewise.
2263         * testsuite/ld-i386/call3c.d: Check for linker error.
2264         * testsuite/ld-x86-64/call1c.d: Likewise.
2265
2266 2017-06-01  Alan Modra  <amodra@gmail.com>
2267
2268         * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
2269         (enum ppc64_opt): New, replacing OPTION_* defines.  Add
2270         OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
2271         (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
2272         * testsuite/ld-powerpc/elfv2so.d: Update.
2273         * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
2274         * testsuite/ld-powerpc/tlsopt5.d: Update.
2275
2276 2017-05-31  Alan Modra  <amodra@gmail.com>
2277
2278         * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2279
2280 2017-05-22  Jiong Wang  <jiong.wang@arm.com>
2281
2282         * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
2283         aarch64_be-*-linux-gnu_ilp32.  Set "targ_emul" to "aarch64linux32" for
2284         aarch64-*-linux-gnu_ilp32.
2285
2286 2017-05-19  H.J. Lu  <hongjiu.lu@intel.com>
2287
2288         * testsuite/ld-i386/i386.exp: Run property-x86-4a and
2289         property-x86-4b.
2290         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2291         * testsuite/ld-i386/property-x86-4a.d: New file.
2292         * testsuite/ld-i386/property-x86-4a.s: Likewise.
2293         * testsuite/ld-i386/property-x86-4b.d: Likewise.
2294         * testsuite/ld-i386/property-x86-4b.s: Likewise.
2295         * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2296         * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2297         * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2298         * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2299
2300 2017-05-19  Georg-Johann Lay  <avr@gjlay.de>
2301
2302         PR ld/21472
2303         * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
2304         * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
2305         Use RODATA_PM_OFFSET as default if not already defined.
2306         (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
2307         (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
2308         __RODATA_PM_OFFSET__.
2309
2310 2017-05-18  Nick Clifton  <nickc@redhat.com>
2311
2312         PR ld/21251
2313         * ldfile.c (ldfile_add_library_path): If the path starts with
2314         $SYSROOT then use the sysroot as the real prefix.
2315         * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
2316         way as =.
2317         * ldlex.l: Add $SYSROOT as allow prefix for a filename.
2318         * ld.texinfo (-L): Document that $SYSROOT acts like = when
2319         prefixing a library search path.
2320         (INPUT): Likewise.
2321         * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
2322         tests.
2323
2324 2017-05-18  Alan Modra  <amodra@gmail.com>
2325
2326         * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
2327         * emultempl/pe.em: Likewise.
2328         * emultempl/pep.em: Likewise.
2329         * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2330         Don't compare enum against TRUE.
2331
2332 2017-05-18  Alan Modra  <amodra@gmail.com>
2333
2334         PR ld/20882
2335         * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
2336         Allow for 16-bit address targets and match expected data fully.
2337         * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
2338         * testsuite/ld-gc/pr20882b.s: Likewise.
2339         * testsuite/ld-gc/pr20882c.s: Likewise.
2340
2341 2017-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2342
2343         PR ld/20882
2344         * testsuite/ld-gc/gc.exp: Run pr20882.
2345         * testsuite/ld-gc/pr20882.d: New file.
2346         * testsuite/ld-gc/pr20882a.s: Likewise.
2347         * testsuite/ld-gc/pr20882b.s: Likewise.
2348         * testsuite/ld-gc/pr20882c.s: Likewise.
2349
2350 2017-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2351
2352         PR ld/21481
2353         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
2354         if IFUNC is supported by run-time.
2355
2356 2017-05-16  Alan Modra  <amodra@gmail.com>
2357
2358         * plugin.c: Rename occurrences of non_ir_ref.
2359
2360 2017-05-16  Alan Modra  <amodra@gmail.com>
2361
2362         * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
2363         (plugin_notice): Set non_ir_ref for references from regular
2364         objects, non_ir_ref_dynamic for references from dynamic objects.
2365
2366 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2367
2368         * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
2369         * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
2370         * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
2371         * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
2372         * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
2373         * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
2374         * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
2375         * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
2376         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2377
2378 2017-05-15  Nick Clifton  <nickc@redhat.com>
2379
2380         PR ld/21459
2381         * scripttempl/pe.sc: Add .debug_gdb_scripts section.
2382         * scripttempl/pep.sc: Likewise.
2383
2384 2017-05-12  H.J. Lu  <hongjiu.lu@intel.com>
2385
2386         * testsuite/ld-i386/i386.exp: Run property-x86-3.
2387         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2388         * testsuite/ld-i386/property-x86-3.d: New file.
2389         * testsuite/ld-i386/property-x86-3.s: Likewise.
2390         * testsuite/ld-x86-64/property-x86-3.d: Likewise.
2391         * testsuite/ld-x86-64/property-x86-3.s: Likewise.
2392
2393 2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2394
2395         * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
2396         .plt.bnd with .plt.sec.
2397         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2398         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2399         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2400         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2401         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2402         * testsuite/ld-x86-64/mpx3.dd: Likewise.
2403         * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2404         * testsuite/ld-x86-64/mpx4.dd: Likewise.
2405         * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2406         * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2407         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2408         * testsuite/ld-x86-64/pr21038b.d: Likewise.
2409         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2410         * testsuite/ld-x86-64/pr21038c.d: Likewise.
2411
2412 2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2413
2414         * testsuite/ld-i386/plt-pic2.dd: Updated.
2415         * testsuite/ld-i386/plt2.dd: Likewise.
2416         * testsuite/ld-i386/plt2.rd: Likewise.
2417         * testsuite/ld-i386/pr17689now.rd: Likewise.
2418         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2419         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2420         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2421         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2422         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2423         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2424         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2425         * testsuite/ld-x86-64/plt2.dd: Likewise.
2426         * testsuite/ld-x86-64/plt2.rd: Likewise.
2427         * testsuite/ld-x86-64/pr17689now.rd: Likewise.
2428         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2429         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2430
2431 2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2432
2433         * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
2434         to yes.
2435         * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2436         Likewise.
2437         * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
2438
2439 2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2440
2441         PR ld/21481
2442         * testsuite/ld-x86-64/pr21481a.c: New file.
2443         * testsuite/ld-x86-64/pr21481b.S: Likewise.
2444         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
2445
2446 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
2447
2448         * testsuite/ld-arc/attr-merge-0.d: New file.
2449         * testsuite/ld-arc/attr-merge-0.s: Likewise.
2450         * testsuite/ld-arc/attr-merge-0e.s: Likewise.
2451         * testsuite/ld-arc/attr-merge-1.d: Likewise.
2452         * testsuite/ld-arc/attr-merge-1.s: Likewise.
2453         * testsuite/ld-arc/attr-merge-1e.s: Likewise.
2454         * testsuite/ld-arc/attr-merge-2.d: Likewise.
2455         * testsuite/ld-arc/attr-merge-2.s: Likewise.
2456         * testsuite/ld-arc/attr-merge-3.d: Likewise.
2457         * testsuite/ld-arc/attr-merge-3.s: Likewise.
2458         * testsuite/ld-arc/attr-merge-3e.s: Likewise.
2459         * testsuite/ld-arc/attr-merge-4.s: Likewise.
2460         * testsuite/ld-arc/attr-merge-5.d: Likewise.
2461         * testsuite/ld-arc/attr-merge-5a.s: Likewise.
2462         * testsuite/ld-arc/attr-merge-5b.s: Likewise.
2463         * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
2464         * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
2465         * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
2466         * testsuite/ld-arc/got-01.d: Update test.
2467         * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
2468         * testsuite/ld-arc/attr-quarkse.s: Likewise.
2469         * testsuite/ld-arc/attr-quarkse2.s: Likewise.
2470
2471 2017-05-09  Awson  <kyrab@mail.ru>
2472
2473         PR ld/21471
2474         * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2475
2476 2017-05-09  Benjamin Peterson  <bp@benjamin.pe>
2477
2478         * ld.texinfo (orphan sections): Grammar fix.
2479
2480 2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
2481
2482         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2483         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2484         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2485         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2486         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2487         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2488         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2489         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2490         * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2491         * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2492         * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2493         * testsuite/ld-x86-64/plt2.dd: Likewise.
2494         * testsuite/ld-x86-64/plt2.rd: Likewise.
2495         * testsuite/ld-x86-64/plt2.s: Likewise.
2496         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2497         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2498         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2499         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2500         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2501         * testsuite/ld-x86-64/load1b-nacl.d: Updated.
2502         * testsuite/ld-x86-64/load1b.d: Likewise.
2503         * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2504         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2505         * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2506         with func@plt.
2507         * testsuite/ld-x86-64/pr20830b.d: Likewise.
2508         * testsuite/ld-x86-64/pr21038a.d: Likewise.
2509         * testsuite/ld-x86-64/pr21038c.d: Likewise.
2510         * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2511         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2512
2513 2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
2514
2515         * testsuite/ld-i386/i386.exp: Add some -z now tests.
2516         * testsuite/ld-i386/plt-pic2.dd: New file.
2517         * testsuite/ld-i386/plt2.dd: Likewise.
2518         * testsuite/ld-i386/plt2.rd: Likewise.
2519         * testsuite/ld-i386/plt2.s: Likewise.
2520         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2521         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2522         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2523         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2524         * testsuite/ld-i386/pr20830.d: Update the .plt.got section
2525         with func@plt.
2526
2527 2017-05-08  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2528
2529         * testsuite/ld-arm/arm-elf.exp
2530         (Secure gateway import library generation): Check e_type field
2531         of import library and executable produced.
2532         * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2533
2534 2017-04-28  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2535
2536         PR ld/21404
2537         * testsuite/ld-avr/pr21404-1.d: New test.
2538         * testsuite/ld-avr/pr21404-1.s: New test.
2539         * testsuite/ld-avr/pr21404-2.d: New test.
2540         * testsuite/ld-avr/pr21404-2.s: New test.
2541         * testsuite/ld-avr/pr21404-3.d: New test.
2542         * testsuite/ld-avr/pr21404-3.s: New test.
2543         * testsuite/ld-avr/pr21404-4.d: New test.
2544         * testsuite/ld-avr/pr21404-4.s: New test.
2545         * testsuite/ld-avr/pr21404-5.d: New test.
2546         * testsuite/ld-avr/pr21404-5.s: New test.
2547         * testsuite/ld-avr/pr21404-6.d: New test.
2548         * testsuite/ld-avr/pr21404-6.s: New test.
2549         * testsuite/ld-avr/pr21404-7.d: New test.
2550         * testsuite/ld-avr/pr21404-7.s: New test.
2551         * testsuite/ld-avr/pr21404-8.d: New test.
2552         * testsuite/ld-avr/pr21404-8.s: New test.
2553
2554 2017-05-03  Maciej W. Rozycki  <macro@imgtec.com>
2555
2556         * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2557         * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2558         * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2559         * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2560         * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2561         * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2562         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2563         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2564         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2565
2566 2017-05-03  H.J. Lu  <hongjiu.lu@intel.com>
2567
2568         * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2569         additional dynamic symbols on some targets.
2570
2571 2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
2572
2573         * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2574         * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2575         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2576         test.
2577         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2578         test.
2579         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2580         test.
2581         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2582         New test.
2583         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2584         test.
2585         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2586         test.
2587         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2588         New test.
2589         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2590
2591 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2592
2593         * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2594         "TLS without PLT (1)" and "TLS without PLT (3)".
2595         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2596         to "TLS without PLT (3)".
2597
2598 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2599
2600         PR ld/21384
2601         * testsuite/ld-elf/pr21384.d: New file.
2602         * testsuite/ld-elf/pr21384.dl: Likewise.
2603         * testsuite/ld-elf/pr21384.ld: Likewise.
2604         * testsuite/ld-elf/pr21384.s: Likewise.
2605
2606 2017-05-01  H.J. Lu  <hongjiu.lu@intel.com>
2607
2608         * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2609         is working GNU2 TLS support.
2610         * testsuite/ld-x86-64/tls.exp: Likewise.
2611         * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2612
2613 2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
2614
2615         * testsuite/config/default.exp (GNU2_CFLAGS): New.  Set
2616         to -mtls-dialect=gnu2 if target compiler supports it.
2617         * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2618         * testsuite/ld-x86-64/tls.exp: Likewise.
2619         * testsuite/ld-i386/tlsdesc1a.c: New file.
2620         * testsuite/ld-i386/tlsdesc1b.c: Likewise.
2621         * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2622         * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2623
2624 2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
2625
2626         * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2627         * testsuite/ld-i386/tls.exp: Likewise.
2628         * testsuite/ld-ifunc/ifunc.exp: Likewise.
2629         * testsuite/ld-x86-64/tls.exp: Likewise.
2630
2631 2017-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2632
2633         * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2634         in .eh_frame section.
2635         * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2636
2637 2017-04-26  H.J. Lu  <hongjiu.lu@intel.com>
2638
2639         * testsuite/ld-i386/tlsdesc2.d: New test.
2640         * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2641
2642 2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
2643
2644         PR ld/21334
2645         * testsuite/ld-mips-elf/pr21334.dd: New test.
2646         * testsuite/ld-mips-elf/pr21334.gd: New test.
2647         * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2648         * testsuite/ld-mips-elf/pr21334.s: New test source.
2649         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2650
2651 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2652
2653         * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2654         * testsuite/ld-x86-64/no-plt-1e.nd: New file.
2655
2656 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2657
2658         * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2659         * testsuite/ld-i386/pr12570b.d: Likewise.
2660
2661 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2662
2663         PR ld/20815
2664         * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2665
2666 2017-04-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
2667
2668         * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2669         instead of `rett' in V9.
2670         * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2671         * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2672
2673 2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2674
2675         PR ld/21402
2676         * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2677         indirect6 tests on i386.
2678
2679 2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2680
2681         PR ld/19617
2682         PR ld/21086
2683         * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2684         * testsuite/ld-elf/pr19617b.d: Likewise.
2685         * testsuite/ld-elf/pr19617c.d: Likewise.
2686         *testsuite/ld-i386/pr19636-4d.d: Likewise.
2687         * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2688         with --export-dynamic.
2689         * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2690         with -E.
2691
2692 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2693
2694         PR ld/21402
2695         * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2696         $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests.  Skip
2697         PIE indirect5 and indirect6 tests on i386.
2698
2699 2017-04-20  Maciej W. Rozycki  <macro@imgtec.com>
2700
2701         * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2702
2703 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2704
2705         PR ld/21382
2706         * plugin.c (is_visible_from_outside): Symbol may be visible
2707         from outside if dynamic_ref_after_ir_def is set.
2708         (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2709         defined in an IR object and referenced in a dynamic object.
2710         * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2711         * testsuite/ld-plugin/pr21382a.c: New file.
2712         * testsuite/ld-plugin/pr21382b.c: Likewise.
2713
2714 2017-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2715
2716         PR ld/21401
2717         * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2718         -z now.
2719
2720 2017-04-19  Alan Modra  <amodra@gmail.com>
2721
2722         * ld.texinfo (dynamic-undefined-weak): Document.
2723         (nodynamic-undefined-weak): Document that this option now can
2724         be used with shared libs.
2725         * emulparams/dynamic_undefined_weak.sh: Support -z
2726         dynamic-undefined-weak.
2727         * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2728         * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2729         (undef_weak_exe): New.  Use them.  Add -z dynamic-undefined-weak
2730         and -z nodynamic-undefined-weak tests.
2731         * Makefile.am: Update powerpc dependencies.
2732         * Makefile.in: Regenerate.
2733
2734 2017-04-17  H.J. Lu  <hongjiu.lu@intel.com>
2735
2736         PR ld/21389
2737         * testsuite/ld-elf/pr21389.map: New file.
2738         * testsuite/ld-elf/pr21389.s: Likewise.
2739         * testsuite/ld-elf/pr21389a.d: Likewise.
2740         * testsuite/ld-elf/pr21389b.d: Likewise.
2741         * testsuite/ld-elf/pr21389c.d: Likewise.
2742
2743 2017-04-17  Alan Modra  <amodra@gmail.com>
2744
2745         * testsuite/ld-elf/indirect5a.c,
2746         * testsuite/ld-elf/indirect5b.c,
2747         * testsuite/ld-elf/indirect5.map,
2748         * testsuite/ld-elf/indirect5.out: New test.
2749         * testsuite/ld-elf/indirect6a.c: Likewise.
2750         * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2751         Run new tests and check dynsyms.
2752
2753 2017-04-11  Alan Modra  <amodra@gmail.com>
2754
2755         PR 21274
2756         PR 18466
2757         * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2758         symbol buffer.  Instead, xmalloc max size needed with space for
2759         prefix.  Wrap overlong lines.  Formatting.  Pass symbol buffer
2760         copy of name to pe_walk_relocs_of_symbol.
2761         (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2762         * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2763         (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2764         Use bfd_get_signed_* and remove unnecessary casts.  Formatting.
2765         * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param.  Pass to
2766         callback.
2767         (make_import_fixup_mark): Add "name" param.  Make use of prefix
2768         space rather than xmalloc here.
2769         (pe_create_import_fixup): Likewise.
2770         * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
2771         (pe_create_import_fixup): Likewise.
2772         * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
2773         (pep_create_import_fixup): Likewise.
2774
2775 2017-04-10  Nick Clifton  <nickc@redhat.com>
2776
2777         * ld.texinfo (--strip-discarded): Document.
2778         (--embedded-relocs): Document.
2779         (--spare-dynamic-tags): Document.
2780         (--task-link): Document.
2781
2782 2017-04-10  Alan Modra  <amodra@gmail.com>
2783
2784         PR 21287
2785         * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
2786         * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
2787         section types.
2788         * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
2789         warnings about "ignoring incorrect section type".
2790         (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
2791
2792 2017-04-10  Alan Modra  <amodra@gmail.com>
2793
2794         * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
2795         sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling.  Use
2796         remote_file host exists rather than file exists.
2797
2798 2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2799
2800         PR ld/21090
2801         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
2802         NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
2803         version of the test.
2804
2805 2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2806
2807         PR ld/19579
2808         PR ld/21306
2809         * testsuite/ld-elf/pr19579a.c (main): Updated.
2810
2811 2017-04-07  Nick Clifton  <nickc@redhat.com>
2812
2813         PR 21090
2814         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
2815         disable PIE for the non-pie version of the test.
2816
2817 2017-04-07  Alan Modra  <amodra@gmail.com>
2818
2819         * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2820
2821 2017-04-07  gingold  <gingold@gingold-Precision-7510>
2822
2823         * testsuite/ld-pe/pe.exp: New test.
2824         * testsuite/ld-pe/weakdef-1.s: New test source.
2825         * testsuite/ld-pe/weakdef-1.d: New test.
2826
2827 2017-04-07  Alan Modra  <amodra@gmail.com>
2828
2829         * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
2830         * testsuite/ld-elf/mbind1b.d: Likewise.
2831         * testsuite/ld-elf/mbind1c.d: Likewise.
2832
2833 2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
2834
2835         PR ld/21233
2836         * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
2837         indentation issue introduced with last commit.
2838
2839 2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
2840
2841         PR ld/21233
2842         * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
2843         first test for cris*-*-*.
2844
2845 2017-04-04  Maciej W. Rozycki  <macro@imgtec.com>
2846
2847         PR ld/21233
2848         * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
2849         * testsuite/ld-elf/pr21233.sd: New test.
2850         * testsuite/ld-elf/pr21233-l.sd: New test.
2851         * testsuite/ld-elf/pr21233.ld: New test linker script.
2852         * testsuite/ld-elf/pr21233-e.ld: New test linker script.
2853         * testsuite/ld-elf/pr21233.s: New test source.
2854         * testsuite/ld-elf/pr21233-l.s: New test source.
2855         * testsuite/ld-elf/shared.exp: Run the new tests.
2856
2857 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
2858
2859         * NEWS: Mention support for ELF SHF_GNU_MBIND and
2860         PT_GNU_MBIND_XXX.
2861         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2862         input GNU_MBIND sections with the same type, attributes and
2863         sh_info field into a single output GNU_MBIND section.
2864         * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
2865         * testsuite/ld-elf/mbind1.s: New file.
2866         * testsuite/ld-elf/mbind1a.d: Likewise.
2867         * testsuite/ld-elf/mbind1b.d: Likewise.
2868         * testsuite/ld-elf/mbind1c.d: Likewise.
2869         * testsuite/ld-elf/mbind2a.s: Likewise.
2870         * testsuite/ld-elf/mbind2b.c: Likewise.
2871
2872 2017-04-03  H.J. Lu  <hongjiu.lu@intel.com>
2873
2874         * NEWS: Mention support for ELF GNU program properties.
2875         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
2876         ELF setup_gnu_properties.
2877         * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
2878         * testsuite/ld-i386/pass.c: New file.
2879         * testsuite/ld-i386/property-1.r: Likewise.
2880         * testsuite/ld-i386/property-2.r: Likewise.
2881         * testsuite/ld-i386/property-3.r: Likewise.
2882         * testsuite/ld-i386/property-4.r: Likewise.
2883         * testsuite/ld-i386/property-5.r: Likewise.
2884         * testsuite/ld-i386/property-6.r: Likewise.
2885         * testsuite/ld-i386/property-6a.c: Likewise.
2886         * testsuite/ld-i386/property-6b.c: Likewise.
2887         * testsuite/ld-i386/property-6c.S: Likewise.
2888         * testsuite/ld-i386/property-7.r: Likewise.
2889         * testsuite/ld-i386/property-no-copy.S: Likewise.
2890         * testsuite/ld-i386/property-stack.S: Likewise.
2891         * testsuite/ld-i386/property-unsorted-1.S: Likewise.
2892         * testsuite/ld-i386/property-unsorted-2.S: Likewise.
2893         * testsuite/ld-i386/property-x86-1.S: Likewise.
2894         * testsuite/ld-i386/property-x86-2.S: Likewise.
2895         * testsuite/ld-x86-64/pass.c: Likewise.
2896         * testsuite/ld-x86-64/property-1.r: Likewise.
2897         * testsuite/ld-x86-64/property-2.r: Likewise.
2898         * testsuite/ld-x86-64/property-3.r: Likewise.
2899         * testsuite/ld-x86-64/property-4.r: Likewise.
2900         * testsuite/ld-x86-64/property-5.r: Likewise.
2901         * testsuite/ld-x86-64/property-6.r: Likewise.
2902         * testsuite/ld-x86-64/property-6a.c: Likewise.
2903         * testsuite/ld-x86-64/property-6b.c: Likewise.
2904         * testsuite/ld-x86-64/property-6c.S: Likewise.
2905         * testsuite/ld-x86-64/property-7.r: Likewise.
2906         * testsuite/ld-x86-64/property-no-copy.S: Likewise.
2907         * testsuite/ld-x86-64/property-stack.S: Likewise.
2908         * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
2909         * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
2910         * testsuite/ld-x86-64/property-x86-1.S: Likewise.
2911         * testsuite/ld-x86-64/property-x86-2.S: Likewise.
2912         * testsuite/ld-x86-64/x86-64.exp: Run property tests for
2913         Linux/x86-64.
2914
2915 2017-03-28  Hans-Peter Nilsson  <hp@axis.com>
2916
2917         PR ld/16044
2918         * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
2919         testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
2920
2921 2017-03-21  Sandra Loosemore  <sandra@codesourcery.com>
2922
2923         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
2924         false for nios2-*-elf.
2925
2926 2017-03-21  gingold  <gingold@gingold-Precision-7510>
2927
2928         * ldlang.c (lang_check_section_addresses): Check only for
2929         allocated sections.
2930
2931 2017-03-17  Alan Modra  <amodra@gmail.com>
2932
2933         * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2934
2935 2017-03-15  Tristan Gingold  <gingold@adacore.com>
2936
2937         * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2938         non-elf targets.
2939
2940 2017-03-14  H.J. Lu  <hongjiu.lu@intel.com>
2941
2942         * ldlang.c (lang_check_section_addresses): Use addr_mask to
2943         check VMA and LMA.
2944
2945 2017-03-13  Nick Clifton  <nickc@redhat.com>
2946
2947         PR binutils/21202
2948         * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2949
2950 2017-03-13  Tristan Gingold  <gingold@adacore.com>
2951
2952         * ldlang.c (lang_check_section_addresses): Check for address space
2953         overflow.
2954         * testsuite/ld-checks/checks.exp (overflow_check): New procedure
2955         * testsuite/ld-checks/over.s: New test source.
2956         * testsuite/ld-checks/over.d: New test.
2957         * testsuite/ld-checks/over2.s: New test source.
2958         * testsuite/ld-checks/over2.d: New test.
2959
2960 2017-03-13  Alexey Neyman  <stilor@att.net>
2961
2962         * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2963         cpu, not host.
2964
2965 2017-03-11  Alan Modra  <amodra@gmail.com>
2966
2967         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2968         sysroot for -rpath search.
2969
2970 2017-03-11  Alan Modra  <amodra@gmail.com>
2971
2972         * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
2973         Only prefix absolute paths with sysroot.  Handle DOS paths.
2974         (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
2975         (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
2976         (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
2977         searches.  Rename variable.  Simplify get_runpath search.
2978
2979 2017-03-11  Alan Modra  <amodra@gmail.com>
2980
2981         * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2982         than -rdynamic.
2983
2984 2017-03-11  Alan Modra  <amodra@gmail.com>
2985
2986         * ld.texinfo (Orphan Sections): Mention that not all targets
2987         handle orphans well.
2988         * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
2989         * testsuite/ld-elf/orphan-10.d: Likewise.
2990
2991 2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
2992
2993         * ldlang.c (lang_size_sections_1): Shortcut loop only after
2994         tracking changes to the default regions LMA.
2995         * testsuite/ld-elf/orphan-9.ld: Extend header comment.
2996         * testsuite/ld-elf/orphan-10.d: New file.
2997         * testsuite/ld-elf/orphan-10.s: New file.
2998         * NEWS: Mention change in behaviour.
2999
3000 2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
3001
3002         * ldlang.c (lang_leave_output_section_statement): Move lma_region
3003         logic to...
3004         (lang_propagate_lma_regions): ...this new function.
3005         (lang_process): Call new function.
3006         * testsuite/ld-elf/orphan-9.d: New file.
3007         * testsuite/ld-elf/orphan-9.ld: New file.
3008         * testsuite/ld-elf/orphan-9.s: New file.
3009         * NEWS: Mention change in behaviour.
3010
3011 2017-03-07  Alan Modra  <amodra@gmail.com>
3012
3013         * ldlang.c (open_input_bfds): Check that lang_assignment_statement
3014         is not an assert before referencing defsym.
3015
3016 2017-03-05  Alan Modra  <amodra@gmail.com>
3017
3018         * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
3019         * testsuite/ld-elf/eh6.d: Likewise.
3020         * testsuite/ld-alpha/tlsbin.dd: Likewise.
3021         * testsuite/ld-alpha/tlsbin.td: Likewise.
3022         * testsuite/ld-alpha/tlsbinr.dd: Likewise.
3023         * testsuite/ld-alpha/tlspic.dd: Likewise.
3024         * testsuite/ld-alpha/tlspic.rd: Likewise.
3025         * testsuite/ld-alpha/tlspic.sd: Likewise.
3026         * testsuite/ld-alpha/tlspic.td: Likewise.
3027         * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
3028         * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
3029         * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
3030         * testsuite/ld-x86-64/pr20830a.d: Likewise.
3031         * testsuite/ld-x86-64/pr21038a.d: Likewise.
3032         * testsuite/ld-x86-64/pr21038b.d: Likewise.
3033         * testsuite/ld-x86-64/pr21038c.d: Likewise.
3034
3035 2017-03-03  Max Bolingbroke  <batterseapower@hotmail.com>
3036
3037         PR 12969
3038         * pe-dll.c (generate_edata): Fail if the input file(s) require too
3039         many ordinals.
3040
3041 2017-03-02  Alan Modra  <amodra@gmail.com>
3042
3043         * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
3044         and dl3.cc.
3045
3046 2017-02-28  Alan Modra  <amodra@gmail.com>
3047
3048         * testsuite/ld-elf/merge.d: xfail for nios.
3049
3050 2017-02-28  Alan Modra  <amodra@gmail.com>
3051
3052         * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
3053         limits of addpcis range.
3054
3055 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
3056
3057         * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
3058         instructions.
3059         * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
3060         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3061
3062 2017-02-27   Georg-Johann Lay  <gjl@gcc.gnu.org>
3063
3064         PR target/20849
3065         * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
3066         (.rodata): New section.
3067         (.data): Remove .rodata*.
3068
3069 2017-02-25  Alan Modra  <amodra@gmail.com>
3070
3071         * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
3072         Set up HPUX defsym.  Run pr14170 tests and build symbol3 objects,
3073         defining HPUX where necessary.  Define HPUX for implib tests.
3074         * testsuite/ld-elf/comm-data4.d: Run for hpux.
3075         * testsuite/ld-elf/endsym.d: Likewise.
3076         * testsuite/ld-elf/linkoncerdiff.d: Likewise.
3077         * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
3078         * testsuite/ld-elf/comm-data5.s: Likewise.
3079         * testsuite/ld-elf/endsym.s: Likewise.
3080         * testsuite/ld-elf/pr14170c.s: Likewise.
3081         * testsuite/ld-elf/symbol3.s: Likewise.
3082         * testsuite/ld-elf/implib.s: Likewise.  Don't start directives
3083         in first column.
3084         * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
3085         * testsuite/ld-elf/warn3.d: Run for hpux.
3086         * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
3087         * testsuite/ld-scripts/rgn-at11.d: Likewise.
3088         * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
3089
3090 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
3091
3092         * testsuite/ld-elf/ver_def.vd: New test.
3093         * testsuite/ld-elf/ver_def-tic6x.vd: New test.
3094         * testsuite/ld-elf/ver_def.ld: New test linker script.
3095         * testsuite/ld-elf/ver_def.ver: New test version script.
3096         * testsuite/ld-elf/ver_def.s: New test source.
3097         * testsuite/ld-elf/readelf.exp: New test script.
3098
3099 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
3100
3101         * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
3102         option.
3103         * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
3104         * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
3105         * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
3106
3107 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
3108
3109         * testsuite/ld-mips-elf/jalr4.dd: New test.
3110         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3111
3112 2017-02-23  Alan Modra  <amodra@gmail.com>
3113
3114         PR 20744
3115         * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
3116         each group.
3117         * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
3118         and sdarel reloc fix.
3119
3120 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
3121
3122         PR ld/20828
3123         * testsuite/ld-elf/pr20828-d.sd: New test.
3124         * testsuite/ld-elf/pr20828-e.sd: New test.
3125         * testsuite/ld-elf/pr20828-v.od: New test.
3126         * testsuite/ld-elf/pr20828-v.ver: New test version script.
3127         * testsuite/ld-elf/pr20828-v.ld: New test linker script.
3128         * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
3129         `.gnu.version_d'.
3130         * testsuite/ld-elf/shared.exp: Run the new tests.
3131
3132 2017-02-21  Nick Clifton  <nickc@redhat.com>
3133
3134         * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
3135         about non-void function returning without a result.
3136
3137 2017-02-17  Alan Modra  <amodra@gmail.com>
3138
3139         PR 15041
3140         * scripttempl/pe.sc: Don't combine sections for ld -r.
3141         * scripttempl/pep.sc: Likewise.
3142
3143 2017-02-17  Alan Modra  <amodra@gmail.com>
3144
3145         PR 21099
3146         * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
3147         rather than using OTHER_SECTIONS.
3148         * emulparams/elf32mt.sh: Likewise.
3149         * emulparams/elf32rx.sh: Likewise.
3150         * emulparams/elf32rl78.sh: Likewise.  Use OTHER_SYMBOLS to
3151         define __rl78_abs__.
3152         * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
3153         rather than using OTHER_SECTIONS.
3154         * emulparams/shelf32.sh: Likewise.  Use OTHER_SECTIONS for .cranges.
3155         * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
3156         * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
3157         * emulparams/shelf_uclinux.sh: Likewise.
3158         * emulparams/shlsymbian.sh: Unset STACK_ADDR.  Use OTHER_SYMBOLS
3159         to define _stack, not OTHER_SECTIONS.
3160         * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
3161         TINY_BSS_SECTION before debug sections.  Add STACK_SENTINEL.
3162         * scripttempl/arclinux.sc: Likewise.
3163         * scripttempl/elf64hppa.sc: Likewise.
3164         * scripttempl/elfxtensa.sc: Likewise.
3165         * scripttempl/nds32elf.sc: Likewise.
3166         * scripttempl/armbpabi.sc: Move STACK before debug sections.
3167         * scripttempl/elf_chaos.sc: Likewise.
3168         * scripttempl/elfarc.sc: Delete STACK.
3169         * scripttempl/epiphany_4x4.sc: Delete STACK.  Move TINY_DATA_SECTION,
3170         TINY_BSS_SECTION, and .stack before debug sections.
3171
3172 2017-02-17  Nick Clifton  <nickc@redhat.com>
3173
3174         PR ld/20825
3175         * ld.texinfo (Options): Add missing @item entry for --pop-state.
3176
3177 2017-02-17  Alan Modra  <amodra@gmail.com>
3178
3179         * testsuite/ld-elf/dwarf2.err: Accept other errors between the
3180         multiple definition errors.
3181
3182 2017-02-17  Alan Modra  <amodra@gmail.com>
3183
3184         * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
3185         * testsuite/ld-elf/dwarf3.err: Likewise.  Allow match without filename.
3186
3187 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3188
3189         * testsuite/ld-elf/shared.exp: Update expected results.
3190         * testsuite/ld-elf/dwarf2.err: Likewise
3191
3192 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3193
3194         * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
3195         * testsuite/ld-elf/dwarf2.err: New file.
3196         * testsuite/ld-elf/dwarf2a.c: New file.
3197         * testsuite/ld-elf/dwarf2b.c: New file.
3198         * testsuite/ld-elf/dwarf3.c: New file.
3199         * testsuite/ld-elf/dwarf3.err: New file.
3200
3201 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3202
3203         * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
3204         error, warning_output, and error_output actions.  Remove separate
3205         warnings parameter.
3206         * testsuite/ld-elf/shared.exp (build_tests): Updated to use
3207         'warning' action.
3208         * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
3209
3210 2017-02-16  Alan Modra  <amodra@gmail.com>
3211
3212         * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
3213         from void pointers to function pointers.
3214         * testsuite/ld-elf/pr18718.c: Update to suit.
3215         * testsuite/ld-elf/pr18720a.c: Update to suit.
3216
3217 2017-02-16  Alan Modra  <amodra@gmail.com>
3218
3219         PR 21000
3220         * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
3221         * testsuite/ld-elf/loadaddr2.d: Likewise.
3222         * testsuite/ld-elf/loadaddr3a.d: Likewise.
3223         * testsuite/ld-scripts/rgn-at5.d: Likewise.
3224
3225 2017-02-16  Alan Modra  <amodra@gmail.com>
3226
3227         * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
3228         * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
3229
3230 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
3231
3232         PR ld/21168
3233         * testsuite/ld-i386/i386.exp: Run pr21168.
3234         * testsuite/ld-i386/pr21168a.c: New file.
3235         * testsuite/ld-i386/pr21168b.S: Likewise.
3236
3237 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
3238
3239         PR ld/20244
3240         * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
3241         pr20244-4c.
3242         * testsuite/ld-i386/pr20244-4.s: New file.
3243         * testsuite/ld-i386/pr20244-4a.d: Likewise.
3244         * testsuite/ld-i386/pr20244-4b.d: Likewise.
3245         * testsuite/ld-i386/pr20244-4c.d: Likewise.
3246
3247 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
3248
3249         * ldmisc.c (vfinfo): Don't print the function name again either
3250         if no source file name has been found both now and previously.
3251         * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
3252         * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
3253         * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
3254         * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
3255         * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
3256         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
3257         * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
3258         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
3259         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
3260         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
3261         Likewise.
3262         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
3263         Likewise.
3264         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
3265         Likewise.
3266         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
3267         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
3268         Likewise.
3269         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
3270         Likewise.
3271         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
3272         * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
3273         * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
3274         * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
3275         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
3276         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
3277         * testsuite/ld-powerpc/tocopt.out: Likewise.
3278         * testsuite/ld-powerpc/tocopt7.out: Likewise.
3279
3280 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
3281
3282         * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3283
3284 2017-02-15  Igor Kudrin  <ikudrin@accesssoftek.com>
3285
3286         * testsuite/ld-scripts/sysroot-prefix.exp
3287         (get_base_dir_for_scripts): New function.
3288         (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
3289
3290 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
3291
3292         * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3293         _gp to __global_pointer$
3294
3295 2017-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
3296
3297         * configure.tgt (arc*-*-linux*): Change the default linker
3298         emulation based on --with-cpu selection.
3299         * NEWS: Mention new configuration option.
3300
3301 2017-02-06  Jiong Wang  <jiong.wang@arm.com>
3302
3303         * testsuite/ld-elf/compress.exp: Don't print to stdout for all
3304         "readelf -w".
3305
3306 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
3307
3308         * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3309
3310 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
3311
3312         * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
3313         s/regexp/regex/.
3314
3315 2017-02-02  Jiong Wang  <jiong.wang@arm.com>
3316
3317         * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
3318         * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
3319         dlopen support into "dlopen_run_tests".  These tests include dl1*main
3320         and dl6*main.
3321         (dlopen_run_tests): New and only run it when check_libdl_available
3322         returns true.  XFAIL on *-*-netbsdelf*.
3323
3324 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3325
3326         * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
3327         presentation of relocation addends.
3328         * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
3329         * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
3330         * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
3331
3332 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3333
3334         * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
3335         in `.tdata' section.
3336         * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
3337         * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
3338
3339 2017-02-01  Jiong Wang  <jiong.wang@arm.com>
3340
3341         * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
3342         Append $board_cflags to link commands.
3343
3344 2017-02-01  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
3345
3346         * testsuite/ld-scripts/print-memory-usage-1.l: Relax
3347         check for digit in second decimal place.
3348
3349 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3350
3351         PR ld/20828
3352         * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
3353         indentation.
3354
3355 2017-01-31  Nick Clifton  <nickc@redhat.com>
3356
3357         * ldmain.c (add_archive_element): Eliminate string buffer.
3358         * ldlang.c (lang_print_asneeded): Likewise.
3359
3360 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
3361
3362         * emultempl/mipself.em (ignore_branch_isa): New variable.
3363         (mips_create_output_section_statements): Rename
3364         `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
3365         add `ignore_branch_isa' argument.
3366         (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
3367         OPTION_NO_IGNORE_BRANCH_ISA enum values.
3368         (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
3369         "no-ignore-branch-isa" options.
3370         (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
3371         `--no-ignore-branch-isa'.
3372         (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
3373         OPTION_NO_IGNORE_BRANCH_ISA.
3374
3375         * ld.texinfo (Options specific to MIPS targets): Add
3376         `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
3377         (ld and the MIPS family): Likewise.
3378
3379         * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
3380         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
3381         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
3382         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
3383         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
3384         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
3385         test.
3386         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
3387         test.
3388         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3389
3390 2017-01-29  Hans-Peter Nilsson  <hp@axis.com>
3391
3392         PR binutils/19935
3393         Fix long-standing buglet and fallout from now-default initfini-array.
3394         * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
3395         (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
3396
3397 2017-01-27  Jiong Wang  <jiong.wang@arm.com>
3398
3399         * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
3400         arm*-*-eabi*.
3401
3402 2017-01-27  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
3403             Nick Clifton  <nickc@redhat.com>
3404
3405         PR 20343
3406         * ld.texinfo (Options): Extend documentation of the --plugin
3407         option.  Include a description of where the plugins should be
3408         located.
3409
3410 2017-01-27  Nick Clifton  <nickc@redhat.com>
3411
3412         * po/sr.po: New Serbian translation.
3413         * configure.ac (ALL_LINGUAS): Add sr.
3414         * configure: Regenerate.
3415
3416 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3417
3418         * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
3419         (bfin-*-rtems*): Move to (bfin*-*-elf*).
3420         (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
3421         (m68*-*-rtems*): Move to (m68*-*-elf*).
3422         (mips*-*-rtems*): Move to (mips*-*-elf*).
3423         (or1k*-*-rtems*): Move to (or1k*-*-elf*).
3424         (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
3425         (sparc*-*-rtems*): Move to (sparc*-*-elf*).
3426         (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
3427
3428 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3429
3430         * configure.tgt (h8300-*-rtemscoff*): Remove.
3431         (i960-*-rtems*): Likewise.
3432         (m68*-*-rtemscoff*): Likewise.
3433         (sh-*-rtemscoff*): Likewise.
3434
3435 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
3436
3437         * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
3438         add implicit version nodes if an anonymous version tag is being
3439         used.
3440
3441 2017-01-24  Jiong Wang  <jiong.wang@arm.com>
3442
3443         * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
3444         "Compile 8a", "Compile 8b"...
3445         (lto_compile_elf_tests): ...to here.  Always run these tests.
3446         (lto_run_elf_tests): Move "LTO 7"...
3447         (lto_run_elf_shared_tests): ...to here.  Restrict these tests on
3448         environment where share library is supported.
3449
3450 2017-01-24  Alan Modra  <amodra@gmail.com>
3451
3452         * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
3453         and symbols.
3454         * testsuite/ld-powerpc/tlsexe.d: Likewise.
3455         * testsuite/ld-powerpc/tlsexe.g: Likewise.
3456
3457 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
3458
3459         * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
3460         * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
3461         * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
3462         * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
3463         * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
3464         * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
3465         * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
3466         * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
3467         * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
3468         * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
3469         * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
3470         * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3471         * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3472
3473 2017-01-23  Nick Clifton  <nickc@redhat.com>
3474
3475         * po/ga.po: Updated Irish translation.
3476
3477 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3478
3479         PR ld/20828
3480         * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3481
3482 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3483
3484         PR ld/20828
3485         * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3486         `fdata' and `edata' respectively.
3487         * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3488         * testsuite/ld-elf/pr20828-a.sd: Likewise.
3489         * testsuite/ld-elf/pr20828-b.sd: Likewise.
3490         * testsuite/ld-elf/pr20828-c.sd: Likewise.
3491
3492 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3493
3494         PR ld/20828
3495         * testsuite/ld-elf/pr20828-1.sd: Remove test.
3496         * testsuite/ld-elf/pr20828-a.sd: New test.
3497         * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3498         * testsuite/ld-elf/pr20828-b.sd: ... this.
3499         * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3500         * testsuite/ld-elf/pr20828-c.sd: ... this.
3501         * testsuite/ld-elf/shared.exp: Adjust accordingly.
3502
3503 2017-01-23  Jiong Wang  <jiong.wang@arm.com>
3504
3505         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3506         board_cflags as gcc is used as linker driver.
3507         * testsuite/ld-unique/unique.exp: Likewise
3508
3509 2017-01-20  Jiong Wang  <jiong.wang@arm.com>
3510
3511         * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3512         * testsuite/ld-aarch64/func-in-so.s: New test source file.
3513         * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3514         * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3515
3516 2017-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
3517
3518         * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3519
3520 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3521
3522         PR ld/20995
3523         * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3524         `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3525
3526 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3527
3528         PR ld/20828
3529         * testsuite/ld-elf/pr20828-1.sd: New test.
3530         * testsuite/ld-elf/pr20828-2a.sd: New test.
3531         * testsuite/ld-elf/pr20828-2b.sd: New test.
3532         * testsuite/ld-elf/pr20828.ld: New test linker script.
3533         * testsuite/ld-elf/pr20828.ver: New test version script.
3534         * testsuite/ld-elf/pr20828.s: New test source.
3535         * testsuite/ld-elf/shared.exp: Run the new test.
3536
3537 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3538
3539         PR gas/20649
3540         * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3541         relocation pairing link test.
3542
3543 2017-01-17  Dimitar Dimitrov  <dimitar@dinux.eu>
3544
3545         * testsuite/ld-unique/unique.exp: Filter shared lib cases in
3546         uniqeue.exp, as not all targets have such support.
3547
3548 2017-01-16  Nick Clifton  <nickc@redhat.com>
3549
3550         * po/sv.po: Updated Swedish translation.
3551
3552 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
3553
3554         PR ld/21038
3555         * testsuite/ld-x86-64/pr21038b.d: Updated.
3556         * testsuite/ld-x86-64/pr21038c.d: New file.
3557         * testsuite/ld-x86-64/pr21038c.s: Likewise.
3558         * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3559
3560 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3561
3562         PR ld/21038
3563         * testsuite/ld-x86-64/pr21038a.d: New file.
3564         * testsuite/ld-x86-64/pr21038a.s: Likewise.
3565         * testsuite/ld-x86-64/pr21038b.d: Likewise.
3566         * testsuite/ld-x86-64/pr21038b.s: Likewise.
3567         * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3568
3569 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
3570
3571         * configure.tgt: Add entries for x86-redox and x86_64-redox.
3572
3573 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3574
3575         * testsuite/ld-x86-64/pr20830b.d: Updated.
3576
3577 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3578
3579         * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3580         * testsuite/ld-x86-64/pr20830.d: Renamed to ...
3581         * testsuite/ld-x86-64/pr20830a.d: This.  Updated.
3582         * testsuite/ld-x86-64/pr20830b.d: New file.
3583         * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3584         Run pr20830b.
3585
3586 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3587
3588         PR ld/20830
3589         * testsuite/ld-i386/i386.exp: Run pr20830.
3590         * testsuite/ld-x86-64/x86-64.exp: Likewise.
3591         * testsuite/ld-i386/pr20830.d: New file.
3592         * testsuite/ld-i386/pr20830.s: Likewise.
3593         * testsuite/ld-x86-64/pr20830.d: Likewise.
3594         * testsuite/ld-x86-64/pr20830.s: Likewise.
3595
3596 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3597
3598         * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3599         -Wl,--as-needed to $CC.
3600         * testsuite/ld-i386/tls.exp: Likewise.
3601
3602 2017-01-10  Nick Clifton  <nickc@redhat.com>
3603
3604         * po/sv.po: Updated Swedish translation.
3605
3606 2016-12-09  Graham Markall  <graham.markall@embecosm.com>
3607             Andrew Burgess  <andrew.burgess@embecosm.com>
3608
3609         * Makefile.am: Add earclinux_nps.c target and add to
3610         ALL_EMULATION_SOURCES.
3611         * Makefile.in: Likewise, regenerated.
3612         * configure.tgt: Add arclinux_nps as an extra emulation for
3613         arc*-*-elf* and arc*-*-linux*.
3614         * emulparams/arc-nps.sh: New file.
3615         * emulparams/arclinux_nps.sh: New file.
3616         * testsuite/ld-arc/arclinux-nps.d,
3617         * testsuite/ld-arc/arclinux-nps.s: New test.
3618
3619 2017-01-04  Dilan Palauzov  <dilyan.palauzov@aegee.org>
3620
3621         PR 20958
3622         * ldlex.l (option): Add noyywrap
3623         (yywrap): Delete.
3624         * ldlex.h (yywrap): Delete prototype.
3625
3626 2017-01-04  Alan Modra  <amodra@gmail.com>
3627
3628         * testsuite/ld-elf/audit.exp: Check for shared lib support.
3629         * testsuite/ld-elf/compress.exp: Likewise.
3630         * testsuite/ld-elf/dwarf.exp: Likewise.
3631         * testsuite/ld-elf/shared.exp: Likewise.
3632         * testsuite/ld-elf/wrap.exp: Likewise.
3633         * testsuite/ld-ifunc/ifunc.exp: Likewise.
3634         * testsuite/ld-plugin/lto.exp: Check $CXX exists.
3635
3636 2017-01-03  Alan Modra  <amodra@gmail.com>
3637
3638         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3639         allow test to continue after compilation errors.
3640         (run_cc_link_tests): Likewise.
3641
3642 2017-01-03  Dimitar Dimitrov  <dimitar@dinux.eu>
3643
3644         * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3645         (epruelf.c): Remove unneeded dependencies.
3646         * Makefile.in: Regenerate
3647
3648 2017-01-03  Alan Modra  <amodra@gmail.com>
3649
3650         * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3651         to various tests.
3652         * testsuite/ld-elfweak/elfweak.exp: Likewise.
3653         * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3654
3655 2017-01-03  Alan Modra  <amodra@gmail.com>
3656
3657         * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3658         * testsuite/ld-pie/pie.exp: Likewise.
3659         * testsuite/ld-plugin/lto.exp: Likewise.
3660
3661 2017-01-02  Alan Modra  <amodra@gmail.com>
3662
3663         * Makefile.am (bootstrap): Delete rule.
3664         (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3665         (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3666         (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3667         * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3668         (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3669         * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3670         * Makefile.in: Regenerate.
3671         * configure: Regenerate.
3672         * testsuite/config/default.exp (get_link_files): Delete.
3673         (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3674         define.
3675         (ld_simple_link): Delete.
3676         * testsuite/lib/ld-lib.exp (default_ld_link): Delete
3677         (default_ld_simple_link): Rename to default_ld_link.
3678         (ld_simple_link_defsyms): Rename to ld_link_defsyms.
3679         (run_ld_link_tests): Use ld_link, not ld_simple_link.
3680         (run_cc_link_tests): Likewise.
3681         (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3682         Don't run exe when not native, and return unsupported.
3683         * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3684         Link ld1 etc. using $CC.
3685         * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3686         * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3687         * testsuite/ld-cygwin/exe-export.exp: Likewise.
3688         * testsuite/ld-elf/binutils.exp: Likewise.
3689         * testsuite/ld-elf/eh-group.exp: Likewise.
3690         * testsuite/ld-elf/exclude.exp: Likewise.
3691         * testsuite/ld-elf/frame.exp: Likewise.
3692         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3693         * testsuite/ld-elf/tls_common.exp: Likewise.
3694         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3695         * testsuite/ld-fastcall/fastcall.exp: Likewise.
3696         * testsuite/ld-gc/gc.exp: Likewise.
3697         * testsuite/ld-ifunc/binutils.exp: Likewise.
3698         * testsuite/ld-mep/mep.exp: Likewise.
3699         * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3700         * testsuite/ld-mn10300/mn10300.exp: Likewise.
3701         * testsuite/ld-nios2/nios2.exp: Likewise.
3702         * testsuite/ld-pe/pe-compile.exp: Likewise.
3703         * testsuite/ld-pe/pe-run.exp: Likewise.
3704         * testsuite/ld-pe/pe-run2.exp: Likewise.
3705         * testsuite/ld-plugin/plugin.exp: Likewise.
3706         * testsuite/ld-scripts/align.exp: Likewise.
3707         * testsuite/ld-scripts/alignof.exp: Likewise.
3708         * testsuite/ld-scripts/assert.exp: Likewise.
3709         * testsuite/ld-scripts/defined.exp: Likewise.
3710         * testsuite/ld-scripts/extern.exp: Likewise.
3711         * testsuite/ld-scripts/log2.exp: Likewise.
3712         * testsuite/ld-scripts/map-address.exp: Likewise.
3713         * testsuite/ld-scripts/phdrs.exp: Likewise.
3714         * testsuite/ld-scripts/phdrs2.exp: Likewise.
3715         * testsuite/ld-scripts/script.exp: Likewise.
3716         * testsuite/ld-scripts/section-flags.exp: Likewise.
3717         * testsuite/ld-scripts/sizeof.exp: Likewise.
3718         * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3719         * testsuite/ld-scripts/weak.exp: Likewise.
3720         * testsuite/ld-selective/selective.exp: Likewise.
3721         * testsuite/ld-sh/sh.exp: Likewise.
3722         * testsuite/ld-sh/sh64/relax.exp: Likewise.
3723         * testsuite/ld-sh/sh64/relfail.exp: Likewise.
3724         * testsuite/ld-srec/srec.exp: Likewise.
3725         * testsuite/ld-tic6x/tic6x.exp: Likewise.
3726         * testsuite/ld-undefined/weak-undef.exp: Likewise.
3727         * testsuite/ld-versados/versados.exp: Likewise.
3728         * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3729         * testsuite/ld-xtensa/coalesce.exp: Likewise.
3730         * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3731         * testsuite/ld-xtensa/lcall.exp: Likewise.
3732         * testsuite/ld-elf/audit.exp: Run non-native too.
3733         * testsuite/ld-elf/compress.exp: Likewise.  Replace ld options with
3734         gcc -Wl, options.
3735         * testsuite/ld-elf/dwarf.exp: Run non-native too.  Use ld_link,
3736         not ld_simple_link.  Add -Wl,--no-as-needed to some tests.
3737         * testsuite/ld-elf/elf.exp: Run non-native too.  Formatting.
3738         * testsuite/ld-elf/indirect.exp: Run non-native too.  Add
3739         -Wl,--no-as-needed to most tests.
3740         * testsuite/ld-elf/shared.exp: Run non-native too.  Use braces
3741         to simplify quoting.  Set run_tests using [list] rather than
3742         brace assignment to expand $extralibs.  Add -Wl,--no-as-needed
3743         to many test.  Prefix ld options with -Wl,.
3744         (mix_pic_and_non_pic): Don't run exe if not native.
3745         * testsuite/ld-elf/wrap.exp: Run non-native too.  Add
3746         -Wl,--no-as-needed and prefix ld options with -Wl,.
3747         * testsuite/ld-elfvers/vers.exp: Run non-native too.  Use ld_link,
3748         not ld_simple_link.
3749         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3750         (visibility_test): Don't run exe if not native.
3751         * testsuite/ld-elfweak/elfweak.exp: Run non-native too.  Use ld_link,
3752         not ld_simple_link.
3753         (build_exec): Don't run exe if not native.
3754         * testsuite/ld-ifunc/ifunc.exp: Run non-native too.  Use ld_link,
3755         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
3756         to some tests and prefix ld options with -Wl,.  Expect GNU
3757         for hppa-linux even when no ifuncs.  Delete cleanup.
3758         * testsuite/ld-pie/pie.exp: Run non-native too.
3759         * testsuite/ld-plugin/lto.exp: Likewise.
3760         * testsuite/ld-shared/shared.exp: Likewise.  Use ld_link,
3761         not ld_simple_link.
3762         (shared_test): Don't run exe if not native.
3763         * testsuite/ld-size/size.exp: Run non-native too.  Add
3764         -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
3765         * testsuite/ld-unique/unique.exp: Run non-native too.  Use ld_link,
3766         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
3767         to some tests and prefix ld options with -Wl,.  Expect GNU
3768         for hppa-linux even when no unique syms.  Delete cleanup.
3769         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
3770         tests and prefix ld options with -Wl,.
3771         * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
3772         Add -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
3773
3774 2017-01-02  Alan Modra  <amodra@gmail.com>
3775
3776         * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3777
3778 2017-01-02  Alan Modra  <amodra@gmail.com>
3779
3780         PR ld/21000
3781         * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
3782         (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
3783         * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
3784         is already defined.
3785
3786 2017-01-02  Alan Modra  <amodra@gmail.com>
3787
3788         Update year range in copyright notice of all files.
3789
3790 For older changes see ChangeLog-2016
3791 \f
3792 Copyright (C) 2017 Free Software Foundation, Inc.
3793
3794 Copying and distribution of this file, with or without modification,
3795 are permitted in any medium without royalty provided the copyright
3796 notice and this notice are preserved.
3797
3798 Local Variables:
3799 mode: change-log
3800 left-margin: 8
3801 fill-column: 74
3802 version-control: never
3803 End: