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