RISC-V: Report warnings rather than errors for the mis-matched ISA versions.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
2
3 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
4 message from error to warning.
5 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
6 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
7 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
8 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
9 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
10 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
11
12 2020-09-03 Kito Cheng <kito.cheng@sifive.com>
13
14 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
15 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
16 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
17
18 2020-09-03 Alan Modra <amodra@gmail.com>
19
20 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
21 Log $scriptname.
22
23 2020-08-30 H.J. Lu <hongjiu.lu@intel.com>
24
25 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
26 * testsuite/ld-elf/shared.exp: Likewise.
27 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
28 * testsuite/ld-shared/shared.exp: Likewise.
29 * testsuite/ld-size/size.exp: Likewise.
30
31 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
32
33 * emultempl/msp430.em (input_section_exists): New.
34 (check_array_section_alignment): New.
35 (gld${EMULATION_NAME}_finish): New.
36 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
37 definition of __*_array_start symbols.
38 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
39 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
40 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
41 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
42 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
43 * testsuite/ld-msp430-elf/initarray.s: New test.
44 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
45 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
46 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
47
48 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
49
50 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
51
52 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
53
54 * emulparams/cskyelf.sh: Support attribute section.
55 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
56 * ld/testsuite/ld-csky/tls-le.d: Likewise.
57 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
58 section.
59
60 2020-08-28 Nick Clifton <nickc@redhat.com>
61
62 PR 19011
63 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
64 define the __main and ___main symbols in terms of the main symbol.
65
66 2020-08-28 Alan Modra <amodra@gmail.com>
67
68 PR 19011
69 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
70 file. Add --image-base for pecoff.
71
72 2020-08-28 Nelson Chu <nelson.chu@sifive.com>
73
74 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
75 than R_RISCV_CALL.
76 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
77 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
78
79 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
80
81 * emultempl/msp430.em: Remove unused variable "buf".
82
83 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
84
85 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
86 (ldlang_open_ctf): Likewise.
87 (lang_merge_ctf): Likewise.
88 (lang_write_ctf): Likewise.
89 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
90 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
91 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
92 * testsuite/ld-ctf/diag-parname.d: Adjust.
93 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
94 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
95 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
96
97 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
98
99 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
100 Adjust for new err parameter to ctf_errwarning_next. Only
101 check for assertion failures when fp is non-NULL.
102 (ldlang_open_ctf): Call it on open errors.
103 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
104 breaking the diags tests.
105
106 2020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
107
108 PR 19011
109 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
110 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
111 (add_options): Add options to disable DLL characteristics.
112 (list_options): List the new options.
113 (handle_options): Handle the new options.
114 * emultempl/pep.em: Similar changes to above.
115 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
116 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
117 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
118 * ld.texi: Document the new options.
119 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
120 true.
121 (generate_reloc): Do nothing if there is no reloc section.
122 (pe_exe_fill_sections): Only assign the reloc section contents if
123 the section exists.
124 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
125 the .secrel32 tests.
126 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
127 * NEWS: Mention the change in DLL generation.
128
129 2020-08-26 H.J. Lu <hongjiu.lu@intel.com>
130
131 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
132 * testsuite/ld-elf/shared.exp: Likewise.
133 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
134 * testsuite/ld-elfvers/vers.exp: Likewise.
135 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
136 * testsuite/ld-elfweak/elfweak.exp: Likewise.
137 * testsuite/ld-plugin/lto.exp: Likewise.
138 * testsuite/ld-plugin/plugin.exp: Likewise.
139 * testsuite/ld-scripts/crossref.exp: Likewise.
140
141 2020-08-26 Alan Modra <amodra@gmail.com>
142
143 PR 26499
144 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
145
146 2020-08-26 Alan Modra <amodra@gmail.com>
147
148 PR 26431
149 * pe-dll.c (auto_export): Don't call bsearch with zero count.
150
151 2020-08-25 Alan Modra <amodra@gmail.com>
152
153 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
154 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
155 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
156 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
157 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
158 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
159 * testsuite/ld-scripts/provide-2.d: Likewise.
160 * testsuite/ld-scripts/provide-4.d: Likewise.
161
162 2020-08-24 Alan Modra <amodra@gmail.com>
163
164 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
165 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
166
167 2020-08-24 Alan Modra <amodra@gmail.com>
168
169 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
170 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
171 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
172 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
173 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
174 * testsuite/ld-powerpc/tprel.s,
175 * testsuite/ld-powerpc/tprel.d,
176 * testsuite/ld-powerpc/tprel32.d: New tests.
177 * testsuite/ld-powerpc/tprelbad.s,
178 * testsuite/ld-powerpc/tprelbad.d: New test.
179 * testsuite/ld-powerpc/powerpc.exp: Run them.
180
181 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
182
183 PR ld/26382
184 * testsuite/ld-elf/pr26302.nd: Updated.
185 * testsuite/ld-elf/pr26302.rd: New file.
186 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
187
188 2020-08-20 Nick Clifton <nickc@redhat.com>
189
190 PR 26428
191 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
192 * testsuite/ld-elf/zlibnormal.rS: Likewise.
193
194 2020-08-16 Alan Modra <amodra@gmail.com>
195
196 * testsuite/ld-powerpc/inline.s,
197 * testsuite/ld-powerpc/inline-1.d,
198 * testsuite/ld-powerpc/inline-2.d,
199 * testsuite/ld-powerpc/inline-3.d,
200 * testsuite/ld-powerpc/inline-4.d,
201 * testsuite/ld-powerpc/inlinepcrel.s,
202 * testsuite/ld-powerpc/inlinepcrel-1.d,
203 * testsuite/ld-powerpc/inlinepcrel-2.d,
204 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
205 * testsuite/ld-powerpc/powerpc.exp: Run them.
206
207 2020-08-16 H.J. Lu <hongjiu.lu@intel.com>
208
209 PR binutils/26389
210 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
211 * testsuite/ld-plugin/pr26389.c: New file.
212 * testsuite/ld-plugin/pr26389.d: Likewise.
213
214 2020-08-14 Tamar Christina <tamar.christina@arm.com>
215
216 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
217 * testsuite/ld-arm/thumb-plt.d: Likewise.
218
219 2020-08-13 Alan Modra <amodra@gmail.com>
220
221 * emultempl/ppc64elf.em (params): Init new field.
222 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
223 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
224 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
225
226 2020-08-10 Nick Clifton <nickc@redhat.com>
227
228 PR ld/21351
229 * ld.texi: Clarify the behaviour of the --relax and --no-relax
230 options on systems that do not support them.
231
232 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
233
234 PR binutils/26302
235 * testsuite/ld-elf/pr26302.nd: New file.
236 * testsuite/ld-elf/pr26302.ver: Likewise.
237 * testsuite/ld-elf/pr26302a.c: Likewise.
238 * testsuite/ld-elf/pr26302b.c: Likewise.
239 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
240
241 2020-08-07 David Faust <david.faust@oracle.com>
242
243 * testsuite/ld-bpf/call-3.s: New file.
244 * testsuite/ld-bpf/call-3.d: Likewise.
245
246 2020-08-05 David Faust <david.faust@oracle.com>
247
248 * testsuite/ld-bpf/call-2.s: New file.
249 * testsuite/ld-bpf/call-2.d: Likewise.
250 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
251 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
252 * testsuite/ld-bpf/reloc-data.s: Likewise.
253 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
254 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
255 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
256 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
257 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
258 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
259 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
260 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
261 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
262
263 2020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
264
265 * emultempl/msp430.em (change_output_section): Update the tail
266 of the output section statement list when moving the original
267 tail to a different output section.
268 (eval_upper_either_sections): Don't move sections from the upper
269 region to the lower region unless the upper region is
270 overflowing.
271
272 2020-08-03 Alan Modra <amodra@gmail.com>
273
274 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
275 * lexsup.c (parse_args): Likewise.
276
277 2020-08-03 Alan Modra <amodra@gmail.com>
278
279 PR 26328
280 * configure.ac: AC_CHECK_DECLS asprintf.
281 * configure: Regenerate.
282 * config.in: Regenerate.
283
284 2020-08-03 Alan Modra <amodra@gmail.com>
285
286 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
287 variable. Init list_a and list_b to empty.
288 (objdump_dynsymstuff): Likewise, and remove undefined list_a
289 handling.
290 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
291 (objdump_dynsymstuff): Similarly.
292
293 2020-07-31 H.J. Lu <hongjiu.lu@intel.com>
294
295 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
296 * testsuite/ld-elfvers/vers.exp: Likewise.
297 * testsuite/ld-elfweak/elfweak.exp: Likewise.
298 * testsuite/ld-ifunc/ifunc.exp: Likewise.
299 * testsuite/ld-plugin/lto.exp (no_lto): New.
300 Add $no_lto to build pr15146c.so.
301 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
302 -Wl,xxx options.
303 (check_gcc_plugin_enabled): Likewise.
304 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
305 (run_cc_link_tests): Likewise.
306
307 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
308
309 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
310 (.fini_array): Keep ".fini_array.*".
311
312 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
313
314 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
315 * Makefile.in: Regenerate.
316 * configure: Regenerate.
317
318 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
319
320 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
321 a name.
322 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
323 test.
324 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
325 test.
326 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
327 test.
328 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
329 test.
330 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
331 test.
332 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
333 test.
334 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
335 test.
336 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
337 test.
338 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
339 test.
340 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
341
342 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
343
344 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
345 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
346 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
347 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
348 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
349 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
350 script.
351 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
352
353 2020-07-29 Alan Modra <amodra@gmail.com>
354
355 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
356 discarded sections.
357
358 2020-07-28 Alan Modra <amodra@gmail.com>
359
360 * ldlang.c (lang_check): Don't complain about relocs or merge
361 attributes from --just-symbols input.
362 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
363 Don't run test on a number of targets.
364
365 2020-07-28 Alan Modra <amodra@gmail.com>
366
367 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
368
369 2020-07-27 Alan Modra <amodra@gmail.com>
370
371 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
372 Set LDFLAGS for PE and XCOFF.
373 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
374 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
375 "Contents of section" lines.
376
377 2020-07-27 Alan Modra <amodra@gmail.com>
378
379 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
380 target compiler is available.
381
382 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
383
384 PR ld/26288
385 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
386 supplied with `--just-symbols'.
387 * testsuite/ld-misc/just-symbols.exp: New test script.
388 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
389 * testsuite/ld-misc/just-symbols.ld: New test linker script.
390 * testsuite/ld-misc/just-symbols-0.s: New test source.
391 * testsuite/ld-misc/just-symbols-1.s: New test source.
392
393 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
394
395 PR ld/26288
396
397 Revert:
398 PR 26047
399 * ldelf.c (ldelf_after_open): Fail if attempting to link one
400 executable into another.
401
402 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
403
404 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
405
406 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
407
408 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
409 first input .ctf section.
410
411 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
412
413 * configure.ac (enable_libctf): Substitute it.
414 * Makefile.am (enablings.exp): New.
415 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
416 (DISTCLEANFILES): Likewise.
417 * Makefile.in: Regenerate.
418 * configure: Likewise.
419 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
420 (check_ctf_available): Likewise.
421 (skip_ctf_tests): Likewise.
422 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
423
424 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
425
426 * testsuite/ld-ctf/ctf.exp: New file.
427 * testsuite/ld-ctf/A-2.c: New file.
428 * testsuite/ld-ctf/A.c: New file.
429 * testsuite/ld-ctf/B-2.c: New file.
430 * testsuite/ld-ctf/B.c: New file.
431 * testsuite/ld-ctf/C-2.c: New file.
432 * testsuite/ld-ctf/C.c: New file.
433 * testsuite/ld-ctf/array-char.c: New file.
434 * testsuite/ld-ctf/array-int.c: New file.
435 * testsuite/ld-ctf/array.d: New file.
436 * testsuite/ld-ctf/child-float.c: New file.
437 * testsuite/ld-ctf/child-int.c: New file.
438 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
439 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
440 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
441 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
442 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
443 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
444 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
445 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
446 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
447 * testsuite/ld-ctf/conflicting-enums.d: New file.
448 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
449 * testsuite/ld-ctf/cross-tu-1.c: New file.
450 * testsuite/ld-ctf/cross-tu-2.c: New file.
451 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
452 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
453 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
454 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
455 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
456 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
457 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
458 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
459 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
460 * testsuite/ld-ctf/cycle-1.c: New file.
461 * testsuite/ld-ctf/cycle-1.d: New file.
462 * testsuite/ld-ctf/cycle-2.A.d: New file.
463 * testsuite/ld-ctf/cycle-2.B.d: New file.
464 * testsuite/ld-ctf/cycle-2.C.d: New file.
465 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
466 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
467 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
468 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
469 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
470 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
471 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
472 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
473 * testsuite/ld-ctf/diag-cttname-null.d: New file.
474 * testsuite/ld-ctf/diag-cttname-null.s: New file.
475 * testsuite/ld-ctf/diag-cuname.d: New file.
476 * testsuite/ld-ctf/diag-cuname.s: New file.
477 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
478 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
479 * testsuite/ld-ctf/diag-parlabel.d: New file.
480 * testsuite/ld-ctf/diag-parlabel.s: New file.
481 * testsuite/ld-ctf/diag-parname.d: New file.
482 * testsuite/ld-ctf/diag-parname.s: New file.
483 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
484 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
485 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
486 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
487 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
488 * testsuite/ld-ctf/enum-2.c: New file.
489 * testsuite/ld-ctf/enum.c: New file.
490 * testsuite/ld-ctf/function.c: New file.
491 * testsuite/ld-ctf/function.d: New file.
492 * testsuite/ld-ctf/slice.c: New file.
493 * testsuite/ld-ctf/slice.d: New file.
494 * testsuite/ld-ctf/super-sub-cycles.c: New file.
495 * testsuite/ld-ctf/super-sub-cycles.d: New file.
496 * testsuite/ld-ctf/typedef-int.c: New file.
497 * testsuite/ld-ctf/typedef-long.c: New file.
498 * testsuite/ld-ctf/union-1.c: New file.
499
500 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
501
502 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
503 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
504 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
505 New fields.
506 * ldlang.c (lang_merge_ctf): Use them.
507 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
508 ctf-share-types.
509 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
510 OPTION_CTF_SHARE_TYPES>: New cases.
511 * ld.texi: Document new options.
512 * NEWS: Likewise.
513
514 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
515
516 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
517 Fix a comment typo.
518 (lang_write_ctf): Turn an error into a warning.
519 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
520
521 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
522
523 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
524 and warnings. Assert when libctf asserts.
525 (lang_merge_ctf): Call it.
526 (land_write_ctf): Likewise.
527
528 2020-07-22 H.J. Lu <hongjiu.lu@intel.com>
529
530 PR ld/26262
531 PR ld/26267
532 * ldlang.c (lang_process): Set lto_all_symbols_read after all
533 LTO IR symbols have been read.
534 * plugin.c (plugin_notice): Override the IR definition only if
535 all LTO IR symbols have been read or the new definition is
536 non-weak and the the IR definition is weak
537 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
538 tests.
539 * testsuite/ld-plugin/pr26262a.c: New file.
540 * testsuite/ld-plugin/pr26262b.c: Likewise.
541 * testsuite/ld-plugin/pr26262c.c: Likewise.
542 * testsuite/ld-plugin/pr26267.err: Likewise.
543 * testsuite/ld-plugin/pr26267a.c: Likewise.
544 * testsuite/ld-plugin/pr26267b.c: Likewise.
545 * testsuite/ld-plugin/pr26267c.c: Likewise.
546
547 2020-07-20 Nick Clifton <nickc@redhat.com>
548
549 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
550 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
551
552 2020-07-20 Alan Modra <amodra@gmail.com>
553
554 PR 26265
555 * ldlang.c (undef_from_cmdline): Delete.
556 (ldlang_add_undef): Mark "cmdline" param unused.
557 (lang_end): Traverse gc_sym_list to determine whether a symbol root
558 has been specified. Update error message.
559 * testsuite/ld-gc/noent.d: Adjust for changed error message.
560
561 2020-07-20 H.J. Lu <hongjiu.lu@intel.com>
562
563 PR gas/26263
564 * testsuite/ld-i386/pr26263.d: Updated.
565 * testsuite/ld-x86-64/pr26263.d: Likewise.
566 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
567 targets.
568
569 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
570
571 PR gas/26263
572 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
573 * testsuite/ld-x86-64/x86-64.exp: Likewise.
574 * testsuite/ld-i386/pr26263.d: New file.
575 * testsuite/ld-x86-64/pr26263.d: Likewise.
576 * testsuite/ld-x86-64/pr26263.s: Likewise.
577
578 2020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
579
580 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
581 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
582 * testsuite/ld-mmix/sec-1.d: Adjust.
583
584 2020-07-19 Alan Modra <amodra@gmail.com>
585
586 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
587 * ld.texi (power10-stubs): Update.
588 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
589 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
590 * testsuite/ld-powerpc/callstub-4.d: New test.
591 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
592 * testsuite/ld-powerpc/notoc3.d,
593 * testsuite/ld-powerpc/notoc3.s,
594 * testsuite/ld-powerpc/notoc3.wf: New test.
595 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
596 --no-power10-stubs for notoc link.
597
598 2020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
599
600 * scripttempt/mmo.sc: Move .init first in .text output section.
601 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
602
603 2020-07-15 Jan Beulich <jbeulich@suse.com>
604
605 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
606 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
607 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
608 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
609 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
610 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
611 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
612 testsuite/ld-i386/vxworks1.dd,
613 testsuite/ld-ifunc/ifunc-2-i386-now.d,
614 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
615 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
616 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
617 testsuite/ld-ifunc/ifunc-21-x86-64.d,
618 testsuite/ld-ifunc/ifunc-22-x86-64.d,
619 testsuite/ld-ifunc/pr17154-i386-now.d,
620 testsuite/ld-ifunc/pr17154-i386.d,
621 testsuite/ld-ifunc/pr17154-x86-64-now.d,
622 testsuite/ld-ifunc/pr17154-x86-64.d,
623 testsuite/ld-x86-64/align-branch-1.d,
624 testsuite/ld-x86-64/bnd-branch-1-now.d,
625 testsuite/ld-x86-64/bnd-branch-1.d,
626 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
627 testsuite/ld-x86-64/bnd-ifunc-1.d,
628 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
629 testsuite/ld-x86-64/bnd-ifunc-2.d,
630 testsuite/ld-x86-64/bnd-plt-1-now.d,
631 testsuite/ld-x86-64/bnd-plt-1.d,
632 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
633 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
634 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
635 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
636 testsuite/ld-x86-64/gotpcrel1.dd,
637 testsuite/ld-x86-64/hidden2.d,
638 testsuite/ld-x86-64/ibt-plt-1-x32.d,
639 testsuite/ld-x86-64/ibt-plt-1.d,
640 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
641 testsuite/ld-x86-64/ibt-plt-2a.d,
642 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
643 testsuite/ld-x86-64/ibt-plt-2c.d,
644 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
645 testsuite/ld-x86-64/ibt-plt-3a.d,
646 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
647 testsuite/ld-x86-64/ibt-plt-3c.d,
648 testsuite/ld-x86-64/libno-plt-1b.dd,
649 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
650 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
651 testsuite/ld-x86-64/no-plt-1a.dd,
652 testsuite/ld-x86-64/no-plt-1b.dd,
653 testsuite/ld-x86-64/no-plt-1c.dd,
654 testsuite/ld-x86-64/no-plt-1d.dd,
655 testsuite/ld-x86-64/no-plt-1e.dd,
656 testsuite/ld-x86-64/no-plt-1f.dd,
657 testsuite/ld-x86-64/no-plt-1g.dd,
658 testsuite/ld-x86-64/plt-main-bnd.dd,
659 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
660 testsuite/ld-x86-64/plt-main-ibt.dd,
661 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
662 testsuite/ld-x86-64/pr19609-5a.d,
663 testsuite/ld-x86-64/pr19609-5b.d,
664 testsuite/ld-x86-64/pr19609-5c.d,
665 testsuite/ld-x86-64/pr19609-5e.d,
666 testsuite/ld-x86-64/pr19609-7b.d,
667 testsuite/ld-x86-64/pr19609-7d.d,
668 testsuite/ld-x86-64/pr19636-2d.d,
669 testsuite/ld-x86-64/pr19636-2l.d,
670 testsuite/ld-x86-64/pr20253-1b.d,
671 testsuite/ld-x86-64/pr20253-1d.d,
672 testsuite/ld-x86-64/pr20253-1f.d,
673 testsuite/ld-x86-64/pr20253-1h.d,
674 testsuite/ld-x86-64/pr20253-1j.d,
675 testsuite/ld-x86-64/pr20253-1l.d,
676 testsuite/ld-x86-64/pr20830a-now.d,
677 testsuite/ld-x86-64/pr20830a.d,
678 testsuite/ld-x86-64/pr20830b-now.d,
679 testsuite/ld-x86-64/pr20830b.d,
680 testsuite/ld-x86-64/pr21038a-now.d,
681 testsuite/ld-x86-64/pr21038a.d,
682 testsuite/ld-x86-64/pr21038b-now.d,
683 testsuite/ld-x86-64/pr21038b.d,
684 testsuite/ld-x86-64/pr21038c-now.d,
685 testsuite/ld-x86-64/pr21038c.d,
686 testsuite/ld-x86-64/pr23930-x32.d,
687 testsuite/ld-x86-64/pr23930.d,
688 testsuite/ld-x86-64/pr25416-1a.d,
689 testsuite/ld-x86-64/pr25416-2a.d,
690 testsuite/ld-x86-64/pr26018.d,
691 testsuite/ld-x86-64/protected2-k1om.d,
692 testsuite/ld-x86-64/protected2-l1om.d,
693 testsuite/ld-x86-64/protected2.d,
694 testsuite/ld-x86-64/protected3.d,
695 testsuite/ld-x86-64/protected8.d,
696 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
697 testsuite/ld-x86-64/tlsbindesc.dd,
698 testsuite/ld-x86-64/tlsdesc.dd,
699 testsuite/ld-x86-64/tlsdesc.pd,
700 testsuite/ld-x86-64/tlsgd10.dd,
701 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
702 testsuite/ld-x86-64/tlsgd9.dd,
703 testsuite/ld-x86-64/tlsgdesc.dd,
704 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
705 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
706 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
707 Adjust expectations.
708
709 2020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
710
711 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
712 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
713 start- and end-anchors to error-string to match just a
714 single-line error-message.
715
716 2020-07-13 Alan Modra <amodra@gmail.com>
717
718 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
719 using is_pecoff_format.
720 * testsuite/ld-scripts/default-script2.d: Likewise.
721 * testsuite/ld-scripts/default-script3.d: Likewise.
722 * testsuite/ld-scripts/default-script4.d: Likewise.
723 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
724 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
725 * testsuite/ld-scripts/provide-8.d: Likewise.
726
727 2020-07-10 Alan Modra <amodra@gmail.com>
728
729 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
730 --power10-stubs and --no-power10-stubs.
731
732 2020-07-10 Alan Modra <amodra@gmail.com>
733
734 * emultempl/ppc64elf.em (params): Init new field.
735 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
736 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
737 --no-power10-stubs.
738 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
739 * testsuite/ld-powerpc/callstub-3.d: New test.
740 * testsuite/ld-powerpc/powerpc.exp: Run it.
741
742 2020-07-09 Alan Modra <amodra@gmail.com>
743
744 * emulparams/ppcpe.sh: Delete.
745 * scripttempl/ppcpe.sc: Delete.
746 * emulparams/ppclynx.sh: Delete.
747 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
748 * configure.tgt: Likewise.
749 * emultempl/beos.em: Remove powerpc PE support.
750 * emultempl/pe.em: Likewise.
751 * po/BLD-POTFILES.in: Regenerate.
752 * Makefile.in: Regenerate.
753
754 2020-07-09 Alan Modra <amodra@gmail.com>
755
756 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
757 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
758
759 2020-07-09 Alan Modra <amodra@gmail.com>
760
761 PR 18841
762 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
763
764 2020-07-08 Alan Modra <amodra@gmail.com>
765
766 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
767 ar command.
768 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
769 match files.
770 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
771 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
772 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
773 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
774 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
775 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
776 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
777 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
778 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
779 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
780 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
781 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
782 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
783 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
784 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
785 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
786 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
787 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
788 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
789 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
790 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
791 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
792 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
793 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
794 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
795 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
796 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
797 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
798 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
799 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
800 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
801 * testsuite/ld-powerpc/aix-export-2-32.nd,
802 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
803 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
804 * testsuite/ld-powerpc/aix-gc-1-32.nd,
805 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
806 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
807 * testsuite/ld-powerpc/aix-glink-3-32.dd,
808 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
809 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
810 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
811 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
812 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
813 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
814 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
815 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
816 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
817 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
818 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
819 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
820 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
821 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
822 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
823 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
824 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
825 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
826 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
827 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
828 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
829 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
830 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
831 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
832 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
833 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
834 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
835 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
836 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
837 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
838 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
839 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
840 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
841 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
842 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
843 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
844 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
845 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
846 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
847 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
848 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
849 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
850 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
851 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
852 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
853 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
854 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
855 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
856 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
857 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
858 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
859 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
860 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
861 * testsuite/ld-powerpc/aix-weak-2c-32.od,
862 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
863
864 2020-07-07 Alan Modra <amodra@gmail.com>
865
866 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
867
868 2020-07-07 Alan Modra <amodra@gmail.com>
869
870 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
871 -bnogc ld option for xcoff.
872 * testsuite/ld-scripts/provide.exp: Likewise.
873 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
874 * testsuite/ld-scripts/default-script.exp: Likewise.
875 * testsuite/ld-scripts/defined.exp: Likewise.
876 * testsuite/ld-scripts/empty-address.exp: Likewise.
877 * testsuite/ld-scripts/expr.exp: Likewise.
878 * testsuite/ld-scripts/include.exp: Likewise.
879 * testsuite/ld-scripts/script.exp: Likewise.
880 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
881 * testsuite/ld-scripts/defined3.d: Likewise.
882 * testsuite/ld-scripts/defined4.d: Likewise.
883 * testsuite/ld-scripts/pr18963.d: Likewise.
884 * testsuite/ld-scripts/sane1.d: Likewise.
885 * testsuite/ld-scripts/segment-start.d: Likewise.
886 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
887 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
888 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
889 non-zero section offset.
890 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
891 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
892 * testsuite/ld-scripts/provide-4.d: Likewise.
893 * testsuite/ld-scripts/provide-5.d: Likewise.
894 * testsuite/ld-scripts/provide-6.d: Likewise.
895 * testsuite/ld-scripts/provide-7.d: Likewise.
896 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
897 * testsuite/ld-scripts/defined3.t: Likewise.
898 * testsuite/ld-scripts/defined4.t: Likewise.
899 * testsuite/ld-scripts/defined5.t: Likewise.
900 * testsuite/ld-scripts/fill.t: Likewise.
901 * testsuite/ld-scripts/include-subdata.t: Likewise.
902 * testsuite/ld-scripts/provide-1.t: Likewise.
903 * testsuite/ld-scripts/provide-2.t: Likewise.
904 * testsuite/ld-scripts/provide-3.t: Likewise.
905 * testsuite/ld-scripts/provide-4.t: Likewise.
906 * testsuite/ld-scripts/provide-5.t: Likewise.
907 * testsuite/ld-scripts/provide-6.t: Likewise.
908 * testsuite/ld-scripts/provide-7.t: Likewise.
909 * testsuite/ld-scripts/provide-8.t: Likewise.
910 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
911 * testsuite/ld-scripts/sizeof.t: Likewise.
912 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
913 * testsuite/ld-scripts/align5.t: Likewise.
914 * testsuite/ld-scripts/default-script.t: Likewise.
915 * testsuite/ld-scripts/empty-address-1.t: Likewise.
916 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
917 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
918 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
919 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
920 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
921 * testsuite/ld-scripts/include-sections.t: Likewise.
922 * testsuite/ld-scripts/pr14962.t: Likewise.
923 * testsuite/ld-scripts/sane1.t: Likewise.
924
925 2020-07-07 Alan Modra <amodra@gmail.com>
926
927 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
928 * testsuite/ld-scripts/defined.exp: Likewise.
929 * testsuite/ld-scripts/provide.exp: Likewise.
930 * testsuite/ld-scripts/weak.exp: Likewise.
931 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
932 on exit.
933 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
934 --image-base for PE.
935 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
936 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
937 set LDFLAGS as well as flags.
938
939 2020-07-07 Alan Modra <amodra@gmail.com>
940
941 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
942 * testsuite/ld-powerpc/powerpc.exp: Likewise.
943 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
944 * testsuite/ld-srec/srec.exp: Likewise.
945 * testsuite/ld-undefined/require-defined.exp: Likewise.
946 * testsuite/ld-scripts/expr2.d: Likewise.
947 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
948 * testsuite/ld-elfvers/vers.exp: Delete dead code.
949 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
950 * testsuite/ld-elfweak/elfweak.exp: Likewise.
951
952 2020-07-07 Alan Modra <amodra@gmail.com>
953
954 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
955 etree_provided.
956
957 2020-07-07 Alan Modra <amodra@gmail.com>
958
959 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
960 * testsuite/ld-sh/vxworks4.d: Likewise.
961
962 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
963
964 PR 26204
965 * lexsup.c: Fix spelling mistake.
966 * po/ld.pot: Regenerate.
967
968 2020-07-06 Nick Clifton <nickc@redhat.com>
969
970 * po/bg.po: Updated Bulgarian translation.
971 * po/fr.po: Updated French translation.
972 * po/pt_BR.po: Updated Brazilian Portuguese translation.
973 * po/uk.po: Updated Ukranian translation.
974
975 2020-07-04 Nick Clifton <nickc@redhat.com>
976
977 * configure: Regenerate.
978
979 2020-07-04 Nick Clifton <nickc@redhat.com>
980
981 Binutils 2.35 branch created.
982
983 2020-07-03 Alan Modra <amodra@gmail.com>
984
985 PR 26028
986 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
987 when dumping relocs.
988 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
989 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
990 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
991 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
992 * testsuite/ld-i386/vxworks1.rd: Adjust.
993 * testsuite/ld-sh/vxworks1.rd: Adjust.
994 * testsuite/ld-sparc/vxworks1.rd: Adjust.
995
996 2020-07-02 Nick Clifton <nickc@redhat.com>
997
998 PR 26028
999 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1000 command line when running some tests.
1001 * testsuite/ld-arm/arm-elf.exp: Likewise.
1002 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1003 * testsuite/ld-mmix/local1.d: Likewise.
1004 * testsuite/ld-mmix/local3.d: Likewise.
1005 * testsuite/ld-mmix/local5.d: Likewise.
1006 * testsuite/ld-mmix/local7.d: Likewise.
1007 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1008
1009 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1012 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1013 Remove x86 NaCl dep files.
1014 * NEWS: Mention x86 NaCl target support removal.
1015 * configure.tgt: Remove x86 NaCl target support.
1016 * testsuite/ld-elf/binutils.exp: Likewise.
1017 * testsuite/ld-elf/elf.exp: Likewise.
1018 * testsuite/ld-elfvers/vers.exp: Likewise.
1019 * testsuite/ld-i386/align-branch-1.d: Likewise.
1020 * testsuite/ld-i386/export-class.exp: Likewise.
1021 * testsuite/ld-i386/i386.exp: Likewise.
1022 * testsuite/ld-i386/load1.d: Likewise.
1023 * testsuite/ld-i386/pie1.d: Likewise.
1024 * testsuite/ld-i386/pr12570a.d: Likewise.
1025 * testsuite/ld-i386/pr12570b.d: Likewise.
1026 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1027 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1028 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1029 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1030 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1031 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1032 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1033 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1034 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1035 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1036 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1037 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1038 * testsuite/ld-i386/pr21884.d: Likewise.
1039 * testsuite/ld-ifunc/binutils.exp: Likewise.
1040 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1041 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1042 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1043 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1044 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1045 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1046 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1047 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1048 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1049 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1050 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1051 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1052 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1053 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1054 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1055 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1056 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1057 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1058 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1059 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1060 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1061 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1062 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1063 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1064 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1065 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1066 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1067 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1068 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1069 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1070 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1071 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1072 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1073 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1074 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1075 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1076 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1077 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1078 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1079 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1080 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1081 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1082 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1083 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1084 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1085 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1086 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1087 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1088 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1089 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1090 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1091 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1092 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1093 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1094 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1095 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1096 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1097 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1098 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1099 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1100 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1101 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1102 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1103 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1104 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1105 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1106 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1107 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1108 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1109 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1110 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1111 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1112 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1113 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1114 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1115 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1116 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1117 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1118 * testsuite/ld-plugin/lto.exp: Likewise.
1119 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1120 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1121 * testsuite/ld-x86-64/line.exp: Likewise.
1122 * testsuite/ld-x86-64/load1a.d: Likewise.
1123 * testsuite/ld-x86-64/load1b.d: Likewise.
1124 * testsuite/ld-x86-64/load1c.d: Likewise.
1125 * testsuite/ld-x86-64/load1d.d: Likewise.
1126 * testsuite/ld-x86-64/pie3.d: Likewise.
1127 * testsuite/ld-x86-64/pr18160.d: Likewise.
1128 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1129 * testsuite/ld-x86-64/pr19013.d: Likewise.
1130 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1131 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1132 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1133 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1134 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1135 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1136 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1137 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1138 * testsuite/ld-x86-64/pr21884.d: Likewise.
1139 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1140 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1141 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1142 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1143 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1144 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1145 * emulparams/elf32_x86_64_nacl.sh: Removed.
1146 * emulparams/elf_i386_nacl.sh: Likewise.
1147 * emulparams/elf_x86_64_nacl.sh: Likewise.
1148 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1149 * testsuite/ld-i386/load1-nacl.d: Likewise.
1150 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1151 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1152 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1153 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1154 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1155 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1156 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1157 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1158 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1159 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1160 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1161 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1162 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1163 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1164 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1165 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1166 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1167 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1168 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1169 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1170 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1171 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1172 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1173 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1174 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1175 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1176 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1177 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1178 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1179 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1180 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1181 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1182 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1183 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1184 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1185 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1186 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1187 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1188 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1189 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1190 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1191 * Makefile.in: Regenerated.
1192 * po/BLD-POTFILES.in: Likewise.
1193
1194 2020-06-30 Alan Modra <amodra@gmail.com>
1195
1196 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1197 ix86 and x86_64.
1198
1199 2020-06-30 Alan Modra <amodra@gmail.com>
1200
1201 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1202
1203 2020-06-30 Alan Modra <amodra@gmail.com>
1204
1205 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1206 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1207
1208 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1209
1210 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1211 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
1212 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1213 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1214 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1215 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1216 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1217 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1218 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1219 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1220 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1221 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1222 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1223 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1224
1225 2020-06-29 Alan Modra <amodra@gmail.com>
1226
1227 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
1228 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
1229 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
1230
1231 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
1232
1233 * configure.ac [--enable-libctf]: New, default yes.
1234 Set ENABLE_LIBCTF accordingly.
1235 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
1236 * configure: Regenerate.
1237 * config.in: Regenerate.
1238 * Makefile.in: Regenerate.
1239 * aclocal.m4: Regenerate.
1240 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
1241 (ldlang_open_ctf): Likewise.
1242 (lang_merge_ctf): Likewise.
1243 (ldlang_ctf_apply_strsym): Likewise.
1244 (lang_write_ctf): Likewise.
1245 (ldlang_write_ctf_late): Likewise.
1246 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1247 sections.
1248 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1249 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1250 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1251 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1252 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1253 ENABLE_LIBCTF.
1254 (struct ctf_strsym_iter_cb_arg): Likewise.
1255 (ldelf_ctf_strtab_iter_cb): Likewise.
1256 (ldelf_ctf_symbols_iter_cb): Likewise.
1257 (ldelf_examine_strtab_for_ctf): Likewise.
1258 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1259 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1260
1261 2020-06-26 Jan Beulich <jbeulich@suse.com>
1262
1263 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1264
1265 2020-06-26 Pat Bernardi <bernardi@adacore.com>
1266
1267 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1268 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1269 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
1270 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
1271 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
1272 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
1273 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
1274 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
1275 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
1276 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
1277 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
1278 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
1279 * testsuite/ld-m68k/m68k.exp: Run the new tests.
1280
1281 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 PR ld/26165
1284 * lexsup.c (ld_options): Correct --dependency-file order.
1285
1286 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1287
1288 PR ld/26083
1289 * testsuite/ld-csky/tls-ie-v1.d: Updated.
1290 * testsuite/ld-csky/tls-ie.d: Likewise.
1291
1292 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 PR ld/26083
1295 * testsuite/ld-cris/libdso-15b.d: Updated.
1296 * testsuite/ld-cris/libdso-1c.d: Likewise.
1297 * testsuite/ld-cris/libdso-1d.d: Likewise.
1298 * testsuite/ld-cris/libdso-15c.d: New file.
1299
1300 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1301
1302 PR ld/26163
1303 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
1304 for assignment.
1305 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
1306 * testsuite/ld-plugin/pr26163a.c: New file.
1307 * testsuite/ld-plugin/pr26163b.c: Likewise.
1308
1309 2020-06-24 Alan Modra <amodra@gmail.com>
1310
1311 * lexsup.c (elf_shlib_list_options): Properly format help message.
1312 (elf_plt_unwind_list_options): Likewise.
1313 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
1314
1315 2020-06-23 Roland McGrath <mcgrathr@google.com>
1316
1317 PR 22843
1318 * NEWS: Note --dependency-file.
1319 * ld.texi (Options): Document --dependency-file.
1320 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
1321 * ld.h (ld_config_type): New member dependency_file.
1322 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
1323 * ldmain.c (struct dependency_file): New type.
1324 (dependency_files, dependency_files_tail): New static variables.
1325 (track_dependency_files): New function.
1326 (write_dependency_file): New function.
1327 (main): Call it when --dependency-file was passed.
1328 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
1329 (ldfile_open_command_file_1): Likewise.
1330 * ldelf.c (ldelf_try_needed): Likewise.
1331 * pe-dll.c (pe_implied_import_dll): Likewise.
1332
1333 2020-06-23 Alan Modra <amodra@gmail.com>
1334
1335 PR 26150
1336 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
1337 current end of link.next list again too.
1338 * ldmain.c (add_archive_element): Don't load archive elements
1339 again that have already been loaded.
1340
1341 2020-06-23 Alan Modra <amodra@gmail.com>
1342
1343 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
1344 bfin-*-linux*.
1345 (pr17068, symbolic-func.so, pr22374): Likewise.
1346
1347 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
1348
1349 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1350 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
1351 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
1352 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
1353 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
1354 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
1355
1356 2020-06-21 Alan Modra <amodra@gmail.com>
1357
1358 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
1359 * ldlang.c: Likewise.
1360 * ldlang.h: Likewise.
1361 * ldlex.h: Likewise.
1362 * ldmain.c: Likewise.
1363 * lexsup.c: Likewise.
1364 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
1365 * testplug.c: Likewise.
1366 * testplug2.c: Likewise.
1367 * testplug3.c: Likewise.
1368 * testplug4.c: Likewise.
1369 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
1370 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
1371 (PLUGIN_CFLAGS): Don't define.
1372 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
1373 uses with plugin file name.
1374 * configure: Regenerate.
1375 * Makefile.in: Regenerate.
1376
1377 2020-06-20 Alan Modra <amodra@gmail.com>
1378
1379 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
1380 a compiler error.
1381 (default_ld_assemble): Similarly for an assembler error.
1382 (default_ld_nm): Similarly for an nm error.
1383 (run_ld_link_tests): Report ld_assemble errors as a fail.
1384 (check_as_cfi): Remove now unnecessary perror substitution.
1385 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
1386 fails rather then unresolved.
1387 * testsuite/ld-gc/gc.exp: Likewise.
1388 * testsuite/ld-scripts/alignof.exp: Likewise.
1389 * testsuite/ld-scripts/defined.exp: Likewise.
1390 * testsuite/ld-scripts/script.exp: Likewise.
1391 * testsuite/ld-scripts/sizeof.exp: Likewise.
1392 * testsuite/ld-selective/selective.exp: Likewise.
1393 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
1394 failure.
1395 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
1396 test unresolved.
1397 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
1398 test fails.
1399 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
1400 * testsuite/ld-ia64/line.exp: Likewise.
1401 * testsuite/ld-mep/mep.exp: Likewise.
1402 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1403 * testsuite/ld-nios2/nios2.exp: Likewise.
1404 * testsuite/ld-scripts/alignof.exp: Likewise.
1405 * testsuite/ld-x86-64/line.exp: Likewise.
1406 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1407 * testsuite/ld-scripts/log2.exp: Formatting.
1408 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
1409
1410 2020-06-20 Alan Modra <amodra@gmail.com>
1411
1412 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
1413 * testsuite/ld-elf/binutils.exp: Likewise.
1414 * testsuite/ld-elf/tls.exp: Likewise.
1415 * testsuite/ld-elf/tls_common.exp: Likewise.
1416 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1417
1418 2020-06-20 Alan Modra <amodra@gmail.com>
1419
1420 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
1421 Fail when ld_assemble fails. Use elseif to reduce indentation.
1422
1423 2020-06-19 Alan Modra <amodra@gmail.com>
1424
1425 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
1426 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
1427 * testsuite/ld-elf/pr9676.rd: Likewise.
1428 * testsuite/ld-elf/pr9679.rd: Likewise.
1429 * testsuite/ld-elfvers/vers30.dsym: Likewise.
1430 * testsuite/ld-elfvers/vers31.dsym: Likewise.
1431 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1432 * testsuite/ld-plugin/pr22983.2.d: Likewise.
1433 * testsuite/ld-plugin/pr22983.3.d: Likewise.
1434 * testsuite/ld-plugin/pr22983.4.d: Likewise.
1435 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1436
1437 2020-06-19 Alan Modra <amodra@gmail.com>
1438
1439 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
1440 -z relro and -z norelro when target support for GNU_RELRO is lacking.
1441 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
1442 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
1443 RELRO default when target support for GNU_RELRO is lacking.
1444 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1445 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
1446 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1447 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
1448 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
1449 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1450 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1451 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
1452 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
1453 to decide whether to pass extra ld option "-z norelro".
1454
1455 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1456
1457 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
1458 to cflags.
1459
1460 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
1463 pr25749-1b (-pie -fPIE).
1464
1465 2020-06-16 Alan Modra <amodra@gmail.com>
1466
1467 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
1468 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
1469 * testsuite/ld-elf/indirect2.c: Likewise.
1470 * testsuite/ld-elf/indirect3b.c: Likewise.
1471 * testsuite/ld-elf/indirect4b.c: Likewise.
1472 * testsuite/ld-elf/pr14323-2.c: Likewise.
1473 * testsuite/ld-elf/pr18720b.c: Likewise.
1474 * testsuite/ld-elf/pr19553c.c: Likewise.
1475 * testsuite/ld-elf/pr23428.c: Likewise.
1476 * testsuite/ld-elfvers/vers27b.c: Likewise.
1477 * testsuite/ld-elfvsb/common.c: Likewise.
1478 * testsuite/ld-elfvsb/main.c: Likewise.
1479 * testsuite/ld-elfvsb/sh1.c: Likewise.
1480 * testsuite/ld-elfvsb/test.c: Likewise.
1481 * testsuite/ld-pe/aligncomm-1.c: Likewise.
1482 * testsuite/ld-pe/aligncomm-2.c: Likewise.
1483 * testsuite/ld-pe/aligncomm-3.c: Likewise.
1484 * testsuite/ld-pe/aligncomm-4.c: Likewise.
1485 * testsuite/ld-plugin/pr23958.c: Likewise.
1486 * testsuite/ld-size/size-1b.c: Likewise.
1487 * testsuite/ld-size/size-2b.c: Likewise.
1488 * testsuite/ld-size/size-3a.c: Likewise.
1489 * testsuite/ld-size/size-3b.c: Likewise.
1490 * testsuite/ld-size/size-3c.c: Likewise.
1491 * testsuite/ld-size/size-4b.c: Likewise.
1492 * testsuite/ld-size/size-5b.c: Likewise.
1493 * testsuite/ld-size/size-6a.c: Likewise.
1494 * testsuite/ld-size/size-7a.c: Likewise.
1495 * testsuite/ld-size/size-8a.c: Likewise.
1496 * testsuite/ld-size/size-9b.c: Likewise.
1497 * testsuite/ld-size/size-10b.c: Likewise.
1498
1499 2020-06-16 Alan Modra <amodra@gmail.com>
1500
1501 * emulparams/tic30aout.sh: Delete file.
1502 * scripttempl/tic30aout.sc: Delete file.
1503 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
1504 delete dependency.
1505 * configure.tgt: Delete tic30-*-*aout* entry.
1506 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
1507 * testsuite/ld-scripts/segment-start.d: Likewise.
1508 * Makefile.in: Regenerate.
1509 * po/BLD-POTFILES.in: Regenerate.
1510
1511 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1512
1513 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
1514 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1515 macros.
1516 (elf32xtensa_abi): New declaration.
1517 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
1518 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
1519 ABI tag consistency.
1520 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1521 XSHAL_ABI to format ABI tag.
1522 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
1523 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
1524 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
1525 --abi-call0.
1526 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
1527 --abi-call0.
1528 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
1529 --abi-call0.
1530 * ld.texi: Add description for options --abi-windowed and
1531 --abi-call0.
1532
1533 2020-06-15 Roland McGrath <mcgrathr@google.com>
1534
1535 * NEWS: Mention -z start-stop-visibility=... option for ELF.
1536 * ld.texi (Options): Document -z start-stop-visibility=... option.
1537 * ldmain.c (main): Initialize link_info.start_stop_visibility.
1538 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
1539 Parse -z start-stop-visibility=... option.
1540
1541 2020-06-15 Alan Modra <amodra@gmail.com>
1542
1543 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
1544 * testsuite/ld-scripts/phdrs3.exp: Likewise.
1545 * testsuite/ld-scripts/rgn-at.exp: Likewise.
1546 * testsuite/ld-scripts/rgn-over.exp: Likewise.
1547 * testsuite/ld-scripts/sort.exp: Likewise.
1548 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
1549
1550 2020-06-15 Alan Modra <amodra@gmail.com>
1551
1552 PR 26103
1553 * testsuite/ld-linkonce/ref1.s,
1554 * testsuite/ld-linkonce/ref2.s,
1555 * testsuite/ld-linkonce/sym1.s,
1556 * testsuite/ld-linkonce/sym2.s,
1557 * testsuite/ld-linkonce/sym3.s: New test files.
1558 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
1559 Add pr26103 test. Remove unnecessary load_lib.
1560
1561 2020-06-15 Alan Modra <amodra@gmail.com>
1562
1563 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
1564 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
1565 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
1566 big-endian output. Run for powerpc.
1567
1568 2020-06-11 Alan Modra <amodra@gmail.com>
1569
1570 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
1571 pr12760, pr23818 and pr23958 tests to..
1572 (lto_link_elf_tests): ..here.
1573
1574 2020-06-11 Nick Clifton <nickc@redhat.com>
1575
1576 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
1577 int.
1578
1579 2020-06-10 Alan Modra <amodra@gmail.com>
1580
1581 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
1582 (check_pr25749b): Add optional args. Set expected pass file
1583 from args. Run -1b and -2a tests with passall.out.
1584 * testsuite/ld-elf/passall.out: New file.
1585 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
1586 * testsuite/ld-elf/pr25749-2.c: Likewise.
1587 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
1588 regexp_diff to compare expected output from running binary.
1589
1590 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 PR ld/26094
1593 * testsuite/ld-elf/pr26094-1.ver: New fike.
1594 * testsuite/ld-elf/pr26094-1a.c: Likewise.
1595 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
1596 * testsuite/ld-elf/pr26094-1b.c: Likewise.
1597 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
1598 * testsuite/ld-elf/pr26094-1c.c: Likewise.
1599 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
1600
1601 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 PR ld/18801
1604 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
1605 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
1606 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1607 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
1608 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
1609 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
1610 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
1611 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
1612 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
1613 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
1614 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
1615 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
1616 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
1617 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
1618 resolvers.
1619 * testsuite/ld-i386/pr18801b.d: Likewise.
1620 * estsuite/ld-x86-64/pr18801a.d: Likewise.
1621 * estsuite/ld-x86-64/pr18801b.d: Likewise.
1622
1623 2020-06-09 Alan Modra <amodra@gmail.com>
1624
1625 PR 26065
1626 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
1627 (dl4e, dl4f): Expect dl4a.out.
1628 * testsuite/ld-elf/dl4e.out: Delete.
1629
1630 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1631
1632 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
1633 shared test.
1634
1635 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1636
1637 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
1638 tic6x-*-*.
1639
1640 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1641
1642 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
1643
1644 2020-06-06 Alan Modra <amodra@gmail.com>
1645
1646 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
1647
1648 2020-06-06 Alan Modra <amodra@gmail.com>
1649
1650 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
1651 !ENABLE_PLUGINS.
1652 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
1653
1654 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
1655
1656 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
1657 attr-merge-priv-spec-01.d.
1658 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
1659 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
1660 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
1661 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
1662 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1663 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1664 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1665 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1666 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1667 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1668
1669 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
1670
1671 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
1672 so ignore the -mpriv-spec setting.
1673 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1674 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1675 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1676 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1677 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1678 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1679 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1680 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1681 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
1682
1683 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1684
1685 PR ld/26080
1686 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
1687 * testsuite/ld-elf/comm-data2r.rd: Removed.
1688 * testsuite/ld-elf/comm-data2r.sd: Likewise.
1689 * testsuite/ld-elf/comm-data2r.xd: Likewise.
1690
1691 2020-06-04 Alan Modra <amodra@gmail.com>
1692
1693 * testsuite/config/default.exp: Remove global directive outside
1694 proc body.
1695 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
1696 * testsuite/ld-elf/compress.exp: Likewise.
1697 * testsuite/ld-elf/elf.exp: Likewise.
1698 * testsuite/ld-elf/exclude.exp: Likewise.
1699 * testsuite/ld-elf/frame.exp: Likewise.
1700 * testsuite/ld-elf/indirect.exp: Likewise.
1701 * testsuite/ld-elf/linux-x86.exp: Likewise.
1702 * testsuite/ld-elf/shared.exp: Likewise.
1703 * testsuite/ld-elf/tls.exp: Likewise.
1704 * testsuite/ld-elf/tls_common.exp: Likewise.
1705 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1706 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1707 * testsuite/ld-frv/fdpic.exp: Likewise.
1708 * testsuite/ld-frv/tls.exp: Likewise.
1709 * testsuite/ld-gc/gc.exp: Likewise.
1710 * testsuite/ld-i386/i386.exp: Likewise.
1711 * testsuite/ld-i386/no-plt.exp: Likewise.
1712 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1713 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1714 * testsuite/ld-nios2/nios2.exp: Likewise.
1715 * testsuite/ld-plugin/lto.exp: Likewise.
1716 * testsuite/ld-plugin/plugin.exp: Likewise.
1717 * testsuite/ld-powerpc/export-class.exp: Likewise.
1718 * testsuite/ld-scripts/align.exp: Likewise.
1719 * testsuite/ld-scripts/crossref.exp: Likewise.
1720 * testsuite/ld-scripts/defined.exp: Likewise.
1721 * testsuite/ld-scripts/overlay-size.exp: Likewise.
1722 * testsuite/ld-scripts/provide.exp: Likewise.
1723 * testsuite/ld-scripts/weak.exp: Likewise.
1724 * testsuite/ld-selective/selective.exp: Likewise.
1725 * testsuite/ld-sh/rd-sh.exp: Likewise.
1726 * testsuite/ld-size/size.exp: Likewise.
1727 * testsuite/ld-srec/srec.exp: Likewise.
1728 * testsuite/ld-x86-64/mpx.exp: Likewise.
1729 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1730 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1731
1732 2020-06-04 Alan Modra <amodra@gmail.com>
1733
1734 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
1735 mips-sgi-irix6.
1736 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
1737 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
1738 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
1739 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
1740 with poor PIE support.
1741
1742 2020-06-04 Alan Modra <amodra@gmail.com>
1743
1744 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
1745 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
1746 executable and dynamic executable tests.
1747
1748 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
1749
1750 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
1751 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
1752 tests with run_ld_link_exec_tests.
1753 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
1754 with run_ld_link_tests.
1755 * testsuite/ld-elf/tls.exp: Likewise.
1756 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
1757 tests with ld_link.
1758 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
1759 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
1760 with run_ld_link_tests.a
1761 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
1762 CFLAGS.
1763 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
1764 to cflags and cxxflags.
1765 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
1766 and CXX.
1767 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
1768 -fsanitize=undefined.
1769 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1770 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
1771 tests with run_cc_link_tests and run_ld_link_tests.
1772
1773 2020-06-03 Fangrui Song <maskray@google.com>
1774 H.J. Lu <hongjiu.lu@intel.com>
1775
1776 PR ld/25910
1777 * NEWS: Mention --export-dynamic-symbol[-list].
1778 * ld.texi: Document --export-dynamic-symbol[-list].
1779 * ldgram.y: Pass current_dynamic_list_p to
1780 lang_append_dynamic_list.
1781 * ldlang.c (current_dynamic_list_p): New.
1782 (ang_append_dynamic_list): Updated to take a pointer to
1783 struct bfd_elf_dynamic_list * argument instead of using
1784 link_info.dynamic_list.
1785 (lang_append_dynamic_list_cpp_typeinfo): Pass
1786 &link_info.dynamic_list to ang_append_dynamic_list.
1787 (lang_append_dynamic_list_cpp_new): Likewise.
1788 * ldlang.h (current_dynamic_list_p): New.
1789 (lang_append_dynamic_list): Add a pointer to
1790 struct bfd_elf_dynamic_list * argument.
1791 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
1792 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1793 * lexsup.c (ld_options): Add entries for
1794 OPTION_EXPORT_DYNAMIC_SYMBOL and
1795 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1796 (parse_args): Handle --export-dynamic-symbol and
1797 --export-dynamic-symbol-list.
1798 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
1799 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
1800 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
1801 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
1802 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
1803 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
1804 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
1805 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
1806 * testsuite/ld-dynamic/foo-bar.list: New.
1807 * testsuite/ld-dynamic/foo.list: New.
1808 * testsuite/ld-dynamic/foo.s: New.
1809 * testsuite/ld-dynamic/fstar.list: New.
1810 * testsuite/ld-elf/dlempty.list: New.
1811 * testsuite/ld-elf/shared.exp: Add tests for
1812 --export-dynamic-symbol and --export-dynamic-symbol-list.
1813
1814 2020-06-03 Jan Beulich <jbeulich@suse.com>
1815
1816 * testsuite/ld-elf/linux-x86.exp: Make copied source files
1817 writeable.
1818
1819 2020-05-28 Nick Clifton <nickc@redhat.com>
1820
1821 PR 26047
1822 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1823 executable into another. Ensure that the test is made for all
1824 forms of linking.
1825
1826 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1827
1828 * NEWS: Mention --enable-textrel-check=yes is default for
1829 Linux/x86 targets.
1830 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
1831 unset for Linux/x86 targets.
1832
1833 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1834
1835 PR ld/20824
1836 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
1837 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
1838 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
1839 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
1840 * ldmain.c (main): Initialize link_info.textrel_check to
1841 DEFAULT_LD_TEXTREL_CHECK.
1842 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
1843 * config.in: Regenerated.
1844 * configure: Likewise.
1845
1846 2020-05-28 Nick Clifton <nickc@redhat.com>
1847
1848 * lexsup.c (parse_args): Generate an error if a name is not
1849 provided to the -Map option.
1850 (ld_options): Mention that the -Map option supports a directory
1851 name as an argument.
1852 * NEWS: Remove mention of support for an empty string as an
1853 argument to -Map.
1854 * ld.texi: Likewise.
1855
1856 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
1857
1858 PR ld/22909
1859 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
1860
1861 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1862 Nick Clifton <nickc@redhat.com>
1863
1864 * lexsup.c (parse_args): If the map filename is defined but empty
1865 create a name based upon the output file name. If the name is
1866 defined but refers to a directory create a file inside the
1867 directory based on the output file name.
1868 * ld.texi: Document the new feature.
1869 * testsuite/ld-script/map-address.exp: Add test of new feature.
1870 * NEWS: Mention the new feature.
1871
1872 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
1873
1874 PR ld/22909
1875 * NEWS: Mention --warn-textrel.
1876 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
1877 Remove --warn-shared-textrel.
1878 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
1879 OPTION_WARN_TEXTREL.
1880 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
1881 --warn-shared-textrel.
1882 (parse_args): Updated.
1883 (elf_shlib_list_options): Check link_info.textrel_check.
1884 * emultempl/elf.em: Updated.
1885 * testsuite/ld-elf/pr19539.d: Replace -z notext with
1886 --warn-textrel. Expect a warning.
1887 * testsuite/ld-i386/warn1.d: Update expected warning.
1888
1889 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1890
1891 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
1892 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1893 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1894
1895 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1896
1897 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
1898
1899 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1900
1901 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
1902 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1903 * testsuite/ld-elf/pr19539.d: Likewise.
1904 * testsuite/ld-elfvers/vers.exp: Likewise.
1905 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1906 * testsuite/ld-i386/i386.exp: Likewise.
1907 * testsuite/ld-i386/nogot1.d: Likewise.
1908 * testsuite/ld-i386/pr19539.d: Likewise.
1909 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1910 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1911 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1912 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1913 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1914 * testsuite/ld-i386/pr19636-3d.d: Likewise.
1915 * testsuite/ld-i386/pr19636-3e.d: Likewise.
1916 * testsuite/ld-i386/pr19939b.d: Likewise.
1917 * testsuite/ld-i386/undefweaka.d: Likewise.
1918 * testsuite/ld-i386/undefweakb.d: Likewise.
1919 * testsuite/ld-shared/shared.exp: Likewise.
1920 * testsuite/ld-size/size.exp: Likewise.
1921 * testsuite/ld-unique/unique.exp: Likewise.
1922 * testsuite/ld-x86-64/pie1.d: Likewise.
1923 * testsuite/ld-x86-64/pr19539a.d: Likewise.
1924 * testsuite/ld-x86-64/pr19539b.d: Likewise.
1925 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1926 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1927 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
1928 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
1929 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
1930 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
1931 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
1932 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
1933 * testsuite/ld-x86-64/pr19939b.d: Likewise.
1934 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1935
1936 2020-05-24 Fangrui Song <maskray@google.com>
1937
1938 PR ld/26018
1939 * lexsup.c (parse_args): Simplify.
1940 * testsuite/ld-elf/dl4e.out: New.
1941 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
1942
1943 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
1944
1945 PR ld/26018
1946 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
1947 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1948 * testsuite/ld-i386/pr26018.d: New file.
1949 * testsuite/ld-x86-64/pr26018.d: Likewise.
1950 * testsuite/ld-x86-64/pr26018.s: Likewise.
1951
1952 2020-05-21 Alan Modra <amodra@gmail.com>
1953
1954 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
1955 * emultempl/elf.em: Likewise.
1956 * emultempl/msp430.em: Likewise.
1957 * emultempl/pe.em: Likewise.
1958 * emultempl/pep.em: Likewise.
1959 * emultempl/ppc64elf.em: Likewise.
1960 * emultempl/xtensaelf.em: Likewise.
1961 * ldelf.c: Likewise.
1962 * ldfile.c: Likewise.
1963 * ldmain.c: Likewise.
1964 * ldmisc.c: Likewise.
1965 * lexsup.c: Likewise.
1966 * pe-dll.c: Likewise.
1967
1968 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
1969
1970 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
1971 priv attributes according to the -mpriv-spec option.
1972 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1973 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1974 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1975 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1976 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1977 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1978 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1979 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1980 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1981 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1982 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1983
1984 2020-05-20 Alan Modra <amodra@gmail.com>
1985
1986 PR 25993
1987 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
1988 other_bfd_filename for bfd_set_filename, and test result of
1989 bfd_set_filename call. Don't create a new is->filename, simply
1990 copy from bfd filename. Free new_name after bfd_set_filename.
1991 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1992
1993 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
1994
1995 * testsuite/ld-aarch64/aarch64-elf.exp: New test
1996 emit-relocs-560.
1997 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
1998 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
1999
2000 2020-05-19 Alan Modra <amodra@gmail.com>
2001
2002 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2003 rather than accessing bfd->filename directly.
2004 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2005 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2006 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2007 * ldlang.c (input_statement_is_archive_path, wild_sort),
2008 (check_excluded_libs): Likewise.
2009 * ldmain.c (add_archive_element): Likewise.
2010 * ldmisc.c (vfinfo): Likewise.
2011 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2012 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2013 * plugin.c (plugin_object_p): Likewise.
2014
2015 2020-05-18 Douglas B Rupp <rupp@adacore.com>
2016
2017 * ldemul.h (ldemul_print_symbol): New.
2018 (ld_emulation_xfer_type) <print_symbol): Likewise.
2019 * ldemul.c (ldemul_print_symbol): New.
2020 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2021 (print_one_symbol): Make global and move declaration to ...
2022 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2023 (print_input_section): Likewise
2024 * ldlang.h: ... here.
2025 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2026 (ld_emulation_xfer_struct): Use it.
2027 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2028 and default to NULL.
2029 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2030 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2031 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2032 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2033 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2034 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2035 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2036 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2037 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2038
2039 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2040
2041 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2042 in info message.
2043
2044 2020-05-18 Nick Clifton <nickc@redhat.com>
2045
2046 * po/sv.po: Update Swedish translation.
2047
2048 2020-05-18 Nick Clifton <nickc@redhat.com>
2049
2050 PR 25993
2051 * emultempl/pe.em (_after_open): Check for duplicate filename
2052 pointers before renaming the dll.
2053 * emultempl/pep.em (_after_open): Likewise.
2054
2055 2020-05-13 Nick Clifton <nickc@redhat.com>
2056
2057 PR 25979
2058 * lexsup.c (elf_shlib_list_options): Include the default value for
2059 the hash style in the output text.
2060
2061 2020-05-11 Alan Modra <amodra@gmail.com>
2062
2063 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2064 * testsuite/ld-powerpc/pcrelopt.d: Update.
2065
2066 2020-05-11 Alan Modra <amodra@gmail.com>
2067
2068 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2069 place of -mfuture/-Mfuture.
2070 * testsuite/ld-powerpc/notoc2.d: Likewise.
2071 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2072 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2073 * testsuite/ld-powerpc/tlsie.d: Likewise.
2074 * testsuite/ld-powerpc/tlsld.d: Likewise.
2075
2076 2020-05-11 Nick Clifton <nickc@redhat.com>
2077
2078 * po/es.po: Updated Spanish translation.
2079
2080 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2081
2082 PR ld/25665
2083 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2084 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2085 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2086
2087 2020-05-01 Alan Modra <amodra@gmail.com>
2088
2089 PR 25882
2090 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2091 shared libraries.
2092
2093 2020-05-01 Alan Modra <amodra@gmail.com>
2094
2095 * po/BLD-POTFILES.in: Regenerate.
2096
2097 2020-04-30 Alex Coplan <alex.coplan@arm.com>
2098
2099 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2100 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2101 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2102 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2103
2104 2020-04-30 Nick Clifton <nickc@redhat.com>
2105
2106 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2107 not support the -shared command line option.
2108 * /ld-elf/compressed1c.d: Likewise.
2109 * /ld-elf/compressed1e.d: Likewise.
2110 * /ld-elf/dynamic1.d: Likewise.
2111 * /ld-elf/dynsym1.d: Likewise.
2112 * /ld-elf/ehdr_start-shared.d: Likewise.
2113 * /ld-elf/exclude3b.d: Likewise.
2114 * /ld-elf/global1.d: Likewise.
2115 * /ld-elf/hash.d: Likewise.
2116 * /ld-elf/local1.d: Likewise.
2117 * /ld-elf/mbind1b.d: Likewise.
2118 * /ld-elf/now-1.d: Likewise.
2119 * /ld-elf/now-2.d: Likewise.
2120 * /ld-elf/now-3.d: Likewise.
2121 * /ld-elf/now-4.d: Likewise.
2122 * /ld-elf/pr12975.d: Likewise.
2123 * /ld-elf/pr13177.d: Likewise.
2124 * /ld-elf/pr13195.d: Likewise.
2125 * /ld-elf/pr16322.d: Likewise.
2126 * /ld-elf/pr16498a.d: Likewise.
2127 * /ld-elf/pr16498b.d: Likewise.
2128 * /ld-elf/pr17615.d: Likewise.
2129 * /ld-elf/pr19162.d: Likewise.
2130 * /ld-elf/pr19698.d: Likewise.
2131 * /ld-elf/pr20513c.d: Likewise.
2132 * /ld-elf/pr20513d.d: Likewise.
2133 * /ld-elf/pr21389a.d: Likewise.
2134 * /ld-elf/pr21389b.d: Likewise.
2135 * /ld-elf/pr21389c.d: Likewise.
2136 * /ld-elf/pr21562a.d: Likewise.
2137 * /ld-elf/pr21562b.d: Likewise.
2138 * /ld-elf/pr21562c.d: Likewise.
2139 * /ld-elf/pr21562d.d: Likewise.
2140 * /ld-elf/pr21562e.d: Likewise.
2141 * /ld-elf/pr21562f.d: Likewise.
2142 * /ld-elf/pr21562g.d: Likewise.
2143 * /ld-elf/pr21562h.d: Likewise.
2144 * /ld-elf/pr21562i.d: Likewise.
2145 * /ld-elf/pr21562j.d: Likewise.
2146 * /ld-elf/pr21562k.d: Likewise.
2147 * /ld-elf/pr21562l.d: Likewise.
2148 * /ld-elf/pr21562m.d: Likewise.
2149 * /ld-elf/pr21562n.d: Likewise.
2150 * /ld-elf/pr21903a.d: Likewise.
2151 * /ld-elf/pr21903b.d: Likewise.
2152 * /ld-elf/pr22269b.d: Likewise.
2153 * /ld-elf/pr22393-1a.d: Likewise.
2154 * /ld-elf/pr22393-1b.d: Likewise.
2155 * /ld-elf/pr23658-1c.d: Likewise.
2156 * /ld-elf/pr25708.d: Likewise.
2157 * /ld-elf/rpath-1.d: Likewise.
2158 * /ld-elf/rpath-2.d: Likewise.
2159 * /ld-elf/runpath-1.d: Likewise.
2160 * /ld-elf/runpath-2.d: Likewise.
2161 * /ld-elf/sizeofb.d: Likewise.
2162 * /ld-elf/startofb.d: Likewise.
2163 * /ld-elf/strtab.d: Likewise.
2164 * /ld-elf/textaddr2.d: Likewise.
2165 * /ld-elf/textaddr5.d: Likewise.
2166 * /ld-elf/textaddr6.d: Likewise.
2167 * /ld-elf/unknown2.d: Likewise.
2168 * /ld-undefined/entry-3.d: Likewise.
2169 * /ld-undefined/entry-4.d: Likewise.
2170 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2171 the -pie option.
2172 * /ld-elf/pie.d: Likewise.
2173 * /ld-elf/pr19539.d: Likewise.
2174 * /ld-elf/pr21903d.d: Likewise.
2175 * /ld-elf/pr22269a.d: Likewise.
2176 * /ld-elf/pr22393-1c.d: Likewise.
2177 * /ld-elf/pr22393-1d.d: Likewise.
2178 * /ld-elf/pr22423.d: Likewise.
2179 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2180 * /ld-elf/loadaddr2.d: Likewise.
2181 * /ld-elf/pr22393-1e.d: Likewise.
2182 * /ld-elf/pr22393-1f.d: Likewise.
2183 * /ld-elf/textaddr1.d: Likewise.
2184 * /ld-elf/textaddr4.d: Likewise.
2185
2186 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2187
2188 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2189 * emultempl/rxlinux.em: New.
2190 * configure.tgt: Add rx-linux.
2191 * Makefile.am: Add eelf32rx_linux.c
2192 * Makefile.in: Regenerate.
2193
2194 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2195
2196 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2197 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2198 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2199 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2200 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2201 (relax-ndiff): New tests.
2202
2203 2020-04-29 Stephen Casner <casner@acm.org>
2204
2205 PR 25829
2206 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2207 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2208 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2209 test for those targets.
2210 * testsuite/ld-scripts/default-script2.d: Likewise.
2211 * testsuite/ld-scripts/default-script3.d: Likewise.
2212 * testsuite/ld-scripts/default-script4.d: Likewise.
2213
2214 2020-04-27 Tamar Christina <tamar.christina@arm.com>
2215
2216 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2217
2218 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2219
2220 PR ld/25861
2221 * testsuite/ld-xtensa/relax-loc.d: New test definition.
2222 * testsuite/ld-xtensa/relax-loc.s: New test source.
2223 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
2224
2225 2020-04-22 Fangrui Song <maskray@google.com>
2226
2227 PR ld/25806
2228 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
2229 * ldlang.c (current_input_file): New.
2230 (ldirname): New.
2231 (new_afile): Add from_filename parameter. Set extra_search_path.
2232 (lang_add_input_file): Pass current_input_file to new_afile.
2233 (load_symbols): Set current_input_file.
2234 * ldfile.c (ldfile_open_file): If extra_search_path has been set
2235 then scan it for the file that needs to be opened.
2236 * ld.texi: Document the new behaviour.
2237 * NEWS: Mention the new feature.
2238
2239 2020-04-22 Alan Modra <amodra@gmail.com>
2240
2241 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
2242 * testsuite/ld-scripts/default-script2.d: Likewise.
2243 * testsuite/ld-scripts/default-script3.d: Likewise.
2244 * testsuite/ld-scripts/default-script4.d: Likewise.
2245
2246 2020-04-21 Stephen Casner <casner@acm.org>
2247
2248 PR 25829
2249 * testsuite/ld-scripts/script.exp (check_script)
2250 (extract_symbol_test): Make test addresses fit in 16 bits.
2251 * testsuite/ld-scripts/memory.t: Likewise.
2252 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2253 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2254 * testsuite/ld-scripts/default-script1.d: Likewise.
2255 * testsuite/ld-scripts/default-script2.d: Likewise.
2256 * testsuite/ld-scripts/default-script3.d: Likewise.
2257 * testsuite/ld-scripts/default-script4.d: Likewise.
2258 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2259 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2260 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2261 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2262 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2263 fit target address size.
2264 * testsuite/ld-scripts/empty-address-1.s: Likewise.
2265 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2266
2267 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2268
2269 PR ld/25849
2270 * ldelfgen.c (ldelf_map_segments): Call
2271 elf_backend_strip_zero_sized_dynamic_sections.
2272 * testsuite/ld-alpha/tlsbinr.rd: Updated.
2273
2274 2020-04-20 Alan Modra <amodra@gmail.com>
2275
2276 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
2277 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
2278 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
2279
2280 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2281
2282 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
2283 * testsuite/ld-elf/warn2.d: Likewise.
2284
2285 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
2286
2287 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
2288 alpha target.
2289 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
2290
2291 2020-04-16 Stephen Casner <casner@acm.org>
2292
2293 PR 18963
2294 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
2295 16-bit address space.
2296 * testsuite/ld-scripts/pr18963.d: Likewise.
2297
2298 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
2299 Jan W. Jagersma <jwjagersma@gmail.com>
2300
2301 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
2302 .ctors and .dtors. Discard LTO sections.
2303
2304 2020-04-17 Nick Clifton <nickc@redhat.com>
2305
2306 * testsuite/config/default.exp: If not already set then create the
2307 CCC_OVERRIDE_OPTIONS environment variable to help when running the
2308 testsuite with clang.
2309 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
2310 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
2311 were built before attempting to copy them.
2312
2313 2020-04-15 Fangrui Song <maskray@google.com>
2314
2315 PR binutils/24613
2316 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
2317 RM_GENERATE_ERROR to RM_DIAGNOSE.
2318 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
2319 RM_GENERATE_ERROR to RM_DIAGNOSE.
2320 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
2321
2322 2020-04-14 Stephen Casner <casner@acm.org>
2323
2324 PR ld/25677
2325 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
2326 (EXTRA_EM_FILE): New, add emulation file pdp11.
2327 * scripttempl/pdp11.sc: New, derived from aout.sc without
2328 irrelevant input sections.
2329 * emultempl/pdp11.em (_add_options, _handle_option)
2330 (_list_options): New. Add options -z, --imagic for pdp11-aout.
2331 (_before_parse): Make --omagic be default instead of --nmagic.
2332 (_get_script): Modify special-case linker script for --imagic.
2333 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
2334 * ld.texi (Options): Add documentation of PDP11-specific options.
2335 (Options): Fix unrelated typo to --no-compact-branches.
2336 * gen-doc.texi: @set PDP11.
2337 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
2338 * testsuite/ld-pdp11/sections.s: New, source for options tests.
2339 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
2340 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
2341 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
2342 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
2343
2344 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2345
2346 PR binutils/25707
2347 * testsuite/ld-arm/armthumb-lib.sym: Updated.
2348 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
2349 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
2350 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
2351 * testsuite/ld-arm/fdpic-main.sym: Likewise.
2352 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
2353 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
2354 * testsuite/ld-arm/mixed-app.sym: Likewise.
2355 * testsuite/ld-arm/mixed-lib.sym: Likewise.
2356 * testsuite/ld-arm/preempt-app.sym: Likewise.
2357 * testsuite/ld-elf/hash.d: Likewise.
2358 * testsuite/ld-elf/pr13195.d: Likewise.
2359 * testsuite/ld-elfvsb/hidden2.d: Likewise.
2360 * testsuite/ld-mips-elf/hash2.d: Likewise.
2361
2362 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2363
2364 * testsuite/ld-shared/shared.exp: Remove dangling comments.
2365 xfail shared non PIC tests on Solaris.
2366
2367 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2368
2369 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2370
2371 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2372
2373 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2374 nopie with available.
2375
2376 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2377
2378 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
2379 Set to "-fcf-protection=none" if target compiler supports it.
2380 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
2381 CC and CXX.
2382 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
2383 to PLT BND tests.
2384
2385 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2386
2387 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
2388 -I../bfd.
2389 (check_pr25749b): Likewise.
2390
2391 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2392
2393 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
2394 notarget.
2395 * ifunc-11-i386.d: Likewise.
2396 * ifunc-12-i386.d: Likewise.
2397 * ifunc-13-i386.d: Likewise.
2398 * ifunc-14a-i386.d: Likewise.
2399 * ifunc-14b-i386.d: Likewise.
2400 * ifunc-14c-i386.d: Likewise.
2401 * ifunc-14d-i386.d: Likewise.
2402 * ifunc-14e-i386.d: Likewise.
2403 * ifunc-14f-i386.d: Likewise.
2404 * ifunc-15-i386.d: Likewise.
2405 * ifunc-16-i386-now.d: Likewise.
2406 * ifunc-16-i386.d: Likewise.
2407 * ifunc-17a-i386.d: Likewise.
2408 * ifunc-17b-i386.d: Likewise.
2409 * ifunc-18a-i386.d: Likewise.
2410 * ifunc-18b-i386.d: Likewise.
2411 * ifunc-19a-i386.d: Likewise.
2412 * ifunc-19b-i386.d: Likewise.
2413 * ifunc-2-i386-now.d: Likewise.
2414 * ifunc-2-i386.d: Likewise.
2415 * ifunc-2-local-i386-now.d: Likewise.
2416 * ifunc-2-local-i386.d: Likewise.
2417 * ifunc-20-i386.d: Likewise.
2418 * ifunc-21-i386.d: Likewise.
2419 * ifunc-22-i386.d: Likewise.
2420 * ifunc-5a-i386.d: Likewise.
2421 * ifunc-5a-local-i386.d: Likewise.
2422 * ifunc-5b-i386.d: Likewise.
2423 * ifunc-5b-local-i386.d: Likewise.
2424 * ifunc-5r-local-i386.d: Likewise.
2425 * ifunc-6a-i386.d: Likewise.
2426 * ifunc-6b-i386.d: Likewise.
2427 * ifunc-7a-i386.d: Likewise.
2428 * ifunc-7b-i386.d: Likewise.
2429 * ifunc-8-i386.d: Likewise.
2430 * ifunc-9-i386.d: Likewise.
2431 * pr17154-i386-now.d: Likewise.
2432 * pr17154-i386.d: Likewise.
2433
2434 * ifunc-23a-x86.d: Remove notarget.
2435 * ifunc-24a-x86.d: Likewise.
2436 * ifunc-25a-x86.d: Likewise.
2437
2438 2020-04-02 Nick Clifton <nickc@redhat.com>
2439
2440 PR ld/25747
2441 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2442
2443 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2444
2445 PR ld/25749
2446 PR ld/25754
2447 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
2448 * testsuite/ld-elf/pr25749-1.c: New file.
2449 * testsuite/ld-elf/pr25749-1a.c: Likewise.
2450 * testsuite/ld-elf/pr25749-1b.c: Likewise.
2451 * testsuite/ld-elf/pr25749-1b.err: Likewise.
2452 * testsuite/ld-elf/pr25749-1c.c: Likewise.
2453 * testsuite/ld-elf/pr25749-1d.c: Likewise.
2454 * testsuite/ld-elf/pr25749-2.c: Likewise.
2455 * testsuite/ld-elf/pr25749-2a.s: Likewise.
2456 * testsuite/ld-elf/pr25749-2b.s: Likewise.
2457 * testsuite/ld-elf/pr25749.rd: Likewise.
2458 * testsuite/ld-elf/pr25754-1a.c: Likewise.
2459 * testsuite/ld-elf/pr25754-1b.s: Likewise.
2460 * testsuite/ld-elf/pr25754-2a.c: Likewise.
2461 * testsuite/ld-elf/pr25754-2b.err: Likewise.
2462 * testsuite/ld-elf/pr25754-2b.s: Likewise.
2463 * testsuite/ld-elf/pr25754-3a.c: Likewise.
2464 * testsuite/ld-elf/pr25754-3b.s: Likewise.
2465 * testsuite/ld-elf/pr25754-4a.c: Likewise.
2466 * testsuite/ld-elf/pr25754-4b.s: Likewise.
2467 * testsuite/ld-elf/pr25754-4c.s: Likewise.
2468 * testsuite/ld-elf/pr25754-5a.c: Likewise.
2469 * testsuite/ld-elf/pr25754-5b.s: Likewise.
2470 * testsuite/ld-elf/pr25754-5c.s: Likewise.
2471 * testsuite/ld-elf/pr25754-6a.c: Likewise.
2472 * testsuite/ld-elf/pr25754-6b.s: Likewise.
2473 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
2474
2475 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2476
2477 PR ld/16017
2478 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
2479
2480 2020-04-01 Nick Clifton <nickc@redhat.com>
2481
2482 PR ld/25747
2483 * ldfile.c (ldfile_open_file): If a search for a library fails,
2484 but there is a file that would match if it had a "lib" prefix to
2485 its name, then tell the user.
2486
2487 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2488
2489 PR ld/16017
2490 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
2491 * testsuite/ld-arm/thumb-plt-got.d: New test.
2492
2493 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2494
2495 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
2496 * testsuite/ld-arm/thumb-plt.d: New test.
2497 * testsuite/ld-arm/thumb-plt.s: New test.
2498
2499 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2500
2501 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2502
2503 2020-03-30 Nick Clifton <nickc@redhat.com>
2504
2505 PR binutils/25662
2506 * emultempl/pe.em (after_open): Replace initialisation of the
2507 insert_timestamp field in the pe_data structure with an
2508 initialisation of the timestamp field.
2509 * emultemp/pep.em: Likewise.
2510 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
2511 structure instead of the insert_timestamp field.
2512
2513 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
2514
2515 PR 25732
2516 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
2517 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
2518 Solaris.
2519
2520 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2521
2522 PR 25732
2523 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
2524
2525 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2526
2527 PR 25732
2528 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
2529 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2530 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2531
2532 2020-03-25 Alan Modra <amodra@gmail.com>
2533
2534 * testsuite/ld-elf/compress1c.d: xfail h8300.
2535 * testsuite/ld-elf/compressed1c.d: Likewise.
2536 * testsuite/ld-elf/compressed1e.d: Likewise.
2537 * testsuite/ld-elf/dynamic1.d: Likewise.
2538 * testsuite/ld-elf/dynsym1.d: Likewise.
2539 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2540 * testsuite/ld-elf/exclude3b.d: Likewise.
2541 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
2542 * testsuite/ld-elf/global1.d: xfail h8300.
2543 * testsuite/ld-elf/hash.d: Likewise.
2544 * testsuite/ld-elf/loadaddr1.d: Likewise.
2545 * testsuite/ld-elf/loadaddr2.d: Likewise.
2546 * testsuite/ld-elf/local1.d: Likewise.
2547 * testsuite/ld-elf/mbind1b.d: Likewise.
2548 * testsuite/ld-elf/mbind1c.d: Likewise.
2549 * testsuite/ld-elf/now-1.d: Likewise.
2550 * testsuite/ld-elf/now-2.d: Likewise.
2551 * testsuite/ld-elf/now-3.d: Likewise.
2552 * testsuite/ld-elf/now-4.d: Likewise.
2553 * testsuite/ld-elf/pie.d: Likewise.
2554 * testsuite/ld-elf/pr12975.d: Likewise.
2555 * testsuite/ld-elf/pr13177.d: Likewise.
2556 * testsuite/ld-elf/pr13195.d: Likewise.
2557 * testsuite/ld-elf/pr16322.d: Likewise.
2558 * testsuite/ld-elf/pr16498a.d: Likewise.
2559 * testsuite/ld-elf/pr16498b.d: Likewise.
2560 * testsuite/ld-elf/pr17615.d: Likewise.
2561 * testsuite/ld-elf/pr19162.d: Likewise.
2562 * testsuite/ld-elf/pr19539.d: Likewise.
2563 * testsuite/ld-elf/pr19617a.d: Likewise.
2564 * testsuite/ld-elf/pr19698.d: Likewise.
2565 * testsuite/ld-elf/pr20513c.d: Likewise.
2566 * testsuite/ld-elf/pr20513d.d: Likewise.
2567 * testsuite/ld-elf/pr21389a.d: Likewise.
2568 * testsuite/ld-elf/pr21389b.d: Likewise.
2569 * testsuite/ld-elf/pr21389c.d: Likewise.
2570 * testsuite/ld-elf/pr21562a.d: Likewise.
2571 * testsuite/ld-elf/pr21562b.d: Likewise.
2572 * testsuite/ld-elf/pr21562c.d: Likewise.
2573 * testsuite/ld-elf/pr21562d.d: Likewise.
2574 * testsuite/ld-elf/pr21562e.d: Likewise.
2575 * testsuite/ld-elf/pr21562f.d: Likewise.
2576 * testsuite/ld-elf/pr21562g.d: Likewise.
2577 * testsuite/ld-elf/pr21562h.d: Likewise.
2578 * testsuite/ld-elf/pr21562i.d: Likewise.
2579 * testsuite/ld-elf/pr21562j.d: Likewise.
2580 * testsuite/ld-elf/pr21562k.d: Likewise.
2581 * testsuite/ld-elf/pr21562l.d: Likewise.
2582 * testsuite/ld-elf/pr21562m.d: Likewise.
2583 * testsuite/ld-elf/pr21562n.d: Likewise.
2584 * testsuite/ld-elf/pr21903a.d: Likewise.
2585 * testsuite/ld-elf/pr21903b.d: Likewise.
2586 * testsuite/ld-elf/pr21903d.d: Likewise.
2587 * testsuite/ld-elf/pr22269a.d: Likewise.
2588 * testsuite/ld-elf/pr22269b.d: Likewise.
2589 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2590 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2591 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2592 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2593 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2594 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2595 * testsuite/ld-elf/pr22423.d: Likewise.
2596 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
2597 and xc16x.
2598 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
2599 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
2600 * testsuite/ld-elf/rpath-1.d: xfail h8300.
2601 * testsuite/ld-elf/rpath-2.d: Likewise.
2602 * testsuite/ld-elf/runpath-1.d: Likewise.
2603 * testsuite/ld-elf/runpath-2.d: Likewise.
2604 * testsuite/ld-elf/sizeofb.d: Likewise.
2605 * testsuite/ld-elf/startofb.d: Likewise.
2606 * testsuite/ld-elf/strtab.d: Likewise.
2607 * testsuite/ld-elf/textaddr1.d: Likewise.
2608 * testsuite/ld-elf/textaddr2.d: Likewise.
2609 * testsuite/ld-elf/textaddr4.d: Likewise.
2610 * testsuite/ld-elf/textaddr5.d: Likewise.
2611 * testsuite/ld-elf/textaddr6.d: Likewise.
2612 * testsuite/ld-elf/unknown2.d: Likewise.
2613 * testsuite/ld-undefined/entry-3.d: Likewise.
2614 * testsuite/ld-undefined/entry-4.d: Likewise.
2615 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
2616 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
2617 file format match.
2618 * testsuite/ld-h8300/relax-2.d: Likewise.
2619 * testsuite/ld-h8300/relax-3.d: Likewise.
2620 * testsuite/ld-h8300/relax-4.d: Likewise.
2621 * testsuite/ld-h8300/relax-5.d: Likewise.
2622 * testsuite/ld-h8300/relax-6.d: Likewise.
2623 * testsuite/ld-h8300/relax-7.d: Likewise.
2624 * testsuite/ld-h8300/relax.d: Relax file format match.
2625
2626 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
2627
2628 PR binutils/25708
2629 * testsuite/ld-elf/pr25708.d: New file.
2630
2631 2020-03-23 Alan Modra <amodra@gmail.com>
2632
2633 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
2634 Include ei386aout dep file.
2635 * Makefile.in: Regenerate.
2636 * po/BLD-POTFILES.in: Regenerate.
2637
2638 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
2639
2640 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
2641 test only for GCC 10 or newer.
2642
2643 2020-03-20 Alan Modra <amodra@gmail.com>
2644
2645 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
2646 clear new fields.
2647 * testplug2.c (parse_symdefstr): Likewise.
2648 * testplug3.c (parse_symdefstr): Likewise.
2649 * testplug4.c (parse_symdefstr): Likewise.
2650
2651 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2652
2653 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
2654 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
2655
2656 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2657
2658 * emultempl/xtensaelf.em: Emit a fatal error message
2659 instead of calling abort.
2660 * ldlang.c: Likewise.
2661
2662 2020-03-14 Alan Modra <amodra@gmail.com>
2663
2664 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
2665 targets. Don't skip xtensa, xfail instead.
2666
2667 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
2668
2669 * ldlang.c (lang_add_section): Add support for
2670 non_contiguous_regions.
2671 (size_input_section): Likewise.
2672 (lang_size_sections_1): Likewise.
2673 (process_insert_statements): Likewise.
2674 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
2675 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
2676 * lexsup.c (ld_options): Add entries for
2677 --enable-non-contiguous-regions and
2678 --enable-non-contiguous-regions-warnings.
2679 (parse_args): Handle it.
2680 * NEWS: Add --enable-non-contiguous-regions and
2681 --enable-non-contiguous-regions-warnings.
2682 * ld.texi: Add --enable-non-contiguous-regions and
2683 --enable-non-contiguous-regions-warnings documentation.
2684 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
2685 SEC_LINKER_CREATED flag.
2686 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
2687 Emit an error when --enable-non-contiguous-regions is used.
2688 * testsuite/ld-elf/non-contiguous.d: New.
2689 * testsuite/ld-elf/non-contiguous.ld: New.
2690 * testsuite/ld-elf/non-contiguous.s: New.
2691 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
2692 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
2693 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
2694 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
2695 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
2696 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2697 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
2698 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2699 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
2700 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
2701 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
2702 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
2703 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
2704 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
2705 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2706 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
2707 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
2708 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
2709 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
2710
2711 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
2712
2713 PR ld/24920
2714 * emulparams/elf32_x86_64.sh: Use static.sh.
2715 * emulparams/elf_i386.sh: Likewise.
2716 * emulparams/elf_x86_64.sh: Likewise.
2717 * emulparams/static.sh: New file.
2718 * emultempl/elf-x86.em: Include "ldlex.h".
2719 * testsuite/ld-elf/pr24920.err: New file.
2720 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
2721
2722 2020-03-13 Christian Eggers <ceggers@gmx.de>
2723
2724 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
2725
2726 2020-03-11 Alan Modra <amodra@gmail.com>
2727
2728 * ldelf.c (elf_orphan_compatible): Return false when two sections
2729 have differing SHF_MASKPROC or SHF_MASKOS flags.
2730
2731 2020-03-05 Alan Modra <amodra@gmail.com>
2732
2733 PR 25570
2734 * ldlang.c (lang_size_sections_1): Don't report changes on
2735 second and subsequent iterations that make no change in
2736 alignment from that already reported.
2737
2738 2020-03-05 Alan Modra <amodra@gmail.com>
2739
2740 PR 25570
2741 * ldlang.c (lang_sizing_iteration): New static var.
2742 (lang_size_sections_1): Warn about no memory region only on first
2743 iteration. Warn about changing start address on first iteration
2744 then any delta from that on subsequent iterations. Report a signed
2745 delta.
2746 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
2747
2748 2020-03-03 Nick Clifton <nickc@redhat.com>
2749
2750 PR 25588
2751 * ld.texi (Options): Update the description of the --rpath-link
2752 option.
2753
2754 2020-03-02 Alan Modra <amodra@gmail.com>
2755
2756 * plugin.c (plugin_object_p): Return a bfd_cleanup.
2757 (plugin_cleanup): New function.
2758
2759 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
2760
2761 PR ld/25618
2762 * plugin.c (plugin_object_p): Copy the no_export field to the IR
2763 dummy object.
2764 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
2765 PR ld/25618 tests.
2766 * testsuite/ld-plugin/pr25618.d: New file.
2767 * testsuite/ld-plugin/pr25618a.cc: Likewise.
2768 * testsuite/ld-plugin/pr25618a.h: Likewise.
2769 * testsuite/ld-plugin/pr25618b.cc: Likewise.
2770 * testsuite/ld-plugin/pr25618b.h: Likewise.
2771
2772 2020-02-27 Alan Modra <amodra@gmail.com>
2773
2774 PR 24511
2775 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
2776 * testsuite/ld-mmix/sec-2.d: Likewise.
2777 * testsuite/ld-mmix/sec-3.d: Likewise.
2778 * testsuite/ld-mmix/sec-4.d: Likewise.
2779 * testsuite/ld-mmix/spec802.d: Likewise.
2780 * testsuite/ld-mmix/spec803.d: Likewise.
2781 * testsuite/ld-mmix/spec804.d: Likewise.
2782 * testsuite/ld-mmix/spec805.d: Likewise.
2783 * testsuite/ld-mmix/spec806.d: Likewise.
2784 * testsuite/ld-mmix/spec807.d: Likewise.
2785 * testsuite/ld-mmix/spec808.d: Likewise.
2786
2787 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
2788
2789 PR ld/25593
2790 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
2791 * testsuite/ld-plugin/pr25593.d: New file.
2792 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
2793 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
2794 * testsuite/ld-plugin/pr25593b.c: Likewise.
2795 * testsuite/ld-plugin/pr25593c.c: Likewise.
2796 * testsuite/ld-plugin/pr25593d.c: Likewise.
2797 * testsuite/ld-plugin/pr25593e.c: Likewise.
2798
2799 2020-02-26 Alan Modra <amodra@gmail.com>
2800
2801 * emultempl/cskyelf.em: Indent labels correctly.
2802 * ldfile.c: Likewise.
2803 * ldlang.c: Likewise.
2804 * plugin.c: Likewise.
2805
2806 2020-02-26 Alan Modra <amodra@gmail.com>
2807
2808 PR 25593
2809 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
2810 (ldelf_after_open): Save state of input_bfds list before loading
2811 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
2812 Restore input_bfds list.
2813 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
2814
2815 2020-02-24 Nick Clifton <nickc@redhat.com>
2816
2817 * po/fr.po: Update French translation.
2818
2819 2020-02-22 Alan Modra <amodra@gmail.com>
2820
2821 PR 25585
2822 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
2823 checking.
2824
2825 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2826
2827 PR 25537
2828 * emultempl/z80.em: Remove machine compatability checking.
2829
2830 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2831
2832 PR 25517
2833 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
2834 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2835 * testsuite/ld-z80/arch_r800.d: Likewise.
2836 * testsuite/ld-z80/arch_z180.d: Likewise.
2837 * testsuite/ld-z80/arch_z80n.d: Likewise.
2838 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2839 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
2840 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
2841 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
2842 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
2843 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2844 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2845 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
2846 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2847 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
2848
2849 2020-02-19 Alan Modra <amodra@gmail.com>
2850
2851 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
2852
2853 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 PR binutils/25355
2856 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
2857 * testsuite/ld-plugin/pr25355.c: New file.
2858 * testsuite/ld-plugin/pr25355.d: Likewise.
2859 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
2860 only dump.
2861
2862 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2863
2864 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
2865
2866 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2867
2868 PR 25469
2869 * emulparams/elf32z80.sh: Use z80 emulation.
2870 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
2871 * emultempl/z80elf.em: Delete.
2872 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
2873 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
2874 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
2875 * testsuite/ld-unique/unique.s: Likewise.
2876 * testsuite/ld-unique/unique_empty.s: Likewise.
2877 * testsuite/ld-unique/unique_shared.s: Likewise.
2878 * testsuite/ld-unique/unique.d: Updated expected output.
2879 * testsuite/ld-z80/arch_z80n.d: New file.
2880 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
2881 * testsuite/ld-z80/labels.s: Add more labels.
2882 * testsuite/ld-z80/relocs.s: Add more reloc tests.
2883 * testsuite/ld-z80/relocs_f_z80n.d: New file
2884
2885 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2886
2887 PR ld/25022
2888 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
2889 ldelf_before_place_orphans.
2890
2891 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2892
2893 PR ld/25022
2894 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
2895 before_place_orphans_default.
2896 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2897 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
2898 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
2899 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
2900 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
2901 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
2902 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
2903 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2904 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
2905 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
2906 ldelf_before_place_orphans.
2907 * ldelf.c (ldelf_before_place_orphans): New.
2908 * ldelf.h (ldelf_before_place_orphans): Likewise.
2909 * ldemul.c (ldemul_before_place_orphans): Likewise.
2910 (before_place_orphans_default): Likewise.
2911 * ldemul.h (ldemul_before_place_orphans): Likewise.
2912 (before_place_orphans_default): Likewise.
2913 (ld_emulation_xfer_struct): Add before_place_orphans.
2914 * ldlang.c (lang_process): Call ldemul_before_place_orphans
2915 before lang_place_orphans.
2916 * testsuite/ld-elf/pr25022.d: New file.
2917 * testsuite/ld-elf/pr25022.s: Likewise.
2918 * testsuite/ld-elf/pr25022.t: Likewise.
2919
2920 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2921
2922 PR ld/25490
2923 * testsuite/ld-elf/pr25490-1.d: New file.
2924 * testsuite/ld-elf/pr25490-1.s: Likewise.
2925
2926 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2927
2928 PR ld/24526
2929 PR ld/25021
2930 PR ld/25490
2931 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
2932 * testsuite/ld-elf/pr24526.d: New file.
2933 * testsuite/ld-elf/pr24526.s: Likewise.
2934 * testsuite/ld-elf/pr25021.d: Likewise.
2935 * testsuite/ld-elf/pr25021.s: Likewise.
2936 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
2937 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
2938 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
2939 * testsuite/ld-elf/pr25490-2.s: Likewise.
2940 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
2941 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
2942 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
2943 * testsuite/ld-elf/pr25490-3.s: Likewise.
2944 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
2945 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
2946 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
2947 * testsuite/ld-elf/pr25490-4.s: Likewise.
2948 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
2949 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
2950 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
2951 * testsuite/ld-elf/pr25490-5.s: Likewise.
2952 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
2953 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
2954 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
2955 * testsuite/ld-elf/pr25490-6.s: Likewise.
2956
2957 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2958
2959 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2960 z80 as not supported.
2961
2962 2020-02-06 Alan Modra <amodra@gmail.com>
2963
2964 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
2965 targets that don't support ifunc rather than ones that do.
2966 (contains_irelative_reloc): Match R_PARISC_IPLT.
2967 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
2968 * testsuite/ld-ifunc/ifunc-23-x86.s,
2969 * testsuite/ld-ifunc/ifunc-24-x86.s,
2970 * testsuite/ld-ifunc/ifunc-25-x86.s,
2971 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
2972 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
2973 * testsuite/ld-ifunc/ifunc-10-i386.d,
2974 * testsuite/ld-ifunc/ifunc-11-i386.d,
2975 * testsuite/ld-ifunc/ifunc-12-i386.d,
2976 * testsuite/ld-ifunc/ifunc-13-i386.d,
2977 * testsuite/ld-ifunc/ifunc-14a-i386.d,
2978 * testsuite/ld-ifunc/ifunc-14b-i386.d,
2979 * testsuite/ld-ifunc/ifunc-14c-i386.d,
2980 * testsuite/ld-ifunc/ifunc-14d-i386.d,
2981 * testsuite/ld-ifunc/ifunc-14e-i386.d,
2982 * testsuite/ld-ifunc/ifunc-14f-i386.d,
2983 * testsuite/ld-ifunc/ifunc-15-i386.d,
2984 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
2985 * testsuite/ld-ifunc/ifunc-16-i386.d,
2986 * testsuite/ld-ifunc/ifunc-17a-i386.d,
2987 * testsuite/ld-ifunc/ifunc-17b-i386.d,
2988 * testsuite/ld-ifunc/ifunc-18a-i386.d,
2989 * testsuite/ld-ifunc/ifunc-18b-i386.d,
2990 * testsuite/ld-ifunc/ifunc-19a-i386.d,
2991 * testsuite/ld-ifunc/ifunc-19b-i386.d,
2992 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
2993 * testsuite/ld-ifunc/ifunc-2-i386.d,
2994 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
2995 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
2996 * testsuite/ld-ifunc/ifunc-20-i386.d,
2997 * testsuite/ld-ifunc/ifunc-21-i386.d,
2998 * testsuite/ld-ifunc/ifunc-22-i386.d,
2999 * testsuite/ld-ifunc/ifunc-26.d,
3000 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3001 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3002 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3003 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3004 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3005 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3006 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3007 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3008 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3009 * testsuite/ld-ifunc/ifunc-8-i386.d,
3010 * testsuite/ld-ifunc/ifunc-9-i386.d,
3011 * testsuite/ld-ifunc/pr17154-i386-now.d,
3012 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3013
3014 2020-02-06 Alan Modra <amodra@gmail.com>
3015
3016 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3017 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3018
3019 2020-02-06 Alan Modra <amodra@gmail.com>
3020
3021 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3022 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3023
3024 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3025
3026 PR gas/25380
3027 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3028 directives.
3029 * testsuite/ld-i386/tls-gd1.S: Likewise.
3030 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3031
3032 2020-01-30 Jan Beulich <jbeulich@suse.com>
3033
3034 * ld.texi: Remove space between @option and brace.
3035
3036 2020-01-29 Alan Modra <amodra@gmail.com>
3037
3038 PR 25477
3039 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3040 correct concat.
3041 (ldelf_after_open): Add prefix parameter.
3042 * ldelf.h (ldelf_after_open): Update prototype.
3043 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3044 to ldelf_after_open.
3045 * Makefile.am: Correct z80 dependencies.
3046 * Makefile.in: Regenerate.
3047
3048 2020-01-28 Alan Modra <amodra@gmail.com>
3049
3050 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3051 in first phase.
3052
3053 2020-01-27 Alan Modra <amodra@gmail.com>
3054
3055 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3056 switch statements.
3057 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3058 * testsuite/ld-unique/unique.exp: Likewise.
3059
3060 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3061 Alan Modra <amodra@gmail.com>
3062
3063 PR ld/25458
3064 * testsuite/ld-elf/pr25458.map: New file.
3065 * testsuite/ld-elf/pr25458.rd: Likewise.
3066 * testsuite/ld-elf/pr25458a.s: Likewise.
3067 * testsuite/ld-elf/pr25458b.s: Likewise.
3068 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3069
3070 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3071
3072 PR ld/25416
3073 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3074 compiler support.
3075
3076 2020-01-22 Alan Modra <amodra@gmail.com>
3077
3078 * testsuite/ld-powerpc/tlsdesc3.d,
3079 * testsuite/ld-powerpc/tlsdesc3.wf,
3080 * testsuite/ld-powerpc/tlsdesc4.d,
3081 * testsuite/ld-powerpc/tlsdesc4.s,
3082 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3083 * testsuite/ld-powerpc/powerpc.exp: Run them.
3084
3085 2020-01-22 Alan Modra <amodra@gmail.com>
3086
3087 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3088 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3089 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3090 (params): Init new field.
3091 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3092 Document.
3093 * testsuite/ld-powerpc/tlsdesc.s,
3094 * testsuite/ld-powerpc/tlsdesc.d,
3095 * testsuite/ld-powerpc/tlsdesc.wf,
3096 * testsuite/ld-powerpc/tlsdesc2.d,
3097 * testsuite/ld-powerpc/tlsdesc2.wf,
3098 * testsuite/ld-powerpc/tlsexenors.d,
3099 * testsuite/ld-powerpc/tlsexenors.r,
3100 * testsuite/ld-powerpc/tlsexers.d,
3101 * testsuite/ld-powerpc/tlsexers.r,
3102 * testsuite/ld-powerpc/tlsexetocnors.d,
3103 * testsuite/ld-powerpc/tlsexetocrs.d,
3104 * testsuite/ld-powerpc/tlsexetocrs.r,
3105 * testsuite/ld-powerpc/tlsopt6.d,
3106 * testsuite/ld-powerpc/tlsopt6.wf: New.
3107 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3108
3109 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3110
3111 PR 25417
3112 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3113 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3114
3115 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3118
3119 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3122
3123 2020-01-20 Nick Clifton <nickc@redhat.com>
3124
3125 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3126 * po/uk.po: Updated Ukranian translation.
3127
3128 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3129
3130 PR ld/25416
3131 * testsuite/ld-x86-64/pr25416-1.s: New file
3132 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3133 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3134 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3135 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3136 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3137 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3138 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3139 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3140 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3141 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3142 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3143 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3144 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3145 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3146 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3147 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3148
3149 2020-01-20 Alan Modra <amodra@gmail.com>
3150
3151 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3152 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3153 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3154 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3155 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3156
3157 2020-01-18 Roland McGrath <mcgrathr@google.com>
3158
3159 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3160 to admit whatever absolute address. The label-relative address is
3161 what the test needs to verify.
3162
3163 2020-01-18 Nick Clifton <nickc@redhat.com>
3164
3165 * configure: Regenerate.
3166 * po/ld.pot: Regenerate.
3167
3168 2020-01-18 Nick Clifton <nickc@redhat.com>
3169
3170 Binutils 2.34 branch created.
3171
3172 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3173
3174 * scripttempl/elf32msp430_3.sc: Remove.
3175
3176 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3177
3178 * scripttempl/elf32msp430.sc: Add input section rules for
3179 .upper.{text,data,rodata,bss}.
3180 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3181 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3182
3183 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3184
3185 PR 20694
3186 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3187
3188 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3189
3190 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3191 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3192
3193 2020-01-15 Alan Modra <amodra@gmail.com>
3194
3195 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3196 * testsuite/ld-powerpc/funref.s: Align func_tab.
3197 * testsuite/ld-powerpc/funref2.s: Likewise.
3198 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3199
3200 2020-01-14 Lili Cui <lili.cui@intel.com>
3201
3202 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3203
3204 2020-01-13 Alan Modra <amodra@gmail.com>
3205
3206 * po/BLD-POTFILES.in: Regenerate.
3207
3208 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3209
3210 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3211
3212 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3213
3214 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
3215 emulations.
3216 * configure.tgt: Likewise.
3217 * Makefile.in: Regenerate.
3218 * emulparams/arcelf_prof.sh: Remove file.
3219 * emulparams/arclinux_prof.sh: Likewise.
3220
3221 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3222
3223 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
3224 located at an arbitrary address. Use DWARF.sc file.
3225 * scripttempl/elfarc.sc: Use DWARF.sc file.
3226
3227 2020-01-07 Alan Modra <amodra@gmail.com>
3228
3229 * testsuite/ld-mips-elf/eh-frame5.s,
3230 * testsuite/ld-mips-elf/ehdr_start-new.s,
3231 * testsuite/ld-mips-elf/ehdr_start-o32.s,
3232 * testsuite/ld-mips-elf/mips16-call-global-1.s,
3233 * testsuite/ld-mips-elf/mips16-intermix-1.s,
3234 * testsuite/ld-mips-elf/mips16-pic-1b.s,
3235 * testsuite/ld-mips-elf/mips16-pic-4c.s,
3236 * testsuite/ld-mips-elf/no-shared-1-n64.s,
3237 * testsuite/ld-mips-elf/no-shared-1-o32.s,
3238 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
3239 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
3240 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
3241 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
3242 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
3243 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
3244 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3245 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3246 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3247 * testsuite/ld-mips-elf/pie.s,
3248 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3249
3250 2020-01-06 Nick Clifton <nickc@redhat.com>
3251
3252 PR 25327
3253 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3254 command line when building libcomm1.o and pr13250 tests.
3255 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3256
3257 2020-01-06 Nick Clifton <nickc@redhat.com>
3258
3259 PR 25326
3260 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3261 command line when building pr19579 binaries.
3262
3263 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
3264
3265 * emultempl/pe.em: Add new option --enable-reloc-section.
3266 * emultempl/pep.em: Likewise.
3267 * ld.texi: Document --enable-reloc-section.
3268 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3269 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
3270 * pe-dll.h: Add extern declaration of option flag.
3271 * pep-dll.c (pe_dll_enable_reloc_section):
3272 Add alias define for pep_dll_enable_reloc_section.
3273 * pep-dll.h: Add extern declaration of option flag.
3274
3275 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3276
3277 * Makefile.am: Add new target z80-elf
3278 * configure.tgt: Likewise.
3279 * Makefile.in: Regenerate.
3280 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
3281 * emulparams/elf32z80.sh: New file.
3282 * emultempl/z80elf.em: Likewise.
3283 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
3284 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
3285 * testsuite/ld-scripts/fill16.d: Fix for Z80.
3286 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
3287 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3288 * testsuite/ld-z80/arch_r800.d: Likewise.
3289 * testsuite/ld-z80/arch_z180.d: Likewise.
3290 * testsuite/ld-z80/arch_z80.d: Likewise.
3291 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3292 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
3293 * testsuite/ld-z80/labels.s: Likewise.
3294 * testsuite/ld-z80/relocs.s: Likewise.
3295 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3296 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3297 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3298 * testsuite/ld-z80/z80.exp: Likewise.
3299 * NEWS: Mention the new support.
3300
3301 2020-01-02 Tamar Christina <tamar.christina@arm.com>
3302
3303 PR 25210
3304 PR 24753
3305 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3306 Remove SEC_LINKER_CREATED.
3307 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
3308 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
3309
3310 2020-01-01 Alan Modra <amodra@gmail.com>
3311
3312 Update year range in copyright notice of all files.
3313
3314 For older changes see ChangeLog-2019
3315 \f
3316 Copyright (C) 2020 Free Software Foundation, Inc.
3317
3318 Copying and distribution of this file, with or without modification,
3319 are permitted in any medium without royalty provided the copyright
3320 notice and this notice are preserved.
3321
3322 Local Variables:
3323 mode: change-log
3324 left-margin: 8
3325 fill-column: 74
3326 version-control: never
3327 End:
This page took 0.09366 seconds and 5 git commands to generate.