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