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