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