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