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