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