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