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