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