]> Git Repo - binutils.git/blob - ld/ChangeLog
constify elfNN_bed
[binutils.git] / ld / ChangeLog
1 2020-12-16  Alan Modra  <[email protected]>
2
3         * ld.h (ld_config_type): Delete maxpagesize and commonpagesize.
4         * emultempl/elf.em: Use link_info rather than config
5         for maxpagesize and commonpagesize.
6         * emultempl/ppc32elf.em: Likewise.
7         * ldexp.c (fold_binary, fold_name): Likewise.
8         * ldemul.c (after_parse_default): Likewise.
9         (set_output_arch_default): Don't call bfd_emul_set_maxpagesize
10         or bfd_emul_set_commonpagesize.
11
12 2020-12-15  Vivek Das Mohapatra  <[email protected]>
13
14         * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
15         Parse -z unique / -z nounique options.
16         * ld.texi (Options): Document -z unique and -z nounique.
17         * lexsup.c (elf_shlib_list_options): Likewise.
18
19 2020-12-14  Howard Chu  <[email protected]>
20
21         * libdep_plugin.c: New file: Processes archives that contain a
22         special library dependencies element.
23         * Makefile.am: Add build rules for libdep_plugin.
24         * Makefile.in: Regenerate.
25         * NEWS: Mention the new plugin.
26         * ld.texi: Document the new plugin.
27
28 2020-12-14  Alan Modra  <[email protected]>
29
30         PR 26836
31         * lexsup.c (parse_args): Free really_longopts, longopts and
32         shortopts.
33
34 2020-12-14  Nick Clifton  <[email protected]>
35
36         PR 27050
37         * lexsup.c (parse_args): Ensure that the longind local variable is
38         set.
39
40 2020-12-14  Alan Modra  <[email protected]>
41
42         PR 27064
43         * deffilep.y (SHARED_K): Rename from SHARED.  Update uses.
44
45 2020-12-05  Maciej W. Rozycki  <[email protected]>
46
47         * testsuite/ld-vax-elf/got-local-exe-off-hidden.dd: New test
48         dump.
49         * testsuite/ld-vax-elf/got-local-exe-off-visible.dd: New test
50         dump.
51         * testsuite/ld-vax-elf/got-local-lib-off-hidden.dd: New test
52         dump.
53         * testsuite/ld-vax-elf/got-local-lib-off-visible.ed: New test
54         dump.
55         * testsuite/ld-vax-elf/got-local-off-external.ed: New test dump.
56         * testsuite/ld-vax-elf/got-local-exe-off.xd: New test dump.
57         * testsuite/ld-vax-elf/got-local-lib-off.xd: New test dump.
58         * testsuite/ld-vax-elf/got-local.ld: New test linker script.
59         * testsuite/ld-vax-elf/got-local-aux-off.s: New test source.
60         * testsuite/ld-vax-elf/got-local-def-off.s: New test source.
61         * testsuite/ld-vax-elf/got-local-ref-off-external.s: New test
62         source.
63         * testsuite/ld-vax-elf/got-local-ref-off-hidden.s: New test
64         source.
65         * testsuite/ld-vax-elf/got-local-ref-off-visible.s: New test
66         source.
67         * testsuite/ld-vax-elf/vax-elf.exp: Run the new tests.
68
69 2020-12-04  H.J. Lu  <[email protected]>
70
71         PR ld/27016
72         * testsuite/ld-x86-64/x86-64.exp: Run pr27016a and pr27016b.
73         * testsuite/ld-x86-64/pr27016a.d: New file.
74         * testsuite/ld-x86-64/pr27016a.s: Likewise.
75         * testsuite/ld-x86-64/pr27016b.d: Likewise.
76         * testsuite/ld-x86-64/pr27016b.s: Likewise.
77
78 2020-12-04  Alan Modra  <[email protected]>
79
80         * testsuite/ld-elf/pr26978a.d,
81         * testsuite/ld-elf/pr26978a.s,
82         * testsuite/ld-elf/pr26978b.d,
83         * testsuite/ld-elf/pr26978b.s: New tests.
84
85 2020-12-03  Andreas Krebbel  <[email protected]>
86
87         * testsuite/ld-s390/tlsbin_64.dd: The newly added jgnop mnemonic
88         replaces long relative branches with empty condition code masks.
89
90 2020-12-03  Maciej W. Rozycki  <[email protected]>
91
92         * testsuite/ld-vax-elf/vax-elf.exp: Wrap excessively long lines
93         throughout.
94
95 2020-12-02  Hans-Peter Nilsson  <[email protected]>
96
97         * testsuite/ld-elf/pr26936.d: Pass -W.
98
99 2020-12-01  H.J. Lu  <[email protected]>
100
101         PR ld/26970
102         * scripttempl/elfarc.sc (TEXT_START_ADDR): New.  Add SEGMENT_START.
103         (SHLIB_TEXT_START_ADDR): Likewise.
104
105 2020-12-01  Alan Modra  <[email protected]>
106
107         * testsuite/ld-elf/elf.exp: Set ASFLAGS for tic6x.
108         * testsuite/ld-elf/reloc-discard.d: Remove tic6x xfail.
109
110 2020-12-01  Alan Modra  <[email protected]>
111
112         * testsuite/ld-elf/pr26979a.s,
113         * testsuite/ld-elf/pr26979b.s,
114         * testsuite/ld-elf/pr26979c.s,
115         * testsuite/ld-elf/pr26979.ver,
116         * testsuite/ld-elf/pr26979a.d,
117         * testsuite/ld-elf/pr26979b.d: New tests.
118
119 2020-11-29  H.J. Lu  <[email protected]>
120
121         PR ld/26936
122         * testsuite/ld-elf/pr26936.d: Xfail targets which don't support
123         mixing linkonce and comdat sections.
124
125 2020-11-28  Alan Modra  <[email protected]>
126
127         * testsuite/ld-elf/pr26907.ld,
128         * testsuite/ld-elf/pr26907.s,
129         * testsuite/ld-elf/pr26907.d: New test.
130
131 2020-11-27  Jozef Lawrynowicz  <[email protected]>
132
133         * emulparams/armelf.sh (OTHER_SECTIONS): Remove .noinit section
134         definition.
135         Define HAVE_{NOINIT,PERSISTENT}=yes.
136         * scripttempl/avr.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*
137         input section wildcard patterns.
138         * scripttempl/elf.sc: Define .noinit and .persistent sections when
139         HAVE_NOINIT or HAVE_PERSISTENT are defined to "yes".
140         * scripttempl/elf32msp430.sc (.noinit): Add .noinit.* and
141         .gnu.linkonce.n.*. input section wildcard patterns.
142         (.persistent): Add .persistent.* and
143         .gnu.linkonce.p.*. input section wildcard patterns.
144         * scripttempl/elfarcv2.sc (.noinit): Add .noinit.* and
145         .gnu.linkonce.n.*. input section wildcard patterns.
146         * scripttempl/pru.sc: Likewise.
147         * testsuite/ld-elf/noinit-sections-1.d: New test.
148         * testsuite/ld-elf/noinit-sections-2.d: New test.
149         * testsuite/ld-elf/noinit-sections-2.l: New test.
150         * testsuite/ld-elf/noinit-sections.s: New test.
151         * testsuite/ld-elf/persistent-sections-1.d: New test.
152         * testsuite/ld-elf/persistent-sections-2.d: New test.
153         * testsuite/ld-elf/persistent-sections-2.l: New test.
154         * testsuite/ld-elf/persistent-sections.s: New test.
155
156 2020-11-26  Alan Modra  <[email protected]>
157
158         PR 26936
159         * testsuite/ld-elf/pr26936.d: Pass --gen-debug to gas rather than -g.
160         Only run when -shared -z options are supported.
161         * testsuite/ld-elf/pr26936b.s: Define more entry symbols.
162
163 2020-11-25  H.J. Lu  <[email protected]>
164
165         PR ld/26936
166         * testsuite/ld-elf/pr26936.d: New file.
167         * testsuite/ld-elf/pr26936a.s: Likewise.
168         * testsuite/ld-elf/pr26936b.s: Likewise.
169         * testsuite/ld-elf/pr26936c.s: Likewise.
170
171 2020-11-25  Alan Modra  <[email protected]>
172
173         * ldlang.c (lang_output_section_statement_lookup): Change "create"
174         parameter to a tristate, if 2 then always create a new output
175         section statement.  Update all callers, with
176         lang_enter_output_section_statement using "2".
177         (map_input_to_output_sections): Don't ignore SPECIAL constraint
178         here.
179         * ldlang.h (lang_output_section_statement_type): Update prototype.
180         (lang_output_section_find): Update.
181
182 2020-11-24  H.J. Lu  <[email protected]>
183
184         PR gold/26939
185         * testsuite/ld-x86-64/pr26939-x32.d: New file.
186         * testsuite/ld-x86-64/pr26939.d: Likewise.
187         * testsuite/ld-x86-64/pr26939.s: Likewise.
188         * testsuite/ld-x86-64/x86-64.exp: Run PR gold/26939 tests.
189
190 2020-11-23  H.J. Lu  <[email protected]>
191
192         PR ld/26918
193         * testsuite/ld-s390/pr26918-1.d: New file.
194         * testsuite/ld-s390/pr26918-1.s: Likewise.
195         * testsuite/ld-s390/s390.exp: Run all *.d tests.
196
197 2020-11-23  Shahab Vahedi  <[email protected]>
198
199         * testsuite/ld-arc/tls_ie-01.d: Use a more general pattern.
200
201 2020-11-21  Nelson Chu  <[email protected]>
202
203         * emultempl/riscvelf.em (riscv_elf_before_allocation): Change
204         link_info.relax_pass from 3 to 4.
205         * testsuite/ld-riscv-elf/pcgp-relax.d: New testcase.
206         * testsuite/ld-riscv-elf/pcgp-relax.s: Likewise.
207         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
208
209 2020-11-20  Nick Alcock  <[email protected]>
210
211         * testsuite/ld-ctf/data-func-conflicted.d: Shrink the expected
212         size of the type section now that function types are being
213         deduplicated properly.
214
215 2020-11-20  Nick Alcock  <[email protected]>
216
217         * testsuite/ld-ctf/array.d: Adjust for nonzero flags word and
218         public symbols in the data section rather than variables: use
219         sysv hash style to keep test results the same on non-GNU targets.
220         * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
221         * testsuite/ld-ctf/diag-cuname.d: Likewise.
222         * testsuite/ld-ctf/diag-parlabel.d: Likewise.
223         * testsuite/ld-ctf/slice.d: Likewise.
224         * testsuite/ld-ctf/function.d: Likewise, but in the function section.
225         * testsuite/ld-ctf/conflicting-cycle-1.B-1.d:  Adjust for nonzero
226         flags word.
227         * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
228         * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
229         * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
230         * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
231         * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
232         * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
233         * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
234         * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
235         * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
236         * testsuite/ld-ctf/cycle-1.d: Likewise.
237         * testsuite/ld-ctf/cycle-2.A.d: Likewise.
238         * testsuite/ld-ctf/cycle-2.B.d: Likewise.
239         * testsuite/ld-ctf/cycle-2.C.d: Likewise.
240         * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d:  Likewise.
241         * testsuite/ld-ctf/super-sub-cycles.d:  Likewise.
242         * testsuite/ld-ctf/data-func-1.c: New test.
243         * testsuite/ld-ctf/data-func-2.c: Likewise.
244         * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
245
246 2020-11-20  Nick Alcock  <[email protected]>
247
248         * ldelfgen.c (struct ctf_strsym_iter_cb_arg): Rename to...
249         (struct ctf_strtab_iter_cb_arg): ... this, changing fields:
250         <syms>: Remove.
251         <symcount>: Remove.
252         <symstrtab>: Rename to...
253         <strtab>: ... this.
254         (ldelf_ctf_strtab_iter_cb): Adjust.
255         (ldelf_ctf_symbols_iter_cb): Remove.
256         (ldelf_new_dynsym_for_ctf): New, tell libctf about a single
257         symbol.
258         (ldelf_examine_strtab_for_ctf): Rename to...
259         (ldelf_acquire_strings_for_ctf): ... this, only doing the strtab
260         portion and not symbols.
261         * ldelfgen.h: Adjust declarations accordingly.
262         * ldemul.c (ldemul_examine_strtab_for_ctf): Rename to...
263         (ldemul_acquire_strings_for_ctf): ... this.
264         (ldemul_new_dynsym_for_ctf): New.
265         * ldemul.h: Adjust declarations accordingly.
266         * ldlang.c (ldlang_ctf_apply_strsym): Rename to...
267         (ldlang_ctf_acquire_strings): ... this.
268         (ldlang_ctf_new_dynsym): New.
269         (lang_write_ctf): Call ldemul_new_dynsym_for_ctf with NULL to do
270         the actual symbol shuffle.
271         * ldlang.h (struct elf_strtab_hash): Adjust accordingly.
272         * ldmain.c (bfd_link_callbacks): Wire up new/renamed callbacks.
273
274         * emultempl/aix.em: Adjust for emulation changes:
275         ldemul_examine_strtab_for_ctf renamed to
276         ldemul_acquire_strings_for_ctf, new ldemul_new_dynsym_for_ctf.
277         * emultempl/armcoff.em: Likewise.
278         * emultempl/beos.em: Likewise.
279         * emultempl/elf.em: Likewise.
280         * emultempl/elf-generic.em: Likewise.
281         * emultempl/linux.em: Likewise.
282         * emultempl/msp430.em: Likewise.
283         * emultempl/pe.em: Likewise.
284         * emultempl/pep.em: Likewise.
285         * emultempl/ticoff.em: Likewise.
286         * emultempl/vanilla.em: Likewise.
287
288 2020-11-20  Nick Alcock  <[email protected]>
289
290         * ldlang.c (ctf_output): This is a ctf_dict_t now.
291         (lang_ctf_errs_warnings): Rename ctf_file_t to ctf_dict_t.
292         (ldlang_open_ctf): Adjust comment.
293         (lang_merge_ctf): Use ctf_dict_close, not ctf_file_close.
294         * ldelfgen.h (ldelf_examine_strtab_for_ctf): Rename ctf_file_t to
295         ctf_dict_t.  Change opaque declaration accordingly.
296         * ldelfgen.c (ldelf_examine_strtab_for_ctf): Adjust.
297         * ldemul.h (examine_strtab_for_ctf): Likewise.
298         (ldemul_examine_strtab_for_ctf): Likewise.
299         * ldeuml.c (ldemul_examine_strtab_for_ctf): Likewise.
300
301 2020-11-20  Jozef Lawrynowicz  <[email protected]>
302
303         * testsuite/ld-elf/retain3.s: Move symbolic reference into writeable
304         .data section from read-only .text section.
305         * testsuite/ld-elf/retain5.d: Don't pass --print-gc-sections for test
306         that doesn't require it.
307         * testsuite/ld-elf/retain6a.d: Adjust test.
308         * testsuite/ld-elf/retain6main.s: Move symbolic reference into writeable
309         .data section from read-only .text section.
310
311 2020-11-18  Alan Modra  <[email protected]>
312
313         * testsuite/ld-powerpc/group1.d,
314         * testsuite/ld-powerpc/group1.s,
315         * testsuite/ld-powerpc/group1.sym,
316         * testsuite/ld-powerpc/group2.d,
317         * testsuite/ld-powerpc/group2.s,
318         * testsuite/ld-powerpc/group2.sym,
319         * testsuite/ld-powerpc/group3.s,
320         * testsuite/ld-powerpc/group3.sym: New test files.
321         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
322
323 2020-11-18  Jozef Lawrynowicz  <[email protected]>
324
325         * NEWS: Announce support for SHF_GNU_RETAIN.
326         * ld.texi (garbage collection): Document SHF_GNU_RETAIN.
327         (Output Section Discarding): Likewise.
328         * testsuite/ld-elf/elf.exp: Run new tests.
329         * testsuite/ld-elf/retain1.s: New test.
330         * testsuite/ld-elf/retain1a.d: New test.
331         * testsuite/ld-elf/retain1b.d: New test.
332         * testsuite/ld-elf/retain2.d: New test.
333         * testsuite/ld-elf/retain2.ld: New test.
334         * testsuite/ld-elf/retain2.map: New test.
335         * testsuite/ld-elf/retain3.d: New test.
336         * testsuite/ld-elf/retain3.s: New test.
337         * testsuite/ld-elf/retain4.d: New test.
338         * testsuite/ld-elf/retain4.s: New test.
339         * testsuite/ld-elf/retain5.d: New test.
340         * testsuite/ld-elf/retain5.map: New test.
341         * testsuite/ld-elf/retain5lib.s: New test.
342         * testsuite/ld-elf/retain5main.s: New test.
343         * testsuite/ld-elf/retain6a.d: New test.
344         * testsuite/ld-elf/retain6b.d: New test.
345         * testsuite/ld-elf/retain6lib.s: New test.
346         * testsuite/ld-elf/retain6main.s: New test.
347
348 2020-11-17  Alan Modra  <[email protected]>
349
350         PR 26882
351         * testsuite/ld-powerpc/dotsym3.d: Add "-z notext" to ld options.
352         * testsuite/ld-powerpc/dotsym4.d: Likewise.
353         * testsuite/ld-powerpc/ppc476-shared.d: Likewise.
354         * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
355         * testsuite/ld-powerpc/powerpc.exp: Likewise for various tests.
356         * testsuite/ld-undefined/weak-fundef.s: Add BLPLT variant.
357         * testsuite/ld-undefined/weak-undef.exp: Define BLPLT for ppc32.
358
359 2020-11-16  Nick Clifton  <[email protected]>
360
361         * po/es.po: Updated Spanish translation.
362
363 2020-11-16  Shahab Vahedi  <[email protected]>
364
365         * testsuite/ld-arc/tls_ie-01.d: Update the dump command.
366
367 2020-11-14  Borislav Petkov  <[email protected]>
368
369         * testsuite/ld-x86-64/pe-x86-64-4.od: Adjust regexes.
370         * testsuite/ld-x86-64/tlsld3.dd: Likewise.
371         * testsuite/ld-x86-64/tlsld4.dd: Likewise.
372
373 2020-11-13  H.J. Lu  <[email protected]>
374
375         PR ld/26869
376         * ldelf.c (ldelf_before_allocation): Set rel_from_abs to 1 for
377         __ehdr_start.
378         * testsuite/ld-i386/i386.exp: Run pr26869.
379         * testsuite/ld-i386/pr26869.d: New file.
380         * testsuite/ld-i386/pr26869.s: Likewise.
381
382 2020-11-09  Andreas Schwab  <[email protected]>
383
384         * Makefile.am (development.exp): Fix regexp.
385         * Makefile.in: Regenerate.
386
387 2020-11-06  Nick Clifton  <[email protected]>
388
389         * lexsup.c (parse_args): Add more checks of the mapfile.  If it is
390         a directory use the basename of the output file as the file
391         component.  If the % character is present, replace it with the
392         full output filepath.
393         * testsuite/ld-scripts/map-address.exp: Add test of %
394         functionality.
395         * ld.texi: Document the new behaviour.
396
397 2020-11-06  Nick Clifton  <[email protected]>
398
399         * po/sr.po: Updated Serbian translation.
400
401 2020-11-03  Nick Clifton  <[email protected]>
402
403         * emulparams/x86-64-level.sh
404         (PARSE_AND_LIST_ARGS_CASE_Z_X86_64_LEVEL): Fix indentation.
405
406 2020-11-02  Alan Modra  <[email protected]>
407
408         PR 26806
409         * testsuite/ld-plugin/lto-19.h,
410         * testsuite/ld-plugin/lto-19a.c,
411         * testsuite/ld-plugin/lto-19b.c,
412         * testsuite/ld-plugin/lto-19c.c: New test.
413         * testsuite/ld-plugin/pr26806.c,
414         * testsuite/ld-plugin/pr26806.d: New test.
415         * testsuite/ld-plugin/lto.exp: Run them.
416
417 2020-10-30  H.J. Lu  <[email protected]>
418
419         PR gas/26703
420         * NEWS: Mention -z x86-64-baseline.
421         * ld.texi: Document -z x86-64-baseline.
422         * emulparams/x86-64-level.sh: Handle -z x86-64-baseline.
423         * testsuite/ld-elf/x86-feature-1a.rd: Update.
424         * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
425         * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
426         * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
427         * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
428         * testsuite/ld-i386/pr23372c.d: Likewise.
429         * testsuite/ld-i386/pr23486c.d: Likewise.
430         * testsuite/ld-i386/pr23486d.d: Likewise.
431         * testsuite/ld-i386/pr24322a.d: Likewise.
432         * testsuite/ld-i386/pr24322b.d: Likewise.
433         * testsuite/ld-i386/property-1a.r: Likewise.
434         * testsuite/ld-i386/property-2a.r: Likewise.
435         * testsuite/ld-i386/property-3.r: Likewise.
436         * testsuite/ld-i386/property-3a.r: Likewise.
437         * testsuite/ld-i386/property-4.r: Likewise.
438         * testsuite/ld-i386/property-4a.r: Likewise.
439         * testsuite/ld-i386/property-5.r: Likewise.
440         * testsuite/ld-i386/property-5a.r: Likewise.
441         * testsuite/ld-i386/property-7a.r: Likewise.
442         * testsuite/ld-i386/property-x86-3.d: Likewise.
443         * testsuite/ld-i386/property-x86-4a.d: Likewise.
444         * testsuite/ld-i386/property-x86-5.d: Likewise.
445         * testsuite/ld-i386/property-x86-cet1.d: Likewise.
446         * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
447         * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
448         * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
449         * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
450         * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
451         * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
452         * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
453         * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
454         * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
455         * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
456         * testsuite/ld-i386/property-x86-isa1.d: Likewise.
457         * testsuite/ld-i386/property-x86-isa2.d: Likewise.
458         * testsuite/ld-i386/property-x86-isa3.d: Likewise.
459         * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
460         * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
461         * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
462         * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
463         * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
464         * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
465         * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
466         * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
467         * testsuite/ld-x86-64/pr23372c.d: Likewise.
468         * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
469         * testsuite/ld-x86-64/pr23486c.d: Likewise.
470         * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
471         * testsuite/ld-x86-64/pr23486d.d: Likewise.
472         * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
473         * testsuite/ld-x86-64/pr24322a.d: Likewise.
474         * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
475         * testsuite/ld-x86-64/pr24322b.d: Likewise.
476         * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
477         * testsuite/ld-x86-64/pr24458a.d: Likewise.
478         * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
479         * testsuite/ld-x86-64/pr24458b.d: Likewise.
480         * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
481         * testsuite/ld-x86-64/pr24458c.d: Likewise.
482         * testsuite/ld-x86-64/property-1a.r: Likewise.
483         * testsuite/ld-x86-64/property-2a.r: Likewise.
484         * testsuite/ld-x86-64/property-3.r: Likewise.
485         * testsuite/ld-x86-64/property-3a.r: Likewise.
486         * testsuite/ld-x86-64/property-4.r: Likewise.
487         * testsuite/ld-x86-64/property-4a.r: Likewise.
488         * testsuite/ld-x86-64/property-5.r: Likewise.
489         * testsuite/ld-x86-64/property-5a.r: Likewise.
490         * testsuite/ld-x86-64/property-7a.r: Likewise.
491         * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
492         * testsuite/ld-x86-64/property-x86-3.d: Likewise.
493         * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
494         * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
495         * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
496         * testsuite/ld-x86-64/property-x86-5.d: Likewise.
497         * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
498         * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
499         * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
500         * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
501         * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
502         * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
503         * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
504         * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
505         * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
506         * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
507         * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
508         * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
509         * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
510         * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
511         * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
512         * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
513         * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
514         * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
515         * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
516         * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
517         * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
518         * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
519         * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
520         * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
521         * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
522         * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
523         * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
524         * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
525         * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
526         * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
527         * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
528         * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
529         * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
530         * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
531         * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
532         * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
533         * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
534         * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
535         * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
536         * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
537         * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
538         * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
539         * testsuite/ld-i386/i386.exp: Run property-x86-isa4.
540         * testsuite/ld-i386/property-x86-isa4.d: New file.
541         * testsuite/ld-x86-64/property-x86-isa4-x32.d: Likewise.
542         * testsuite/ld-x86-64/property-x86-isa4.d: Likewise.
543         * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-isa4
544         and property-x86-isa4-x32.
545
546 2020-10-26  H.J. Lu  <[email protected]>
547
548         * testsuite/ld-elfweak/elfweak.exp: Pass $NOLTO_CFLAGS to CC.
549
550 2020-10-26  Nick Clifton  <[email protected]>
551
552         PR 26626
553         * ldmain.c (undefined_symbol): Use the keyword undefined-symbol
554         when invoking the error handling script for undefined symbols.
555         * ld.texi: Update documentation.
556
557 2020-10-26  Cooper Qu <[email protected]>
558
559         * emulparams/cskyelf.sh (TEXT_START_ADDR): Change to 0x60000000.
560         (DATA_ADDR) : Define.
561         (OTHER_SYMBOLS) : Define.
562         (OTHER_BSS_SYMBOLS) : Set symbol __sbss__.
563         (OTHER_BSS_END_SYMBOLS) : Set symbol __ebss__.
564         * ld/emulparams/cskyelf_linux.sh : Don't include cskyelf.sh.
565         * testsuite/ld-csky/data.d : Fix '/s*' to match spaces.
566         * testsuite/ld-csky/hilo16.d : Likewise.
567
568 2020-10-23  H.J. Lu  <[email protected]>
569
570         * testsuite/config/default.exp (plug_opt): Set only if compiler
571         is available.
572
573 2020-10-22  H.J. Lu  <[email protected]>
574
575         * testsuite/ld-plugin/lto.exp (plug_opt): Moved to ...
576         * testsuite/config/default.exp (plug_opt): Here.  New.
577         * testsuite/ld-bootstrap/bootstrap.exp: Skip when linker is
578         compiled with -fprofile-generate=.
579
580 2020-10-22  H.J. Lu  <[email protected]>
581
582         * testsuite/config/default.exp (NOLTO_CFLAGS): New.
583         * ld/testsuite/ld-elfcomm/elfcomm.exp: Add $NOLTO_CFLAGS to CC.
584         * testsuite/ld-elfvers/vers.exp: Likewise.
585         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
586         * testsuite/ld-gc/gc.exp: Likewise.
587         * testsuite/ld-plugin/plugin.exp: Likewise.
588         * testsuite/ld-scripts/crossref.exp: Likewise.
589         * testsuite/ld-selective/selective.exp: Likewise.
590         * testsuite/ld-undefined/undefined.exp: Likewise.
591         * testsuite/ld-srec/srec.exp: Add $NOLTO_CFLAGS to CC.  Override
592         CXXFLAGS.
593         * testsuite/lib/ld-lib.exp (run_ld_link_tests): Prepend -fno-lto
594         to cflags.
595
596 2020-10-19  Alan Modra  <[email protected]>
597
598         * testsuite/config/default.exp: Provide dummy libraries for
599         alpha-dec-vms.
600         (compiler_supports): New proc.  Use it for compiler tests.
601         * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
602         subdir not set.
603         (run_ld_link_tests): Pass LDFLAGS to ld.
604         * testsuite/ld-checks/checks.exp (section_check): Likewise.
605         * testsuite/ld-scripts/assert.exp: Likewise.
606         * testsuite/ld-scripts/extern.exp: Likewise.
607         * testsuite/ld-scripts/log2.exp: Likewise.
608         * testsuite/ld-scripts/map-address.exp: Likewise.
609         * testsuite/ld-scripts/script.exp: Likewise.
610         * testsuite/ld-scripts/sizeof.exp: Likewise.
611
612 2020-10-16  Andrew Burgess  <[email protected]>
613
614         * ldlang.c (lang_process): Add extra call to
615         lang_do_memory_regions, and pass parameter.
616         (lang_do_memory_regions): Add parameter, only define origin and
617         length when requested.  Reindent.
618         * testsuite/ld-scripts/provide-10.d: New file.
619         * testsuite/ld-scripts/provide-10.map: New file.
620         * testsuite/ld-scripts/provide-11.d: New file.
621         * testsuite/ld-scripts/provide-11.map: New file.
622         * testsuite/ld-scripts/provide-12.d: New file.
623         * testsuite/ld-scripts/provide-12.map: New file.
624         * testsuite/ld-scripts/provide-9.d: New file.
625         * testsuite/ld-scripts/provide-9.map: New file.
626         * testsuite/ld-scripts/provide-9.t: New file.
627
628 2020-10-16  Andrew Burgess  <[email protected]>
629
630         * ld.texi (Options): Extend the description of --defsym.
631
632 2020-10-16  Nick Clifton  <[email protected]>
633
634         PR 26626
635         * ldmain.c (undefined_symbol): If an error handlign script is
636         available, call it.
637         * ldfile.c  (error_handling_script): Declare.
638         (ldfile_open_file): If a library cannot be found and an error
639         handling script is available, call it.
640         * ldmain.h  (error_handling_script): Prototype.
641         * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
642         * lexsup.c (ld_options): Add --error-handling-script.
643         (parse_args): Add support for --errror-handling-script.
644         * ld.texi: Document the new feature.
645         * configure.ac: Add --error-handling-script option to disable
646         support for the new feature.
647         * NEWS: Mention the new feature.
648         * config.in: Regenerate.
649         * configure: Regenerate.
650
651 2020-10-16  Nelson Chu  <[email protected]>
652
653         * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
654         * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
655         * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
656         * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
657         * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
658         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
659
660 2020-10-16  Nelson Chu  <[email protected]>
661
662         * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
663         * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
664         * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
665         New dump test for ifunc.  There are two arguments, 'target` and
666         `output`.  The `target` is rv32 or rv64, and the `output` is used
667         to choose which output you want to test (exe, pie or .so).
668         * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
669         * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
670         * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
671         * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
672         * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
673         * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
674         * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
675         * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
676         * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
677         * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
678         * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
679         * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
680         * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
681         * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
682         * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
683         * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
684         * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
685         * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
686         * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
687         * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
688         * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
689         * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
690         * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
691         * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
692         * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
693         * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
694         * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
695         * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
696         * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
697         * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
698         * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
699         * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
700         * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
701         * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
702         * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
703         * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
704         * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
705         * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
706         * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
707         * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
708         * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
709         * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
710         * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
711         * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
712         * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
713         * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
714         * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
715         * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
716
717 2020-10-09  H.J. Lu  <[email protected]>
718
719         PR gas/26703
720         * NEWS: Mention -z x86-64-v[234].
721         * ld.texi: Document -z x86-64-v[234].
722         * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
723         * emulparams/elf_i386.sh: Likewise.
724         * emulparams/elf_x86_64.sh: Likewise.
725         * emulparams/x86-64-level.sh: New file.
726         * testsuite/ld-elf/x86-feature-1a.rd: Update.
727         * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
728         * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
729         * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
730         * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
731         * testsuite/ld-i386/pr23372c.d: Likewise.
732         * testsuite/ld-i386/pr23486c.d: Likewise.
733         * testsuite/ld-i386/pr23486d.d: Likewise.
734         * testsuite/ld-i386/pr24322a.d: Likewise.
735         * testsuite/ld-i386/pr24322b.d: Likewise.
736         * testsuite/ld-i386/property-1a.r: Likewise.
737         * testsuite/ld-i386/property-2a.r: Likewise.
738         * testsuite/ld-i386/property-3.r: Likewise.
739         * testsuite/ld-i386/property-3a.r: Likewise.
740         * testsuite/ld-i386/property-4.r: Likewise.
741         * testsuite/ld-i386/property-4a.r: Likewise.
742         * testsuite/ld-i386/property-5.r: Likewise.
743         * testsuite/ld-i386/property-5a.r: Likewise.
744         * testsuite/ld-i386/property-7a.r: Likewise.
745         * testsuite/ld-i386/property-x86-3.d: Likewise.
746         * testsuite/ld-i386/property-x86-4a.d: Likewise.
747         * testsuite/ld-i386/property-x86-5.d: Likewise.
748         * testsuite/ld-i386/property-x86-cet1.d: Likewise.
749         * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
750         * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
751         * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
752         * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
753         * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
754         * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
755         * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
756         * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
757         * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
758         * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
759         * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
760         * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
761         * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
762         * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
763         * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
764         * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
765         * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
766         * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
767         * testsuite/ld-x86-64/pr23372c.d: Likewise.
768         * testsuite/ld-x86-64/pr23486c.d: Likewise.
769         * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
770         * testsuite/ld-x86-64/pr23486d.d: Likewise.
771         * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
772         * testsuite/ld-x86-64/pr24322a.d: Likewise.
773         * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
774         * testsuite/ld-x86-64/pr24322b.d: Likewise.
775         * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
776         * testsuite/ld-x86-64/pr24458a.d: Likewise.
777         * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
778         * testsuite/ld-x86-64/pr24458b.d: Likewise.
779         * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
780         * testsuite/ld-x86-64/pr24458c.d: Likewise.
781         * testsuite/ld-x86-64/property-1a.r: Likewise.
782         * testsuite/ld-x86-64/property-2a.r: Likewise.
783         * testsuite/ld-x86-64/property-3.r: Likewise.
784         * testsuite/ld-x86-64/property-3a.r: Likewise.
785         * testsuite/ld-x86-64/property-4.r: Likewise.
786         * testsuite/ld-x86-64/property-4a.r: Likewise.
787         * testsuite/ld-x86-64/property-5.r: Likewise.
788         * testsuite/ld-x86-64/property-5a.r: Likewise.
789         * testsuite/ld-x86-64/property-7a.r: Likewise.
790         * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
791         * testsuite/ld-x86-64/property-x86-3.d: Likewise.
792         * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
793         * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
794         * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
795         * testsuite/ld-x86-64/property-x86-5.d: Likewise.
796         * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
797         * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
798         * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
799         * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
800         * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
801         * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
802         * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
803         * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
804         * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
805         * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
806         * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
807         * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
808         * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
809         * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
810         * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
811         * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
812         * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
813         * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
814         * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
815         * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
816         * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
817         * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
818         * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
819         * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
820         * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
821         * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
822         * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
823         * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
824         * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
825         * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
826         * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
827         * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
828         * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
829         * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
830         * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
831         * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
832         * testsuite/ld-i386/i386.exp: Run property-x86-6,
833         property-x86-isa1, property-x86-isa2 and property-x86-isa3.
834         * testsuite/ld-i386/property-x86-1.S: Updated to the current
835         GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
836         values.
837         * testsuite/ld-i386/property-x86-2.S: Likewise.
838         * testsuite/ld-i386/property-x86-3.s: Likewise.
839         * testsuite/ld-x86-64/pr23372d.s: Likewise.
840         * testsuite/ld-x86-64/pr23372e.s: Likewise.
841         * testsuite/ld-x86-64/pr23372f.s: Likewise.
842         * testsuite/ld-x86-64/pr23486c.s: Likewise.
843         * testsuite/ld-x86-64/pr23486d.s: Likewise.
844         * testsuite/ld-x86-64/property-x86-1.S: Likewise.
845         * testsuite/ld-x86-64/property-x86-2.S: Likewise.
846         * testsuite/ld-x86-64/property-x86-3.s: Likewise.
847         * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
848         * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
849         * testsuite/ld-i386/property-x86-6.d: New file.
850         * testsuite/ld-i386/property-x86-isa1.d: Likewise.
851         * testsuite/ld-i386/property-x86-isa2.d: Likewise.
852         * testsuite/ld-i386/property-x86-isa3.d: Likewise.
853         * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
854         * testsuite/ld-x86-64/property-x86-6.d: Likewise.
855         * testsuite/ld-x86-64/property-x86-6.s: Likewise.
856         * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
857         * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
858         * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
859         * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
860         * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
861         * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
862         * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
863         * testsuite/ld-x86-64/simple.s: Likewise.
864         * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
865         property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
866         property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
867         and property-x86-isa3.
868
869 2020-10-06  H.J. Lu  <[email protected]>
870
871         * testsuite/ld-i386/property-3.r: Updated for Fedora binary
872         annotation plugin for GCC.
873         * testsuite/ld-i386/property-4.r: Likewise.
874         * testsuite/ld-i386/property-5.r: Likewise.
875         * testsuite/ld-x86-64/property-3.r: Likewise.
876         * testsuite/ld-x86-64/property-4.r: Likewise.
877         * testsuite/ld-x86-64/property-5.r: Likewise.
878
879 2020-10-06  H.J. Lu  <[email protected]>
880
881         PR ld/26711
882         * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
883         * testsuite/ld-x86-64/x86-64.exp: Likewise.
884         * testsuite/ld-i386/pr26711-1.d: Likewise.
885         * testsuite/ld-i386/pr26711-2.d: Likewise.
886         * testsuite/ld-i386/pr26711-3.d: Likewise.
887         * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
888         * testsuite/ld-x86-64/pr26711-1.d: Likewise.
889         * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
890         * testsuite/ld-x86-64/pr26711-2.d: Likewise.
891         * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
892         * testsuite/ld-x86-64/pr26711-3.d: Likewise.
893         * testsuite/ld-x86-64/pr26711.s: Likewise.
894
895 2020-10-06  Brandon Bergren  <[email protected]>
896
897         * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
898         Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
899         * configure.tgt: Add powerpc64le-*-freebsd*.
900         * emulparams/elf64lppc_fbsd.sh: New file.
901         * Makefile.in: Regenerate.
902         * po/BLD-POTFILES.in: Regenerate.
903
904 2020-10-05  T.K. Chia  <[email protected]>
905
906         PR gas/26694
907         * testsuite/ld-i386/ljmp.s,
908         * testsuite/ld-i386/ljmp1.d,
909         * testsuite/ld-i386/ljmp1.s,
910         * testsuite/ld-i386/ljmp2.d,
911         * testsuite/ld-i386/ljmp2.s,
912         * testsuite/ld-x86-64/ljmp1.d,
913         * testsuite/ld-x86-64/ljmp2.d: New testcases.
914         * testsuite/ld-i386/i386.exp,
915         * testsuite/ld-x86-64/x86-64.exp: Run them.
916
917 2020-10-05  Nick Clifton  <[email protected]>
918
919         * lexsup.c (parse_args): Generate an error or warning message when
920         multiple short options are used together.
921
922 2020-10-01  H.J. Lu  <[email protected]>
923
924         PR 26681
925         * testsuite/ld-elf/pr26681.s: New test.
926         * testsuite/ld-elf/pr26681.d: New test driver.
927         * testsuite/ld-elf/pr26681.l: New test output.
928
929 2020-09-30  H.J. Lu  <[email protected]>
930
931         PR ld/26675
932         * plugin.c (plugin_notice): Override the IR definition before
933         all LTO symbols have been read for non-ELF targets.
934
935 2020-09-30  Jeremy Drake  <[email protected]>
936
937         PR 26588
938         * emultempl/pe.em (_finish): Generate an import library for DLLs,
939         even if they have no exports.
940         * emultempl/pep.em (_finish): Likewise.
941
942 2020-09-28  Alan Modra  <[email protected]>
943
944         * testsuite/ld-powerpc/tlsget.d,
945         * testsuite/ld-powerpc/tlsget.s,
946         * testsuite/ld-powerpc/tlsget.wf,
947         * testsuite/ld-powerpc/tlsget2.d.
948         * testsuite/ld-powerpc/tlsget2.wf: New testcases.
949         * testsuite/ld-powerpc/powerpc.exp: Run them.
950
951 2020-09-26  Alan Modra  <[email protected]>
952
953         * testsuite/ld-powerpc/elfv2so.d,
954         * testsuite/ld-powerpc/notoc2.d,
955         * testsuite/ld-powerpc/tlsdesc.wf,
956         * testsuite/ld-powerpc/tlsdesc2.d,
957         * testsuite/ld-powerpc/tlsdesc2.wf,
958         * testsuite/ld-powerpc/tlsopt5.d,
959         * testsuite/ld-powerpc/tlsopt5.wf,
960         * testsuite/ld-powerpc/tlsopt6.d,
961         * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
962
963 2020-09-24  Alan Modra  <[email protected]>
964
965         PR 26655
966         * emultempl/ppc64elf.em (params): Add ppc_edit.
967         (ppc_before_allocation): Split off some edit functions to..
968         (ppc_edit): ..this, new function.
969
970 2020-09-22  Frediano Ziglio  <[email protected]>
971
972         * emultempl/pe.em (set_entry_point): Only use the DLL entry point
973         for DLLs.
974         * emultempl/pep.em (set_entry_point): Likewise.
975
976 2020-09-16  Mikael Pettersson  <[email protected]>
977
978         * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
979         * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
980
981 2020-09-16  H.J. Lu  <[email protected]>
982
983         PR ld/26583
984         * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
985         * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
986         * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
987         * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
988         * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
989         * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
990         * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
991         * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
992         * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
993         * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
994         * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
995         * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
996         * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
997         * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
998         * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
999         * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
1000         * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
1001         * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
1002         * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
1003         * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
1004         inputs.
1005
1006 2020-09-16  Alan Modra  <[email protected]>
1007
1008         * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
1009         invocation.
1010
1011 2020-09-15  H.J. Lu  <[email protected]>
1012
1013         * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
1014
1015 2020-09-15  Hans-Peter Nilsson  <[email protected]>
1016
1017         PR ld/26589
1018         * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
1019
1020 2020-09-13  Alan Modra  <[email protected]>
1021
1022         PR 26391
1023         * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
1024         descriptors.
1025
1026 2020-09-12  H.J. Lu  <[email protected]>
1027
1028         PR ld/26391
1029         * NEWS: Mention "-z unique-symbol".
1030         * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
1031         "-z unique-symbol" and "-z nounique-symbol".
1032         * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
1033         * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
1034         "-z nounique-symbol".
1035         * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
1036         * testsuite/ld-elf/pr26391.nd: New file.
1037         * testsuite/ld-elf/pr26391.out: Likewise.
1038         * testsuite/ld-elf/pr26391a.c: Likewise.
1039         * testsuite/ld-elf/pr26391b.c: Likewise.
1040         * testsuite/ld-elf/pr26391c.c: Likewise.
1041         * testsuite/ld-elf/pr26391d.c: Likewise.
1042
1043 2020-09-11  Jeremy Drake  <[email protected]>
1044
1045         PR 26588
1046         * emultempl/pe.em (_finish): Only generate a import library if not
1047         exporting relocs.
1048         * emultempl/pep.em: Likewise.
1049
1050 2020-09-10  Siddhesh Poyarekar  <[email protected]>
1051
1052         * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
1053         of valid output.
1054
1055 2020-09-10  H.J. Lu  <[email protected]>
1056
1057         PR ld/26590
1058         * testsuite/ld-elf/pr26590.err: New file.
1059         * testsuite/ld-elf/pr26590a.c: Likewise.
1060         * testsuite/ld-elf/pr26590b.c: Likewise.
1061         * testsuite/ld-elf/pr26590c.c: Likewise.
1062         * testsuite/ld-elf/pr26590d.c: Likewise.
1063         * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
1064
1065 2020-09-10  Alan Modra  <[email protected]>
1066
1067         * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
1068
1069 2020-09-10  Alan Modra  <[email protected]>
1070
1071         * testsuite/ld-plugin/lto-18b.c (select): Remove.
1072         * testsuite/ld-plugin/lto-18c.c (select): Remove.
1073         * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
1074         and run static versions of the test.
1075
1076 2020-09-09  Alan Modra  <[email protected]>
1077
1078         * testsuite/ld-plugin/lto-18a.c,
1079         * testsuite/ld-plugin/lto-18b.c,
1080         * testsuite/ld-plugin/lto-18c.c,
1081         * testsuite/ld-plugin/lto-18d.c,
1082         * testsuite/ld-plugin/lto-18.out: New test.
1083         * testsuite/ld-plugin/lto.exp: Run it.
1084
1085 2020-09-08  Jozef Lawrynowicz  <[email protected]>
1086
1087         * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
1088         * testsuite/ld-msp430-elf/uleb128.s: New test.
1089         * testsuite/ld-msp430-elf/uleb128_430.d: New test.
1090         * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
1091
1092 2020-09-08  Alan Modra  <[email protected]>
1093
1094         * testsuite/ld-elf/pr26580-a.s,
1095         * testsuite/ld-elf/pr26580-b.s,
1096         * testsuite/ld-elf/pr26580-1.sd,
1097         * testsuite/ld-elf/pr26580-2.sd: New tests
1098         * testsuite/ld-elf/comm-data.exp: Run new tests.
1099         * testsuite/ld-elf/pr26580-a.c,
1100         * testsuite/ld-elf/pr26580-b.c,
1101         * testsuite/ld-elf/pr26580-3.out,
1102         * testsuite/ld-elf/pr26580-4.out: New tests.
1103         * testsuite/ld-elf/shared.exp: Run new tests.
1104
1105 2020-09-04  Alan Modra  <[email protected]>
1106
1107         * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
1108         * testsuite/ld-plugin/pr15146.d: Delete.
1109         * testsuite/ld-plugin/pr15146a.c: Delete.
1110         * testsuite/ld-plugin/pr15146b.c: Delete.
1111         * testsuite/ld-plugin/pr15146c.c: Delete.
1112         * testsuite/ld-plugin/pr15146d.c: Delete.
1113
1114 2020-09-03  H.J. Lu  <[email protected]>
1115
1116         * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
1117         NOSANITIZE_CFLAGS.
1118         * testsuite/ld-elf/dwarf.exp: Likewise.
1119         * testsuite/ld-elf/indirect.exp: Likewise.
1120         * testsuite/ld-elf/linux-x86.exp: Likewise.
1121         * testsuite/ld-elf/shared.exp: Likewise.
1122         * testsuite/ld-elf/tls.exp: Likewise.
1123         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1124         * testsuite/ld-elfvers/vers.exp: Likewise.
1125         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1126         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1127         * testsuite/ld-gc/gc.exp: Likewise.
1128         * testsuite/ld-plugin/lto.exp: Likewise.
1129         * testsuite/ld-plugin/plugin.exp: Likewise.
1130         * testsuite/ld-scripts/crossref.exp: Likewise.
1131         * testsuite/ld-selective/selective.exp: Likewise.
1132         * testsuite/ld-shared/shared.exp: Likewise.
1133         * testsuite/ld-size/size.exp: Likewise.
1134         * testsuite/ld-srec/srec.exp: Likewise.
1135         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1136
1137 2020-09-03  Nelson Chu  <[email protected]>
1138
1139         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
1140         the useless `warnings` keywords.
1141         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1142         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1143         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1144         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1145         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1146
1147 2020-09-03  Nelson Chu  <[email protected]>
1148
1149         * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
1150         message from error to warning.
1151         * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
1152         * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
1153         * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
1154         * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
1155         * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
1156         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1157
1158 2020-09-03  Kito Cheng  <[email protected]>
1159
1160         * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
1161         * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1162         * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1163
1164 2020-09-03  Alan Modra  <[email protected]>
1165
1166         * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
1167         Log $scriptname.
1168
1169 2020-08-30  H.J. Lu  <[email protected]>
1170
1171         * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
1172         * testsuite/ld-elf/shared.exp: Likewise.
1173         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1174         * testsuite/ld-shared/shared.exp: Likewise.
1175         * testsuite/ld-size/size.exp: Likewise.
1176
1177 2020-08-28  Jozef Lawrynowicz  <[email protected]>
1178
1179         * emultempl/msp430.em (input_section_exists): New.
1180         (check_array_section_alignment): New.
1181         (gld${EMULATION_NAME}_finish): New.
1182         * scripttempl/elf32msp430.sc: Add ALIGN directives before the
1183         definition of __*_array_start symbols.
1184         * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
1185         * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
1186         * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
1187         * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
1188         * testsuite/ld-msp430-elf/initarray-warn.r: New test.
1189         * testsuite/ld-msp430-elf/initarray.s: New test.
1190         * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
1191         * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
1192         * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
1193
1194 2020-08-28  Jozef Lawrynowicz  <[email protected]>
1195
1196         * ldmisc.c (vfinfo): Support new "%pU" format specifier.
1197
1198 2020-08-28  Cooper Qu  <[email protected]>
1199
1200         * emulparams/cskyelf.sh: Support attribute section.
1201         * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
1202         * ld/testsuite/ld-csky/tls-le.d: Likewise.
1203         * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
1204         section.
1205
1206 2020-08-28  Nick Clifton  <[email protected]>
1207
1208         PR 19011
1209         * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
1210         define the __main and ___main symbols in terms of the main symbol.
1211
1212 2020-08-28  Alan Modra  <[email protected]>
1213
1214         PR 19011
1215         * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
1216         file.  Add --image-base for pecoff.
1217
1218 2020-08-28  Nelson Chu  <[email protected]>
1219
1220         testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
1221         than R_RISCV_CALL.
1222         testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
1223         testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
1224
1225 2020-08-27  Jozef Lawrynowicz  <[email protected]>
1226
1227         * emultempl/msp430.em: Remove unused variable "buf".
1228
1229 2020-08-27  Nick Alcock  <[email protected]>
1230
1231         * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
1232         (ldlang_open_ctf): Likewise.
1233         (lang_merge_ctf): Likewise.
1234         (lang_write_ctf): Likewise.
1235         * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
1236         * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
1237         * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
1238         * testsuite/ld-ctf/diag-parname.d: Adjust.
1239         * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
1240         * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
1241         * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
1242
1243 2020-08-27  Nick Alcock  <[email protected]>
1244
1245         * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
1246         Adjust for new err parameter to ctf_errwarning_next.  Only
1247         check for assertion failures when fp is non-NULL.
1248         (ldlang_open_ctf): Call it on open errors.
1249         * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
1250         breaking the diags tests.
1251
1252 2020-08-27  Jeremy Drake  <[email protected]>
1253
1254         PR 19011
1255         * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
1256         (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
1257         (add_options): Add options to disable DLL characteristics.
1258         (list_options): List the new options.
1259         (handle_options): Handle the new options.
1260         * emultempl/pep.em: Similar changes to above.
1261         (NT_EXE_IMAGE_BASE): Default to an address above 4G.
1262         (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
1263         (NT_DLL_AUTO_IMAGE_MASK): Likewise.
1264         * ld.texi: Document the new options.
1265         * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
1266         true.
1267         (generate_reloc): Do nothing if there is no reloc section.
1268         (pe_exe_fill_sections): Only assign the reloc section contents if
1269         the section exists.
1270         * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
1271         the .secrel32 tests.
1272         * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
1273         * NEWS: Mention the change in DLL generation.
1274
1275 2020-08-26  H.J. Lu  <[email protected]>
1276
1277         * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
1278         * testsuite/ld-elf/shared.exp: Likewise.
1279         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1280         * testsuite/ld-elfvers/vers.exp: Likewise.
1281         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1282         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1283         * testsuite/ld-plugin/lto.exp: Likewise.
1284         * testsuite/ld-plugin/plugin.exp: Likewise.
1285         * testsuite/ld-scripts/crossref.exp: Likewise.
1286
1287 2020-08-26  Alan Modra  <[email protected]>
1288
1289         PR 26499
1290         * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
1291
1292 2020-08-26  Alan Modra  <[email protected]>
1293
1294         PR 26431
1295         * pe-dll.c (auto_export): Don't call bsearch with zero count.
1296
1297 2020-08-25  Alan Modra  <[email protected]>
1298
1299         * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
1300         * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
1301         * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
1302         * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1303         * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
1304         * testsuite/ld-scripts/provide-1.d: xfail tic54x.
1305         * testsuite/ld-scripts/provide-2.d: Likewise.
1306         * testsuite/ld-scripts/provide-4.d: Likewise.
1307
1308 2020-08-24  Alan Modra  <[email protected]>
1309
1310         * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
1311         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1312
1313 2020-08-24  Alan Modra  <[email protected]>
1314
1315         * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
1316         * testsuite/ld-powerpc/tlsexe32.d: Likewise.
1317         * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
1318         * testsuite/ld-powerpc/tlsmark32.d: Likewise.
1319         * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
1320         * testsuite/ld-powerpc/tprel.s,
1321         * testsuite/ld-powerpc/tprel.d,
1322         * testsuite/ld-powerpc/tprel32.d: New tests.
1323         * testsuite/ld-powerpc/tprelbad.s,
1324         * testsuite/ld-powerpc/tprelbad.d: New test.
1325         * testsuite/ld-powerpc/powerpc.exp: Run them.
1326
1327 2020-08-22  H.J. Lu  <[email protected]>
1328
1329         PR ld/26382
1330         * testsuite/ld-elf/pr26302.nd: Updated.
1331         * testsuite/ld-elf/pr26302.rd: New file.
1332         * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
1333
1334 2020-08-20  Nick Clifton  <[email protected]>
1335
1336         PR 26428
1337         * testsuite/ld-elf/zlibbegin.rS: Update expected output.
1338         * testsuite/ld-elf/zlibnormal.rS: Likewise.
1339
1340 2020-08-16  Alan Modra  <[email protected]>
1341
1342         * testsuite/ld-powerpc/inline.s,
1343         * testsuite/ld-powerpc/inline-1.d,
1344         * testsuite/ld-powerpc/inline-2.d,
1345         * testsuite/ld-powerpc/inline-3.d,
1346         * testsuite/ld-powerpc/inline-4.d,
1347         * testsuite/ld-powerpc/inlinepcrel.s,
1348         * testsuite/ld-powerpc/inlinepcrel-1.d,
1349         * testsuite/ld-powerpc/inlinepcrel-2.d,
1350         * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
1351         * testsuite/ld-powerpc/powerpc.exp: Run them.
1352
1353 2020-08-16  H.J. Lu  <[email protected]>
1354
1355         PR binutils/26389
1356         * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
1357         * testsuite/ld-plugin/pr26389.c: New file.
1358         * testsuite/ld-plugin/pr26389.d: Likewise.
1359
1360 2020-08-14  Tamar Christina  <[email protected]>
1361
1362         * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
1363         * testsuite/ld-arm/thumb-plt.d: Likewise.
1364
1365 2020-08-13  Alan Modra  <[email protected]>
1366
1367         * emultempl/ppc64elf.em (params): Init new field.
1368         (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
1369         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
1370         (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
1371
1372 2020-08-10  Nick Clifton  <[email protected]>
1373
1374         PR ld/21351
1375         * ld.texi: Clarify the behaviour of the --relax and --no-relax
1376         options on systems that do not support them.
1377
1378 2020-08-10  H.J. Lu  <[email protected]>
1379
1380         PR binutils/26302
1381         * testsuite/ld-elf/pr26302.nd: New file.
1382         * testsuite/ld-elf/pr26302.ver: Likewise.
1383         * testsuite/ld-elf/pr26302a.c: Likewise.
1384         * testsuite/ld-elf/pr26302b.c: Likewise.
1385         * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
1386
1387 2020-08-07  David Faust  <[email protected]>
1388
1389         * testsuite/ld-bpf/call-3.s: New file.
1390         * testsuite/ld-bpf/call-3.d: Likewise.
1391
1392 2020-08-05  David Faust  <[email protected]>
1393
1394         * testsuite/ld-bpf/call-2.s: New file.
1395         * testsuite/ld-bpf/call-2.d: Likewise.
1396         * testsuite/ld-bpf/reloc-data-be.d: Likewise.
1397         * testsuite/ld-bpf/reloc-data-le.d: Likewise.
1398         * testsuite/ld-bpf/reloc-data.s: Likewise.
1399         * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
1400         * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
1401         * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
1402         * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
1403         * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
1404         * testsuite/ld-bpf/reloc-insn32.s: Likewise.
1405         * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
1406         * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
1407         * testsuite/ld-bpf/reloc-insn64.s: Likewise.
1408
1409 2020-08-06  Jozef Lawrynowicz  <[email protected]>
1410
1411         * emultempl/msp430.em (change_output_section): Update the tail
1412         of the output section statement list when moving the original
1413         tail to a different output section.
1414         (eval_upper_either_sections): Don't move sections from the upper
1415         region to the lower region unless the upper region is
1416         overflowing.
1417
1418 2020-08-03  Alan Modra  <[email protected]>
1419
1420         * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
1421         * lexsup.c (parse_args): Likewise.
1422
1423 2020-08-03  Alan Modra  <[email protected]>
1424
1425         PR 26328
1426         * configure.ac: AC_CHECK_DECLS asprintf.
1427         * configure: Regenerate.
1428         * config.in: Regenerate.
1429
1430 2020-08-03  Alan Modra  <[email protected]>
1431
1432         * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
1433         variable.  Init list_a and list_b to empty.
1434         (objdump_dynsymstuff): Likewise, and remove undefined list_a
1435         handling.
1436         * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
1437         (objdump_dynsymstuff): Similarly.
1438
1439 2020-07-31  H.J. Lu  <[email protected]>
1440
1441         * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
1442         * testsuite/ld-elfvers/vers.exp: Likewise.
1443         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1444         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1445         * testsuite/ld-plugin/lto.exp (no_lto): New.
1446         Add $no_lto to build pr15146c.so.
1447         * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
1448         -Wl,xxx options.
1449         (check_gcc_plugin_enabled): Likewise.
1450         (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
1451         (run_cc_link_tests): Likewise.
1452
1453 2020-07-31  Shahab Vahedi  <[email protected]>
1454
1455         * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
1456         (.fini_array): Keep ".fini_array.*".
1457
1458 2020-07-30  Rainer Orth  <[email protected]>
1459
1460         * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1461         * Makefile.in: Regenerate.
1462         * configure: Regenerate.
1463
1464 2020-07-29  Maciej W. Rozycki  <[email protected]>
1465
1466         * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
1467         a name.
1468         * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
1469         test.
1470         * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
1471         test.
1472         * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
1473         test.
1474         * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
1475         test.
1476         * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
1477         test.
1478         * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
1479         test.
1480         * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
1481         test.
1482         * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
1483         test.
1484         * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
1485         test.
1486         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1487
1488 2020-07-29  Maciej W. Rozycki  <[email protected]>
1489
1490         * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
1491         * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
1492         * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
1493         * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
1494         * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
1495         * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
1496         script.
1497         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1498
1499 2020-07-29  Alan Modra  <[email protected]>
1500
1501         * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
1502         discarded sections.
1503
1504 2020-07-28  Alan Modra  <[email protected]>
1505
1506         * ldlang.c (lang_check): Don't complain about relocs or merge
1507         attributes from --just-symbols input.
1508         * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
1509         Don't run test on a number of targets.
1510
1511 2020-07-28  Alan Modra  <[email protected]>
1512
1513         * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
1514
1515 2020-07-27  Alan Modra  <[email protected]>
1516
1517         * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
1518         Set LDFLAGS for PE and XCOFF.
1519         * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
1520         * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
1521         "Contents of section" lines.
1522
1523 2020-07-27  Alan Modra  <[email protected]>
1524
1525         * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1526         target compiler is available.
1527
1528 2020-07-23  Maciej W. Rozycki  <[email protected]>
1529
1530         PR ld/26288
1531         * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1532         supplied with `--just-symbols'.
1533         * testsuite/ld-misc/just-symbols.exp: New test script.
1534         * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1535         * testsuite/ld-misc/just-symbols.ld: New test linker script.
1536         * testsuite/ld-misc/just-symbols-0.s: New test source.
1537         * testsuite/ld-misc/just-symbols-1.s: New test source.
1538
1539 2020-07-23  Maciej W. Rozycki  <[email protected]>
1540
1541         PR ld/26288
1542
1543         Revert:
1544         PR 26047
1545         * ldelf.c (ldelf_after_open): Fail if attempting to link one
1546         executable into another.
1547
1548 2020-07-22  Nick Alcock  <[email protected]>
1549
1550         * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1551
1552 2020-07-22  Nick Alcock  <[email protected]>
1553
1554         * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1555         first input .ctf section.
1556
1557 2020-07-22  Nick Alcock  <[email protected]>
1558
1559         * configure.ac (enable_libctf): Substitute it.
1560         * Makefile.am (enablings.exp): New.
1561         (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1562         (DISTCLEANFILES): Likewise.
1563         * Makefile.in: Regenerate.
1564         * configure: Likewise.
1565         * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1566         (check_ctf_available): Likewise.
1567         (skip_ctf_tests): Likewise.
1568         * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1569
1570 2020-07-22  Egeyar Bagcioglu  <[email protected]>
1571
1572         * testsuite/ld-ctf/ctf.exp: New file.
1573         * testsuite/ld-ctf/A-2.c: New file.
1574         * testsuite/ld-ctf/A.c: New file.
1575         * testsuite/ld-ctf/B-2.c: New file.
1576         * testsuite/ld-ctf/B.c: New file.
1577         * testsuite/ld-ctf/C-2.c: New file.
1578         * testsuite/ld-ctf/C.c: New file.
1579         * testsuite/ld-ctf/array-char.c: New file.
1580         * testsuite/ld-ctf/array-int.c: New file.
1581         * testsuite/ld-ctf/array.d: New file.
1582         * testsuite/ld-ctf/child-float.c: New file.
1583         * testsuite/ld-ctf/child-int.c: New file.
1584         * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1585         * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1586         * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1587         * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1588         * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1589         * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1590         * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1591         * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1592         * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1593         * testsuite/ld-ctf/conflicting-enums.d: New file.
1594         * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1595         * testsuite/ld-ctf/cross-tu-1.c: New file.
1596         * testsuite/ld-ctf/cross-tu-2.c: New file.
1597         * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1598         * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1599         * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1600         * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1601         * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1602         * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1603         * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1604         * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1605         * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1606         * testsuite/ld-ctf/cycle-1.c: New file.
1607         * testsuite/ld-ctf/cycle-1.d: New file.
1608         * testsuite/ld-ctf/cycle-2.A.d: New file.
1609         * testsuite/ld-ctf/cycle-2.B.d: New file.
1610         * testsuite/ld-ctf/cycle-2.C.d: New file.
1611         * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1612         * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1613         * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1614         * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1615         * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1616         * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1617         * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1618         * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1619         * testsuite/ld-ctf/diag-cttname-null.d: New file.
1620         * testsuite/ld-ctf/diag-cttname-null.s: New file.
1621         * testsuite/ld-ctf/diag-cuname.d: New file.
1622         * testsuite/ld-ctf/diag-cuname.s: New file.
1623         * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1624         * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1625         * testsuite/ld-ctf/diag-parlabel.d: New file.
1626         * testsuite/ld-ctf/diag-parlabel.s: New file.
1627         * testsuite/ld-ctf/diag-parname.d: New file.
1628         * testsuite/ld-ctf/diag-parname.s: New file.
1629         * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1630         * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1631         * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1632         * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1633         * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1634         * testsuite/ld-ctf/enum-2.c: New file.
1635         * testsuite/ld-ctf/enum.c: New file.
1636         * testsuite/ld-ctf/function.c: New file.
1637         * testsuite/ld-ctf/function.d: New file.
1638         * testsuite/ld-ctf/slice.c: New file.
1639         * testsuite/ld-ctf/slice.d: New file.
1640         * testsuite/ld-ctf/super-sub-cycles.c: New file.
1641         * testsuite/ld-ctf/super-sub-cycles.d: New file.
1642         * testsuite/ld-ctf/typedef-int.c: New file.
1643         * testsuite/ld-ctf/typedef-long.c: New file.
1644         * testsuite/ld-ctf/union-1.c: New file.
1645
1646 2020-07-22  Nick Alcock  <[email protected]>
1647
1648         * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1649         OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1650         * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1651         New fields.
1652         * ldlang.c (lang_merge_ctf): Use them.
1653         * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1654         ctf-share-types.
1655         (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1656         OPTION_CTF_SHARE_TYPES>: New cases.
1657         * ld.texi: Document new options.
1658         * NEWS: Likewise.
1659
1660 2020-07-22  Egeyar Bagcioglu  <[email protected]>
1661
1662         * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1663         Fix a comment typo.
1664         (lang_write_ctf): Turn an error into a warning.
1665         (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1666
1667 2020-07-22  Nick Alcock  <[email protected]>
1668
1669         * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1670         and warnings.  Assert when libctf asserts.
1671         (lang_merge_ctf): Call it.
1672         (land_write_ctf): Likewise.
1673
1674 2020-07-22  H.J. Lu  <[email protected]>
1675
1676         PR ld/26262
1677         PR ld/26267
1678         * ldlang.c (lang_process): Set lto_all_symbols_read after all
1679         LTO IR symbols have been read.
1680         * plugin.c (plugin_notice): Override the IR definition only if
1681         all LTO IR symbols have been read or the new definition is
1682         non-weak and the the IR definition is weak
1683         * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1684         tests.
1685         * testsuite/ld-plugin/pr26262a.c: New file.
1686         * testsuite/ld-plugin/pr26262b.c: Likewise.
1687         * testsuite/ld-plugin/pr26262c.c: Likewise.
1688         * testsuite/ld-plugin/pr26267.err: Likewise.
1689         * testsuite/ld-plugin/pr26267a.c: Likewise.
1690         * testsuite/ld-plugin/pr26267b.c: Likewise.
1691         * testsuite/ld-plugin/pr26267c.c: Likewise.
1692
1693 2020-07-20  Nick Clifton  <[email protected]>
1694
1695         * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1696         .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1697
1698 2020-07-20  Alan Modra  <[email protected]>
1699
1700         PR 26265
1701         * ldlang.c (undef_from_cmdline): Delete.
1702         (ldlang_add_undef): Mark "cmdline" param unused.
1703         (lang_end): Traverse gc_sym_list to determine whether a symbol root
1704         has been specified.  Update error message.
1705         * testsuite/ld-gc/noent.d: Adjust for changed error message.
1706
1707 2020-07-20  H.J. Lu  <[email protected]>
1708
1709         PR gas/26263
1710         * testsuite/ld-i386/pr26263.d: Updated.
1711         * testsuite/ld-x86-64/pr26263.d: Likewise.
1712         * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1713         targets.
1714
1715 2020-07-19  H.J. Lu  <[email protected]>
1716
1717         PR gas/26263
1718         * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1719         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1720         * testsuite/ld-i386/pr26263.d: New file.
1721         * testsuite/ld-x86-64/pr26263.d: Likewise.
1722         * testsuite/ld-x86-64/pr26263.s: Likewise.
1723
1724 2020-07-19  Hans-Peter Nilsson  <[email protected]>
1725
1726         * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1727         * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1728         * testsuite/ld-mmix/sec-1.d: Adjust.
1729
1730 2020-07-19  Alan Modra  <[email protected]>
1731
1732         * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1733         * ld.texi (power10-stubs): Update.
1734         * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1735         * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1736         * testsuite/ld-powerpc/callstub-4.d: New test.
1737         * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1738         * testsuite/ld-powerpc/notoc3.d,
1739         * testsuite/ld-powerpc/notoc3.s,
1740         * testsuite/ld-powerpc/notoc3.wf: New test.
1741         * testsuite/ld-powerpc/powerpc.exp: Run new tests.  Pass
1742         --no-power10-stubs for notoc link.
1743
1744 2020-07-17  Hans-Peter Nilsson  <[email protected]>
1745
1746         * scripttempt/mmo.sc: Move .init first in .text output section.
1747         * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1748
1749 2020-07-15  Jan Beulich  <[email protected]>
1750
1751         * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1752         testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1753         testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1754         testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1755         testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1756         testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1757         testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1758         testsuite/ld-i386/vxworks1.dd,
1759         testsuite/ld-ifunc/ifunc-2-i386-now.d,
1760         testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1761         testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1762         testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1763         testsuite/ld-ifunc/ifunc-21-x86-64.d,
1764         testsuite/ld-ifunc/ifunc-22-x86-64.d,
1765         testsuite/ld-ifunc/pr17154-i386-now.d,
1766         testsuite/ld-ifunc/pr17154-i386.d,
1767         testsuite/ld-ifunc/pr17154-x86-64-now.d,
1768         testsuite/ld-ifunc/pr17154-x86-64.d,
1769         testsuite/ld-x86-64/align-branch-1.d,
1770         testsuite/ld-x86-64/bnd-branch-1-now.d,
1771         testsuite/ld-x86-64/bnd-branch-1.d,
1772         testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1773         testsuite/ld-x86-64/bnd-ifunc-1.d,
1774         testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1775         testsuite/ld-x86-64/bnd-ifunc-2.d,
1776         testsuite/ld-x86-64/bnd-plt-1-now.d,
1777         testsuite/ld-x86-64/bnd-plt-1.d,
1778         testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1779         testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1780         testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1781         testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1782         testsuite/ld-x86-64/gotpcrel1.dd,
1783         testsuite/ld-x86-64/hidden2.d,
1784         testsuite/ld-x86-64/ibt-plt-1-x32.d,
1785         testsuite/ld-x86-64/ibt-plt-1.d,
1786         testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1787         testsuite/ld-x86-64/ibt-plt-2a.d,
1788         testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1789         testsuite/ld-x86-64/ibt-plt-2c.d,
1790         testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1791         testsuite/ld-x86-64/ibt-plt-3a.d,
1792         testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1793         testsuite/ld-x86-64/ibt-plt-3c.d,
1794         testsuite/ld-x86-64/libno-plt-1b.dd,
1795         testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1796         testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1797         testsuite/ld-x86-64/no-plt-1a.dd,
1798         testsuite/ld-x86-64/no-plt-1b.dd,
1799         testsuite/ld-x86-64/no-plt-1c.dd,
1800         testsuite/ld-x86-64/no-plt-1d.dd,
1801         testsuite/ld-x86-64/no-plt-1e.dd,
1802         testsuite/ld-x86-64/no-plt-1f.dd,
1803         testsuite/ld-x86-64/no-plt-1g.dd,
1804         testsuite/ld-x86-64/plt-main-bnd.dd,
1805         testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1806         testsuite/ld-x86-64/plt-main-ibt.dd,
1807         testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1808         testsuite/ld-x86-64/pr19609-5a.d,
1809         testsuite/ld-x86-64/pr19609-5b.d,
1810         testsuite/ld-x86-64/pr19609-5c.d,
1811         testsuite/ld-x86-64/pr19609-5e.d,
1812         testsuite/ld-x86-64/pr19609-7b.d,
1813         testsuite/ld-x86-64/pr19609-7d.d,
1814         testsuite/ld-x86-64/pr19636-2d.d,
1815         testsuite/ld-x86-64/pr19636-2l.d,
1816         testsuite/ld-x86-64/pr20253-1b.d,
1817         testsuite/ld-x86-64/pr20253-1d.d,
1818         testsuite/ld-x86-64/pr20253-1f.d,
1819         testsuite/ld-x86-64/pr20253-1h.d,
1820         testsuite/ld-x86-64/pr20253-1j.d,
1821         testsuite/ld-x86-64/pr20253-1l.d,
1822         testsuite/ld-x86-64/pr20830a-now.d,
1823         testsuite/ld-x86-64/pr20830a.d,
1824         testsuite/ld-x86-64/pr20830b-now.d,
1825         testsuite/ld-x86-64/pr20830b.d,
1826         testsuite/ld-x86-64/pr21038a-now.d,
1827         testsuite/ld-x86-64/pr21038a.d,
1828         testsuite/ld-x86-64/pr21038b-now.d,
1829         testsuite/ld-x86-64/pr21038b.d,
1830         testsuite/ld-x86-64/pr21038c-now.d,
1831         testsuite/ld-x86-64/pr21038c.d,
1832         testsuite/ld-x86-64/pr23930-x32.d,
1833         testsuite/ld-x86-64/pr23930.d,
1834         testsuite/ld-x86-64/pr25416-1a.d,
1835         testsuite/ld-x86-64/pr25416-2a.d,
1836         testsuite/ld-x86-64/pr26018.d,
1837         testsuite/ld-x86-64/protected2-k1om.d,
1838         testsuite/ld-x86-64/protected2-l1om.d,
1839         testsuite/ld-x86-64/protected2.d,
1840         testsuite/ld-x86-64/protected3.d,
1841         testsuite/ld-x86-64/protected8.d,
1842         testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1843         testsuite/ld-x86-64/tlsbindesc.dd,
1844         testsuite/ld-x86-64/tlsdesc.dd,
1845         testsuite/ld-x86-64/tlsdesc.pd,
1846         testsuite/ld-x86-64/tlsgd10.dd,
1847         testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1848         testsuite/ld-x86-64/tlsgd9.dd,
1849         testsuite/ld-x86-64/tlsgdesc.dd,
1850         testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1851         testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1852         testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1853         Adjust expectations.
1854
1855 2020-07-15  Hans-Peter Nilsson  <[email protected]>
1856
1857         * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1858         testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1859         start- and end-anchors to error-string to match just a
1860         single-line error-message.
1861
1862 2020-07-13  Alan Modra  <[email protected]>
1863
1864         * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1865         using is_pecoff_format.
1866         * testsuite/ld-scripts/default-script2.d: Likewise.
1867         * testsuite/ld-scripts/default-script3.d: Likewise.
1868         * testsuite/ld-scripts/default-script4.d: Likewise.
1869         * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1870         * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1871         * testsuite/ld-scripts/provide-8.d: Likewise.
1872
1873 2020-07-10  Alan Modra  <[email protected]>
1874
1875         * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1876         --power10-stubs and --no-power10-stubs.
1877
1878 2020-07-10  Alan Modra  <[email protected]>
1879
1880         * emultempl/ppc64elf.em (params): Init new field.
1881         (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1882         (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1883         --no-power10-stubs.
1884         (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1885         * testsuite/ld-powerpc/callstub-3.d: New test.
1886         * testsuite/ld-powerpc/powerpc.exp: Run it.
1887
1888 2020-07-09  Alan Modra  <[email protected]>
1889
1890         * emulparams/ppcpe.sh: Delete.
1891         * scripttempl/ppcpe.sc: Delete.
1892         * emulparams/ppclynx.sh: Delete.
1893         * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1894         * configure.tgt: Likewise.
1895         * emultempl/beos.em: Remove powerpc PE support.
1896         * emultempl/pe.em: Likewise.
1897         * po/BLD-POTFILES.in: Regenerate.
1898         * Makefile.in: Regenerate.
1899
1900 2020-07-09  Alan Modra  <[email protected]>
1901
1902         * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1903         and remove powerpc64 xfail.  Use -fno-PIE for ppc32.
1904
1905 2020-07-09  Alan Modra  <[email protected]>
1906
1907         PR 18841
1908         * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1909
1910 2020-07-08  Alan Modra  <[email protected]>
1911
1912         * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1913         ar command.
1914         * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2.  Update
1915         match files.
1916         * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1917         * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1918         * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1919         * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1920         * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1921         * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1922         * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1923         * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1924         * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1925         * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1926         * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1927         * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1928         * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1929         * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1930         * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1931         * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1932         * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1933         * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1934         * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1935         * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1936         * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1937         * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1938         * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1939         * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1940         * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1941         * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1942         * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1943         * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1944         * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1945         * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1946         * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1947         * testsuite/ld-powerpc/aix-export-2-32.nd,
1948         * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1949         * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1950         * testsuite/ld-powerpc/aix-gc-1-32.nd,
1951         * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1952         * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1953         * testsuite/ld-powerpc/aix-glink-3-32.dd,
1954         * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1955         * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1956         * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1957         * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1958         * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1959         * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1960         * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1961         * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1962         * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1963         * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1964         * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1965         * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1966         * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1967         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1968         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1969         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1970         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1971         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1972         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1973         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1974         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1975         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1976         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1977         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1978         * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1979         * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1980         * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1981         * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1982         * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1983         * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1984         * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1985         * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1986         * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1987         * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1988         * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1989         * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1990         * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1991         * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1992         * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1993         * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1994         * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1995         * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1996         * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1997         * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1998         * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1999         * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
2000         * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
2001         * testsuite/ld-powerpc/aix-weak-2b-32.nd,
2002         * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
2003         * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
2004         * testsuite/ld-powerpc/aix-weak-2c-32.nd,
2005         * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
2006         * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
2007         * testsuite/ld-powerpc/aix-weak-2c-32.od,
2008         * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
2009
2010 2020-07-07  Alan Modra  <[email protected]>
2011
2012         * testsuite/ld-scripts/section-match-1.d: xfail h8300.
2013
2014 2020-07-07  Alan Modra  <[email protected]>
2015
2016         * testsuite/ld-scripts/align.exp: Don't exclude xcoff.  Pass
2017         -bnogc ld option for xcoff.
2018         * testsuite/ld-scripts/provide.exp: Likewise.
2019         * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
2020         * testsuite/ld-scripts/default-script.exp: Likewise.
2021         * testsuite/ld-scripts/defined.exp: Likewise.
2022         * testsuite/ld-scripts/empty-address.exp: Likewise.
2023         * testsuite/ld-scripts/expr.exp: Likewise.
2024         * testsuite/ld-scripts/include.exp: Likewise.
2025         * testsuite/ld-scripts/script.exp: Likewise.
2026         * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
2027         * testsuite/ld-scripts/defined3.d: Likewise.
2028         * testsuite/ld-scripts/defined4.d: Likewise.
2029         * testsuite/ld-scripts/pr18963.d: Likewise.
2030         * testsuite/ld-scripts/sane1.d: Likewise.
2031         * testsuite/ld-scripts/segment-start.d: Likewise.
2032         * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
2033         * testsuite/ld-scripts/defined5.d: Update xfail and comment.
2034         * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
2035         non-zero section offset.
2036         * testsuite/ld-scripts/fill16.d: xfail for xcoff.
2037         * testsuite/ld-scripts/provide-2.d: Accept more symbols.
2038         * testsuite/ld-scripts/provide-4.d: Likewise.
2039         * testsuite/ld-scripts/provide-5.d: Likewise.
2040         * testsuite/ld-scripts/provide-6.d: Likewise.
2041         * testsuite/ld-scripts/provide-7.d: Likewise.
2042         * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
2043         * testsuite/ld-scripts/defined3.t: Likewise.
2044         * testsuite/ld-scripts/defined4.t: Likewise.
2045         * testsuite/ld-scripts/defined5.t: Likewise.
2046         * testsuite/ld-scripts/fill.t: Likewise.
2047         * testsuite/ld-scripts/include-subdata.t: Likewise.
2048         * testsuite/ld-scripts/provide-1.t: Likewise.
2049         * testsuite/ld-scripts/provide-2.t: Likewise.
2050         * testsuite/ld-scripts/provide-3.t: Likewise.
2051         * testsuite/ld-scripts/provide-4.t: Likewise.
2052         * testsuite/ld-scripts/provide-5.t: Likewise.
2053         * testsuite/ld-scripts/provide-6.t: Likewise.
2054         * testsuite/ld-scripts/provide-7.t: Likewise.
2055         * testsuite/ld-scripts/provide-8.t: Likewise.
2056         * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
2057         * testsuite/ld-scripts/sizeof.t: Likewise.
2058         * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
2059         * testsuite/ld-scripts/align5.t: Likewise.
2060         * testsuite/ld-scripts/default-script.t: Likewise.
2061         * testsuite/ld-scripts/empty-address-1.t: Likewise.
2062         * testsuite/ld-scripts/empty-address-2a.t: Likewise.
2063         * testsuite/ld-scripts/empty-address-2b.t: Likewise.
2064         * testsuite/ld-scripts/empty-address-3a.t: Likewise.
2065         * testsuite/ld-scripts/empty-address-3b.t: Likewise.
2066         * testsuite/ld-scripts/empty-address-3c.t: Likewise.
2067         * testsuite/ld-scripts/include-sections.t: Likewise.
2068         * testsuite/ld-scripts/pr14962.t: Likewise.
2069         * testsuite/ld-scripts/sane1.t: Likewise.
2070
2071 2020-07-07  Alan Modra  <[email protected]>
2072
2073         * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
2074         * testsuite/ld-scripts/defined.exp: Likewise.
2075         * testsuite/ld-scripts/provide.exp: Likewise.
2076         * testsuite/ld-scripts/weak.exp: Likewise.
2077         * testsuite/ld-scripts/empty-address.exp: Likewise.  Reset LDFLAGS
2078         on exit.
2079         * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
2080         --image-base for PE.
2081         * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
2082         * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
2083         set LDFLAGS as well as flags.
2084
2085 2020-07-07  Alan Modra  <[email protected]>
2086
2087         * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
2088         * testsuite/ld-powerpc/powerpc.exp: Likewise.
2089         * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
2090         * testsuite/ld-srec/srec.exp: Likewise.
2091         * testsuite/ld-undefined/require-defined.exp: Likewise.
2092         * testsuite/ld-scripts/expr2.d: Likewise.
2093         * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
2094         * testsuite/ld-elfvers/vers.exp: Delete dead code.
2095         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2096         * testsuite/ld-elfweak/elfweak.exp: Likewise.
2097
2098 2020-07-07  Alan Modra  <[email protected]>
2099
2100         * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
2101         etree_provided.
2102
2103 2020-07-07  Alan Modra  <[email protected]>
2104
2105         * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
2106         * testsuite/ld-sh/vxworks4.d: Likewise.
2107
2108 2020-07-06  Yuri Chornoivan  <[email protected]>
2109
2110         PR 26204
2111         * lexsup.c: Fix spelling mistake.
2112         * po/ld.pot: Regenerate.
2113
2114 2020-07-06  Nick Clifton  <[email protected]>
2115
2116         * po/bg.po: Updated Bulgarian translation.
2117         * po/fr.po: Updated French translation.
2118         * po/pt_BR.po: Updated Brazilian Portuguese translation.
2119         * po/uk.po: Updated Ukranian translation.
2120
2121 2020-07-04  Nick Clifton  <[email protected]>
2122
2123         * configure: Regenerate.
2124
2125 2020-07-04  Nick Clifton  <[email protected]>
2126
2127         Binutils 2.35 branch created.
2128
2129 2020-07-03  Alan Modra  <[email protected]>
2130
2131         PR 26028
2132         * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
2133         when dumping relocs.
2134         * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
2135         * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
2136         * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
2137         * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
2138         * testsuite/ld-i386/vxworks1.rd: Adjust.
2139         * testsuite/ld-sh/vxworks1.rd: Adjust.
2140         * testsuite/ld-sparc/vxworks1.rd: Adjust.
2141
2142 2020-07-02  Nick Clifton  <[email protected]>
2143
2144         PR 26028
2145         * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
2146         command line when running some tests.
2147         * testsuite/ld-arm/arm-elf.exp: Likewise.
2148         * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
2149         * testsuite/ld-mmix/local1.d: Likewise.
2150         * testsuite/ld-mmix/local3.d: Likewise.
2151         * testsuite/ld-mmix/local5.d: Likewise.
2152         * testsuite/ld-mmix/local7.d: Likewise.
2153         * testsuite/ld-powerpc/powerpc.exp: Likewise.
2154
2155 2020-06-30  H.J. Lu  <[email protected]>
2156
2157         * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
2158         eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
2159         Remove x86 NaCl dep files.
2160         * NEWS: Mention x86 NaCl target support removal.
2161         * configure.tgt: Remove x86 NaCl target support.
2162         * testsuite/ld-elf/binutils.exp: Likewise.
2163         * testsuite/ld-elf/elf.exp: Likewise.
2164         * testsuite/ld-elfvers/vers.exp: Likewise.
2165         * testsuite/ld-i386/align-branch-1.d: Likewise.
2166         * testsuite/ld-i386/export-class.exp: Likewise.
2167         * testsuite/ld-i386/i386.exp: Likewise.
2168         * testsuite/ld-i386/load1.d: Likewise.
2169         * testsuite/ld-i386/pie1.d: Likewise.
2170         * testsuite/ld-i386/pr12570a.d: Likewise.
2171         * testsuite/ld-i386/pr12570b.d: Likewise.
2172         * testsuite/ld-i386/pr19636-1d.d: Likewise.
2173         * testsuite/ld-i386/pr19636-1l.d: Likewise.
2174         * testsuite/ld-i386/pr19636-2c.d: Likewise.
2175         * testsuite/ld-i386/pr19636-2d.d: Likewise.
2176         * testsuite/ld-i386/pr19636-2e.d: Likewise.
2177         * testsuite/ld-i386/pr20244-1a.d: Likewise.
2178         * testsuite/ld-i386/pr20244-1b.d: Likewise.
2179         * testsuite/ld-i386/pr20244-2a.d: Likewise.
2180         * testsuite/ld-i386/pr20244-2b.d: Likewise.
2181         * testsuite/ld-i386/pr20244-2c.d: Likewise.
2182         * testsuite/ld-i386/pr20244-4a.d: Likewise.
2183         * testsuite/ld-i386/pr20244-4b.d: Likewise.
2184         * testsuite/ld-i386/pr21884.d: Likewise.
2185         * testsuite/ld-ifunc/binutils.exp: Likewise.
2186         * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
2187         * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
2188         * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
2189         * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
2190         * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
2191         * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
2192         * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
2193         * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
2194         * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
2195         * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
2196         * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
2197         * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
2198         * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
2199         * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
2200         * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
2201         * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2202         * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
2203         * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
2204         * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
2205         * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2206         * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
2207         * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
2208         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2209         * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
2210         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2211         * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
2212         * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
2213         * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
2214         * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
2215         * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
2216         * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
2217         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
2218         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
2219         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
2220         * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
2221         * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
2222         * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
2223         * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
2224         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2225         * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
2226         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2227         * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
2228         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2229         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2230         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2231         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2232         * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
2233         * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
2234         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2235         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2236         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2237         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2238         * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
2239         * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
2240         * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
2241         * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
2242         * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
2243         * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
2244         * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
2245         * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
2246         * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
2247         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2248         * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
2249         * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
2250         * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
2251         * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
2252         * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
2253         * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
2254         * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
2255         * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
2256         * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
2257         * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
2258         * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
2259         * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2260         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2261         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2262         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2263         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2264         * testsuite/ld-plugin/lto.exp: Likewise.
2265         * testsuite/ld-x86-64/align-branch-1.d: Likewise.
2266         * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2267         * testsuite/ld-x86-64/line.exp: Likewise.
2268         * testsuite/ld-x86-64/load1a.d: Likewise.
2269         * testsuite/ld-x86-64/load1b.d: Likewise.
2270         * testsuite/ld-x86-64/load1c.d: Likewise.
2271         * testsuite/ld-x86-64/load1d.d: Likewise.
2272         * testsuite/ld-x86-64/pie3.d: Likewise.
2273         * testsuite/ld-x86-64/pr18160.d: Likewise.
2274         * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
2275         * testsuite/ld-x86-64/pr19013.d: Likewise.
2276         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2277         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2278         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2279         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2280         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2281         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2282         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2283         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2284         * testsuite/ld-x86-64/pr21884.d: Likewise.
2285         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2286         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2287         * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2288         * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
2289         * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
2290         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2291         * emulparams/elf32_x86_64_nacl.sh: Removed.
2292         * emulparams/elf_i386_nacl.sh: Likewise.
2293         * emulparams/elf_x86_64_nacl.sh: Likewise.
2294         * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
2295         * testsuite/ld-i386/load1-nacl.d: Likewise.
2296         * testsuite/ld-i386/pie1-nacl.d: Likewise.
2297         * testsuite/ld-i386/plt-nacl.pd: Likewise.
2298         * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
2299         * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
2300         * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
2301         * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
2302         * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
2303         * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
2304         * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
2305         * testsuite/ld-i386/pr21884-nacl.d: Likewise.
2306         * testsuite/ld-i386/pr21884-nacl.t: Likewise.
2307         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
2308         * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2309         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
2310         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
2311         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
2312         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
2313         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
2314         * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2315         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2316         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2317         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2318         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
2319         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
2320         * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
2321         * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
2322         * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
2323         * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
2324         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
2325         * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
2326         * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
2327         * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
2328         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
2329         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
2330         * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2331         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
2332         * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
2333         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2334         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2335         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2336         * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2337         * Makefile.in: Regenerated.
2338         * po/BLD-POTFILES.in: Likewise.
2339
2340 2020-06-30  Alan Modra  <[email protected]>
2341
2342         * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
2343         ix86 and x86_64.
2344
2345 2020-06-30  Alan Modra  <[email protected]>
2346
2347         * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
2348
2349 2020-06-30  Alan Modra  <[email protected]>
2350
2351         * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
2352         * testsuite/ld-elf/var1.d: Don't xfail microblaze.
2353
2354 2020-06-29  H.J. Lu  <[email protected]>
2355
2356         * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
2357         C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
2358         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2359         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2360         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2361         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2362         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2363         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2364         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2365         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2366         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2367         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2368         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2369         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2370
2371 2020-06-29  Alan Modra  <[email protected]>
2372
2373         * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
2374         * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
2375         * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
2376
2377 2020-06-26  Nick Alcock  <[email protected]>
2378
2379         * configure.ac [--enable-libctf]: New, default yes.
2380         Set ENABLE_LIBCTF accordingly.
2381         * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
2382         * configure: Regenerate.
2383         * config.in: Regenerate.
2384         * Makefile.in: Regenerate.
2385         * aclocal.m4: Regenerate.
2386         * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
2387         (ldlang_open_ctf): Likewise.
2388         (lang_merge_ctf): Likewise.
2389         (ldlang_ctf_apply_strsym): Likewise.
2390         (lang_write_ctf): Likewise.
2391         (ldlang_write_ctf_late): Likewise.
2392         (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
2393         sections.
2394         (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
2395         (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
2396         (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
2397         (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
2398         * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
2399         ENABLE_LIBCTF.
2400         (struct ctf_strsym_iter_cb_arg): Likewise.
2401         (ldelf_ctf_strtab_iter_cb): Likewise.
2402         (ldelf_ctf_symbols_iter_cb): Likewise.
2403         (ldelf_examine_strtab_for_ctf): Likewise.
2404         (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
2405         (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
2406
2407 2020-06-26  Jan Beulich  <[email protected]>
2408
2409         * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
2410
2411 2020-06-26  Pat Bernardi  <[email protected]>
2412
2413         * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
2414         * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
2415         * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
2416         * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
2417         * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
2418         * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
2419         * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
2420         * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
2421         * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
2422         * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
2423         * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
2424         * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
2425         * testsuite/ld-m68k/m68k.exp: Run the new tests.
2426
2427 2020-06-24  H.J. Lu  <[email protected]>
2428
2429         PR ld/26165
2430         * lexsup.c (ld_options): Correct --dependency-file order.
2431
2432 2020-06-24  H.J. Lu  <[email protected]>
2433
2434         PR ld/26083
2435         * testsuite/ld-csky/tls-ie-v1.d: Updated.
2436         * testsuite/ld-csky/tls-ie.d: Likewise.
2437
2438 2020-06-24  H.J. Lu  <[email protected]>
2439
2440         PR ld/26083
2441         * testsuite/ld-cris/libdso-15b.d: Updated.
2442         * testsuite/ld-cris/libdso-1c.d: Likewise.
2443         * testsuite/ld-cris/libdso-1d.d: Likewise.
2444         * testsuite/ld-cris/libdso-15c.d: New file.
2445
2446 2020-06-24  H.J. Lu  <[email protected]>
2447
2448         PR ld/26163
2449         * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
2450         for assignment.
2451         * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
2452         * testsuite/ld-plugin/pr26163a.c: New file.
2453         * testsuite/ld-plugin/pr26163b.c: Likewise.
2454
2455 2020-06-24  Alan Modra  <[email protected]>
2456
2457         * lexsup.c (elf_shlib_list_options): Properly format help message.
2458         (elf_plt_unwind_list_options): Likewise.
2459         * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
2460
2461 2020-06-23  Roland McGrath  <[email protected]>
2462
2463         PR 22843
2464         * NEWS: Note --dependency-file.
2465         * ld.texi (Options): Document --dependency-file.
2466         * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
2467         * ld.h (ld_config_type): New member dependency_file.
2468         * lexsup.c (ld_options, parse_args): Parse --dependency-file.
2469         * ldmain.c (struct dependency_file): New type.
2470         (dependency_files, dependency_files_tail): New static variables.
2471         (track_dependency_files): New function.
2472         (write_dependency_file): New function.
2473         (main): Call it when --dependency-file was passed.
2474         * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
2475         (ldfile_open_command_file_1): Likewise.
2476         * ldelf.c (ldelf_try_needed): Likewise.
2477         * pe-dll.c (pe_implied_import_dll): Likewise.
2478
2479 2020-06-23  Alan Modra  <[email protected]>
2480
2481         PR 26150
2482         * ldlang.c (ldlang_add_file): Assert that we aren't adding the
2483         current end of link.next list again too.
2484         * ldmain.c (add_archive_element): Don't load archive elements
2485         again that have already been loaded.
2486
2487 2020-06-23  Alan Modra  <[email protected]>
2488
2489         * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
2490         bfin-*-linux*.
2491         (pr17068, symbolic-func.so, pr22374): Likewise.
2492
2493 2020-06-22  Nelson Chu  <[email protected]>
2494
2495         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
2496         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
2497         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
2498         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
2499         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
2500         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
2501
2502 2020-06-21  Alan Modra  <[email protected]>
2503
2504         * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
2505         * ldlang.c: Likewise.
2506         * ldlang.h: Likewise.
2507         * ldlex.h: Likewise.
2508         * ldmain.c: Likewise.
2509         * lexsup.c: Likewise.
2510         * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
2511         * testplug.c: Likewise.
2512         * testplug2.c: Likewise.
2513         * testplug3.c: Likewise.
2514         * testplug4.c: Likewise.
2515         * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
2516         * Makefile.am: Remove ENABLE_PLUGINS conditionals.
2517         (PLUGIN_CFLAGS): Don't define.
2518         (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise.  Substitute all
2519         uses with plugin file name.
2520         * configure: Regenerate.
2521         * Makefile.in: Regenerate.
2522
2523 2020-06-20  Alan Modra  <[email protected]>
2524
2525         * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2526         a compiler error.
2527         (default_ld_assemble): Similarly for an assembler error.
2528         (default_ld_nm): Similarly for an nm error.
2529         (run_ld_link_tests): Report ld_assemble errors as a fail.
2530         (check_as_cfi): Remove now unnecessary perror substitution.
2531         * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2532         fails rather then unresolved.
2533         * testsuite/ld-gc/gc.exp: Likewise.
2534         * testsuite/ld-scripts/alignof.exp: Likewise.
2535         * testsuite/ld-scripts/defined.exp: Likewise.
2536         * testsuite/ld-scripts/script.exp: Likewise.
2537         * testsuite/ld-scripts/sizeof.exp: Likewise.
2538         * testsuite/ld-selective/selective.exp: Likewise.
2539         * testsuite/ld-scripts/extern.exp: Likewise.  Return on ld_link
2540         failure.
2541         * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2542         test unresolved.
2543         * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2544         test fails.
2545         * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2546         * testsuite/ld-ia64/line.exp: Likewise.
2547         * testsuite/ld-mep/mep.exp: Likewise.
2548         * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2549         * testsuite/ld-nios2/nios2.exp: Likewise.
2550         * testsuite/ld-scripts/alignof.exp: Likewise.
2551         * testsuite/ld-x86-64/line.exp: Likewise.
2552         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2553         * testsuite/ld-scripts/log2.exp: Formatting.
2554         * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2555
2556 2020-06-20  Alan Modra  <[email protected]>
2557
2558         * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2559         * testsuite/ld-elf/binutils.exp: Likewise.
2560         * testsuite/ld-elf/tls.exp: Likewise.
2561         * testsuite/ld-elf/tls_common.exp: Likewise.
2562         * testsuite/ld-scripts/phdrs2.exp: Likewise.
2563
2564 2020-06-20  Alan Modra  <[email protected]>
2565
2566         * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2567         Fail when ld_assemble fails.  Use elseif to reduce indentation.
2568
2569 2020-06-19  Alan Modra  <[email protected]>
2570
2571         * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2572         * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2573         * testsuite/ld-elf/pr9676.rd: Likewise.
2574         * testsuite/ld-elf/pr9679.rd: Likewise.
2575         * testsuite/ld-elfvers/vers30.dsym: Likewise.
2576         * testsuite/ld-elfvers/vers31.dsym: Likewise.
2577         * testsuite/ld-plugin/pr22983.1.d: Likewise.
2578         * testsuite/ld-plugin/pr22983.2.d: Likewise.
2579         * testsuite/ld-plugin/pr22983.3.d: Likewise.
2580         * testsuite/ld-plugin/pr22983.4.d: Likewise.
2581         * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2582
2583 2020-06-19  Alan Modra  <[email protected]>
2584
2585         * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2586         -z relro and -z norelro when target support for GNU_RELRO is lacking.
2587         (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2588         * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2589         RELRO default when target support for GNU_RELRO is lacking.
2590         * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2591         * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2592         * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2593         * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2594         * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2595         * testsuite/ld-elf/pr22393-1a.d: Likewise.
2596         * testsuite/ld-elf/pr22393-1b.d: Likewise.
2597         * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2598         * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2599         to decide whether to pass extra ld option "-z norelro".
2600
2601 2020-06-17  H.J. Lu  <[email protected]>
2602
2603         * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2604         to cflags.
2605
2606 2020-06-17  H.J. Lu  <[email protected]>
2607
2608         * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2609         pr25749-1b (-pie -fPIE).
2610
2611 2020-06-16  Alan Modra  <[email protected]>
2612
2613         * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2614         * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2615         * testsuite/ld-elf/indirect2.c: Likewise.
2616         * testsuite/ld-elf/indirect3b.c: Likewise.
2617         * testsuite/ld-elf/indirect4b.c: Likewise.
2618         * testsuite/ld-elf/pr14323-2.c: Likewise.
2619         * testsuite/ld-elf/pr18720b.c: Likewise.
2620         * testsuite/ld-elf/pr19553c.c: Likewise.
2621         * testsuite/ld-elf/pr23428.c: Likewise.
2622         * testsuite/ld-elfvers/vers27b.c: Likewise.
2623         * testsuite/ld-elfvsb/common.c: Likewise.
2624         * testsuite/ld-elfvsb/main.c: Likewise.
2625         * testsuite/ld-elfvsb/sh1.c: Likewise.
2626         * testsuite/ld-elfvsb/test.c: Likewise.
2627         * testsuite/ld-pe/aligncomm-1.c: Likewise.
2628         * testsuite/ld-pe/aligncomm-2.c: Likewise.
2629         * testsuite/ld-pe/aligncomm-3.c: Likewise.
2630         * testsuite/ld-pe/aligncomm-4.c: Likewise.
2631         * testsuite/ld-plugin/pr23958.c: Likewise.
2632         * testsuite/ld-size/size-1b.c: Likewise.
2633         * testsuite/ld-size/size-2b.c: Likewise.
2634         * testsuite/ld-size/size-3a.c: Likewise.
2635         * testsuite/ld-size/size-3b.c: Likewise.
2636         * testsuite/ld-size/size-3c.c: Likewise.
2637         * testsuite/ld-size/size-4b.c: Likewise.
2638         * testsuite/ld-size/size-5b.c: Likewise.
2639         * testsuite/ld-size/size-6a.c: Likewise.
2640         * testsuite/ld-size/size-7a.c: Likewise.
2641         * testsuite/ld-size/size-8a.c: Likewise.
2642         * testsuite/ld-size/size-9b.c: Likewise.
2643         * testsuite/ld-size/size-10b.c: Likewise.
2644
2645 2020-06-16  Alan Modra  <[email protected]>
2646
2647         * emulparams/tic30aout.sh: Delete file.
2648         * scripttempl/tic30aout.sc: Delete file.
2649         * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2650         delete dependency.
2651         * configure.tgt: Delete tic30-*-*aout* entry.
2652         * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2653         * testsuite/ld-scripts/segment-start.d: Likewise.
2654         * Makefile.in: Regenerate.
2655         * po/BLD-POTFILES.in: Regenerate.
2656
2657 2020-06-15  Max Filippov  <[email protected]>
2658
2659         * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2660         (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2661         macros.
2662         (elf32xtensa_abi): New declaration.
2663         (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2664         undefined.  Use xtensa_abi_choice instead of XSHAL_ABI to test
2665         ABI tag consistency.
2666         (xtensa_add_config_info): Use xtensa_abi_choice instead of
2667         XSHAL_ABI to format ABI tag.
2668         (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2669         OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2670         (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2671         --abi-call0.
2672         (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2673         --abi-call0.
2674         (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2675         --abi-call0.
2676         * ld.texi: Add description for options --abi-windowed and
2677         --abi-call0.
2678
2679 2020-06-15  Roland McGrath  <[email protected]>
2680
2681         * NEWS: Mention -z start-stop-visibility=... option for ELF.
2682         * ld.texi (Options): Document -z start-stop-visibility=... option.
2683         * ldmain.c (main): Initialize link_info.start_stop_visibility.
2684         * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2685         Parse -z start-stop-visibility=... option.
2686
2687 2020-06-15  Alan Modra  <[email protected]>
2688
2689         * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2690         * testsuite/ld-scripts/phdrs3.exp: Likewise.
2691         * testsuite/ld-scripts/rgn-at.exp: Likewise.
2692         * testsuite/ld-scripts/rgn-over.exp: Likewise.
2693         * testsuite/ld-scripts/sort.exp: Likewise.
2694         * testsuite/ld-discard/discard.exp: Likewise.  Use is_elf_format.
2695
2696 2020-06-15  Alan Modra  <[email protected]>
2697
2698         PR 26103
2699         * testsuite/ld-linkonce/ref1.s,
2700         * testsuite/ld-linkonce/ref2.s,
2701         * testsuite/ld-linkonce/sym1.s,
2702         * testsuite/ld-linkonce/sym2.s,
2703         * testsuite/ld-linkonce/sym3.s: New test files.
2704         * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2705         Add pr26103 test.  Remove unnecessary load_lib.
2706
2707 2020-06-15  Alan Modra  <[email protected]>
2708
2709         * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2710         * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2711         * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming.  Support
2712         big-endian output.  Run for powerpc.
2713
2714 2020-06-11  Alan Modra  <[email protected]>
2715
2716         * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2717         pr12760, pr23818 and pr23958 tests to..
2718         (lto_link_elf_tests): ..here.
2719
2720 2020-06-11  Nick Clifton  <[email protected]>
2721
2722         * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2723         int.
2724
2725 2020-06-10  Alan Modra  <[email protected]>
2726
2727         * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2728         (check_pr25749b): Add optional args.  Set expected pass file
2729         from args.  Run -1b and -2a tests with passall.out.
2730         * testsuite/ld-elf/passall.out: New file.
2731         * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2732         * testsuite/ld-elf/pr25749-2.c: Likewise.
2733         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2734         regexp_diff to compare expected output from running binary.
2735
2736 2020-06-10  H.J. Lu  <[email protected]>
2737
2738         PR ld/26094
2739         * testsuite/ld-elf/pr26094-1.ver: New fike.
2740         * testsuite/ld-elf/pr26094-1a.c: Likewise.
2741         * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2742         * testsuite/ld-elf/pr26094-1b.c: Likewise.
2743         * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2744         * testsuite/ld-elf/pr26094-1c.c: Likewise.
2745         * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2746
2747 2020-06-09  H.J. Lu  <[email protected]>
2748
2749         PR ld/18801
2750         * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2751         ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2752         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2753         * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2754         * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2755         * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2756         * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2757         * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2758         * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2759         * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2760         * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2761         * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2762         * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2763         * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2764         resolvers.
2765         * testsuite/ld-i386/pr18801b.d: Likewise.
2766         * estsuite/ld-x86-64/pr18801a.d: Likewise.
2767         * estsuite/ld-x86-64/pr18801b.d: Likewise.
2768
2769 2020-06-09  Alan Modra  <[email protected]>
2770
2771         PR 26065
2772         * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2773         (dl4e, dl4f): Expect dl4a.out.
2774         * testsuite/ld-elf/dl4e.out: Delete.
2775
2776 2020-06-07  H.J. Lu  <[email protected]>
2777
2778         * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2779         shared test.
2780
2781 2020-06-07  H.J. Lu  <[email protected]>
2782
2783         * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2784         tic6x-*-*.
2785
2786 2020-06-07  H.J. Lu  <[email protected]>
2787
2788         * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2789
2790 2020-06-06  Alan Modra  <[email protected]>
2791
2792         * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2793
2794 2020-06-06  Alan Modra  <[email protected]>
2795
2796         * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2797         !ENABLE_PLUGINS.
2798         * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2799
2800 2020-06-05  Nelson Chu  <[email protected]>
2801
2802         * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2803         attr-merge-priv-spec-01.d.
2804         * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2805         * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2806         * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2807         * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2808         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2809         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2810         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2811         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2812         * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2813         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2814
2815 2020-06-05  Nelson Chu  <[email protected]>
2816
2817         * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2818         so ignore the -mpriv-spec setting.
2819         * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2820         * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2821         * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2822         * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2823         * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2824         * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2825         * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2826         * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2827         * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2828
2829 2020-06-04  H.J. Lu  <[email protected]>
2830
2831         PR ld/26080
2832         * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2833         * testsuite/ld-elf/comm-data2r.rd: Removed.
2834         * testsuite/ld-elf/comm-data2r.sd: Likewise.
2835         * testsuite/ld-elf/comm-data2r.xd: Likewise.
2836
2837 2020-06-04  Alan Modra  <[email protected]>
2838
2839         * testsuite/config/default.exp: Remove global directive outside
2840         proc body.
2841         * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2842         * testsuite/ld-elf/compress.exp: Likewise.
2843         * testsuite/ld-elf/elf.exp: Likewise.
2844         * testsuite/ld-elf/exclude.exp: Likewise.
2845         * testsuite/ld-elf/frame.exp: Likewise.
2846         * testsuite/ld-elf/indirect.exp: Likewise.
2847         * testsuite/ld-elf/linux-x86.exp: Likewise.
2848         * testsuite/ld-elf/shared.exp: Likewise.
2849         * testsuite/ld-elf/tls.exp: Likewise.
2850         * testsuite/ld-elf/tls_common.exp: Likewise.
2851         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2852         * testsuite/ld-elfweak/elfweak.exp: Likewise.
2853         * testsuite/ld-frv/fdpic.exp: Likewise.
2854         * testsuite/ld-frv/tls.exp: Likewise.
2855         * testsuite/ld-gc/gc.exp: Likewise.
2856         * testsuite/ld-i386/i386.exp: Likewise.
2857         * testsuite/ld-i386/no-plt.exp: Likewise.
2858         * testsuite/ld-ifunc/ifunc.exp: Likewise.
2859         * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2860         * testsuite/ld-nios2/nios2.exp: Likewise.
2861         * testsuite/ld-plugin/lto.exp: Likewise.
2862         * testsuite/ld-plugin/plugin.exp: Likewise.
2863         * testsuite/ld-powerpc/export-class.exp: Likewise.
2864         * testsuite/ld-scripts/align.exp: Likewise.
2865         * testsuite/ld-scripts/crossref.exp: Likewise.
2866         * testsuite/ld-scripts/defined.exp: Likewise.
2867         * testsuite/ld-scripts/overlay-size.exp: Likewise.
2868         * testsuite/ld-scripts/provide.exp: Likewise.
2869         * testsuite/ld-scripts/weak.exp: Likewise.
2870         * testsuite/ld-selective/selective.exp: Likewise.
2871         * testsuite/ld-sh/rd-sh.exp: Likewise.
2872         * testsuite/ld-size/size.exp: Likewise.
2873         * testsuite/ld-srec/srec.exp: Likewise.
2874         * testsuite/ld-x86-64/mpx.exp: Likewise.
2875         * testsuite/ld-x86-64/no-plt.exp: Likewise.
2876         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2877
2878 2020-06-04  Alan Modra  <[email protected]>
2879
2880         * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2881         mips-sgi-irix6.
2882         * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2883         * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2884         * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2885         * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2886         with poor PIE support.
2887
2888 2020-06-04  Alan Modra  <[email protected]>
2889
2890         * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2891         * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2892         executable and dynamic executable tests.
2893
2894 2020-06-03  H.J. Lu  <[email protected]>
2895
2896         * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2897         * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2898         tests with run_ld_link_exec_tests.
2899         * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2900         with run_ld_link_tests.
2901         * testsuite/ld-elf/tls.exp: Likewise.
2902         * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2903         tests with ld_link.
2904         * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2905         * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2906         with run_ld_link_tests.a
2907         * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2908         CFLAGS.
2909         * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2910         to cflags and cxxflags.
2911         * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2912         and CXX.
2913         * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2914         -fsanitize=undefined.
2915         * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2916         * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2917         tests with run_cc_link_tests and run_ld_link_tests.
2918
2919 2020-06-03  Fangrui Song  <[email protected]>
2920             H.J. Lu  <[email protected]>
2921
2922         PR ld/25910
2923         * NEWS: Mention --export-dynamic-symbol[-list].
2924         * ld.texi: Document --export-dynamic-symbol[-list].
2925         * ldgram.y: Pass current_dynamic_list_p to
2926         lang_append_dynamic_list.
2927         * ldlang.c (current_dynamic_list_p): New.
2928         (ang_append_dynamic_list): Updated to take a pointer to
2929         struct bfd_elf_dynamic_list * argument instead of using
2930         link_info.dynamic_list.
2931         (lang_append_dynamic_list_cpp_typeinfo): Pass
2932         &link_info.dynamic_list to ang_append_dynamic_list.
2933         (lang_append_dynamic_list_cpp_new): Likewise.
2934         * ldlang.h (current_dynamic_list_p): New.
2935         (lang_append_dynamic_list): Add a pointer to
2936         struct bfd_elf_dynamic_list * argument.
2937         * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2938         OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2939         * lexsup.c (ld_options): Add entries for
2940         OPTION_EXPORT_DYNAMIC_SYMBOL and
2941         OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2942         (parse_args): Handle --export-dynamic-symbol and
2943         --export-dynamic-symbol-list.
2944         * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2945         * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2946         * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2947         * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2948         * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2949         * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2950         * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2951         * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2952         * testsuite/ld-dynamic/foo-bar.list: New.
2953         * testsuite/ld-dynamic/foo.list: New.
2954         * testsuite/ld-dynamic/foo.s: New.
2955         * testsuite/ld-dynamic/fstar.list: New.
2956         * testsuite/ld-elf/dlempty.list: New.
2957         * testsuite/ld-elf/shared.exp: Add tests for
2958         --export-dynamic-symbol and --export-dynamic-symbol-list.
2959
2960 2020-06-03  Jan Beulich  <[email protected]>
2961
2962         * testsuite/ld-elf/linux-x86.exp: Make copied source files
2963         writeable.
2964
2965 2020-05-28  Nick Clifton  <[email protected]>
2966
2967         PR 26047
2968         * ldelf.c (ldelf_after_open): Fail if attempting to link one
2969         executable into another.  Ensure that the test is made for all
2970         forms of linking.
2971
2972 2020-05-28  H.J. Lu  <[email protected]>
2973
2974         * NEWS: Mention --enable-textrel-check=yes is default for
2975         Linux/x86 targets.
2976         * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2977         unset for Linux/x86 targets.
2978
2979 2020-05-28  H.J. Lu  <[email protected]>
2980
2981         PR ld/20824
2982         * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2983         * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2984         (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2985         (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2986         * ldmain.c (main): Initialize link_info.textrel_check to
2987         DEFAULT_LD_TEXTREL_CHECK.
2988         * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2989         * config.in: Regenerated.
2990         * configure: Likewise.
2991
2992 2020-05-28  Nick Clifton  <[email protected]>
2993
2994         * lexsup.c (parse_args): Generate an error if a name is not
2995         provided to the -Map option.
2996         (ld_options): Mention that the -Map option supports a directory
2997         name as an argument.
2998         * NEWS: Remove mention of support for an empty string as an
2999         argument to -Map.
3000         * ld.texi: Likewise.
3001
3002 2020-05-27  Hans-Peter Nilsson  <[email protected]>
3003
3004         PR ld/22909
3005         * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
3006
3007 2020-05-27  Rasmus Villemoes <[email protected]>
3008             Nick Clifton  <[email protected]>
3009
3010         * lexsup.c (parse_args): If the map filename is defined but empty
3011         create a name based upon the output file name.  If the name is
3012         defined but refers to a directory create a file inside the
3013         directory based on the output file name.
3014         * ld.texi: Document the new feature.
3015         * testsuite/ld-script/map-address.exp: Add test of new feature.
3016         * NEWS: Mention the new feature.
3017
3018 2020-05-27  H.J. Lu  <[email protected]>
3019
3020         PR ld/22909
3021         * NEWS: Mention --warn-textrel.
3022         * ld.texi: Update -z text/notext/textoff.  Add --warn-textrel.
3023         Remove --warn-shared-textrel.
3024         * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
3025         OPTION_WARN_TEXTREL.
3026         * lexsup.c (ld_options): Add --warn-textrel.  Obsolete
3027         --warn-shared-textrel.
3028         (parse_args): Updated.
3029         (elf_shlib_list_options): Check link_info.textrel_check.
3030         * emultempl/elf.em: Updated.
3031         * testsuite/ld-elf/pr19539.d: Replace -z notext with
3032         --warn-textrel.  Expect a warning.
3033         * testsuite/ld-i386/warn1.d: Update expected warning.
3034
3035 2020-05-26  H.J. Lu  <[email protected]>
3036
3037         * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
3038         * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3039         * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3040
3041 2020-05-25  H.J. Lu  <[email protected]>
3042
3043         * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
3044
3045 2020-05-25  H.J. Lu  <[email protected]>
3046
3047         * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
3048         * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3049         * testsuite/ld-elf/pr19539.d: Likewise.
3050         * testsuite/ld-elfvers/vers.exp: Likewise.
3051         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3052         * testsuite/ld-i386/i386.exp: Likewise.
3053         * testsuite/ld-i386/nogot1.d: Likewise.
3054         * testsuite/ld-i386/pr19539.d: Likewise.
3055         * testsuite/ld-i386/pr19636-2a.d: Likewise.
3056         * testsuite/ld-i386/pr19636-2b.d: Likewise.
3057         * testsuite/ld-i386/pr19636-2c.d: Likewise.
3058         * testsuite/ld-i386/pr19636-2d.d: Likewise.
3059         * testsuite/ld-i386/pr19636-2e.d: Likewise.
3060         * testsuite/ld-i386/pr19636-3d.d: Likewise.
3061         * testsuite/ld-i386/pr19636-3e.d: Likewise.
3062         * testsuite/ld-i386/pr19939b.d: Likewise.
3063         * testsuite/ld-i386/undefweaka.d: Likewise.
3064         * testsuite/ld-i386/undefweakb.d: Likewise.
3065         * testsuite/ld-shared/shared.exp: Likewise.
3066         * testsuite/ld-size/size.exp: Likewise.
3067         * testsuite/ld-unique/unique.exp: Likewise.
3068         * testsuite/ld-x86-64/pie1.d: Likewise.
3069         * testsuite/ld-x86-64/pr19539a.d: Likewise.
3070         * testsuite/ld-x86-64/pr19539b.d: Likewise.
3071         * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
3072         * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
3073         * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
3074         * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
3075         * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
3076         * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
3077         * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
3078         * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
3079         * testsuite/ld-x86-64/pr19939b.d: Likewise.
3080         * testsuite/ld-x86-64/x86-64.exp: Likewise.
3081
3082 2020-05-24  Fangrui Song <[email protected]>
3083
3084         PR ld/26018
3085         * lexsup.c (parse_args): Simplify.
3086         * testsuite/ld-elf/dl4e.out: New.
3087         * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
3088
3089 2020-05-23  H.J. Lu  <[email protected]>
3090
3091         PR ld/26018
3092         * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
3093         * testsuite/ld-x86-64/x86-64.exp: Likewise.
3094         * testsuite/ld-i386/pr26018.d: New file.
3095         * testsuite/ld-x86-64/pr26018.d: Likewise.
3096         * testsuite/ld-x86-64/pr26018.s: Likewise.
3097
3098 2020-05-21  Alan Modra  <[email protected]>
3099
3100         * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
3101         * emultempl/elf.em: Likewise.
3102         * emultempl/msp430.em: Likewise.
3103         * emultempl/pe.em: Likewise.
3104         * emultempl/pep.em: Likewise.
3105         * emultempl/ppc64elf.em: Likewise.
3106         * emultempl/xtensaelf.em: Likewise.
3107         * ldelf.c: Likewise.
3108         * ldfile.c: Likewise.
3109         * ldmain.c: Likewise.
3110         * ldmisc.c: Likewise.
3111         * lexsup.c: Likewise.
3112         * pe-dll.c: Likewise.
3113
3114 2020-05-20  Nelson Chu  <[email protected]>
3115
3116         * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
3117         priv attributes according to the -mpriv-spec option.
3118         * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
3119         * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
3120         * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
3121         * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
3122         * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
3123         * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
3124         * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
3125         * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
3126         * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
3127         * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
3128         * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
3129
3130 2020-05-20  Alan Modra  <[email protected]>
3131
3132         PR 25993
3133         * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
3134         other_bfd_filename for bfd_set_filename, and test result of
3135         bfd_set_filename call.  Don't create a new is->filename, simply
3136         copy from bfd filename.  Free new_name after bfd_set_filename.
3137         * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3138
3139 2020-05-19  Siddhesh Poyarekar  <[email protected]>
3140
3141         * testsuite/ld-aarch64/aarch64-elf.exp: New test
3142         emit-relocs-560.
3143         * testsuite/ld-aarch64/emit-relocs-560.d: New file.
3144         * testsuite/ld-aarch64/emit-relocs-560.s: New file.
3145
3146 2020-05-19  Alan Modra  <[email protected]>
3147
3148         * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
3149         rather than accessing bfd->filename directly.
3150         * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
3151         * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3152         * emultempl/spuelf.em (embedded_spu_file): Likewise.
3153         * ldlang.c (input_statement_is_archive_path, wild_sort),
3154         (check_excluded_libs): Likewise.
3155         * ldmain.c (add_archive_element): Likewise.
3156         * ldmisc.c (vfinfo): Likewise.
3157         * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
3158         (pe_dll_generate_implib, pe_process_import_defs): Likewise.
3159         * plugin.c (plugin_object_p): Likewise.
3160
3161 2020-05-18  Douglas B Rupp  <[email protected]>
3162
3163         * ldemul.h (ldemul_print_symbol): New.
3164         (ld_emulation_xfer_type) <print_symbol): Likewise.
3165         * ldemul.c (ldemul_print_symbol): New.
3166         * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
3167         (print_one_symbol): Make global and move declaration to ...
3168         (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
3169         (print_input_section): Likewise
3170         * ldlang.h: ... here.
3171         * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
3172         (ld_emulation_xfer_struct): Use it.
3173         * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
3174         and default to NULL.
3175         * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
3176         * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
3177         * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
3178         * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
3179         * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
3180         * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
3181         * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
3182         * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
3183         * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
3184
3185 2020-05-18  Sergei Trofimovich  <[email protected]>
3186
3187         * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
3188         in info message.
3189
3190 2020-05-18  Nick Clifton  <[email protected]>
3191
3192         * po/sv.po: Update Swedish translation.
3193
3194 2020-05-18  Nick Clifton  <[email protected]>
3195
3196         PR 25993
3197         * emultempl/pe.em (_after_open): Check for duplicate filename
3198         pointers before renaming the dll.
3199         * emultempl/pep.em (_after_open): Likewise.
3200
3201 2020-05-13  Nick Clifton  <[email protected]>
3202
3203         PR 25979
3204         * lexsup.c (elf_shlib_list_options): Include the default value for
3205         the hash style in the output text.
3206
3207 2020-05-11  Alan Modra  <[email protected]>
3208
3209         * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
3210         * testsuite/ld-powerpc/pcrelopt.d: Update.
3211
3212 2020-05-11  Alan Modra  <[email protected]>
3213
3214         * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
3215         place of -mfuture/-Mfuture.
3216         * testsuite/ld-powerpc/notoc2.d: Likewise.
3217         * testsuite/ld-powerpc/powerpc.exp: Likewise.
3218         * testsuite/ld-powerpc/tlsgd.d: Likewise.
3219         * testsuite/ld-powerpc/tlsie.d: Likewise.
3220         * testsuite/ld-powerpc/tlsld.d: Likewise.
3221
3222 2020-05-11  Nick Clifton  <[email protected]>
3223
3224         * po/es.po: Updated Spanish translation.
3225
3226 2020-05-01  Wilco Dijkstra  <[email protected]>
3227
3228         PR ld/25665
3229         * testsuite/ld-aarch64/farcall-group.s: New large group test.
3230         * testsuite/ld-aarch64/farcall-group.d: New test driver.
3231         * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3232
3233 2020-05-01  Alan Modra  <[email protected]>
3234
3235         PR 25882
3236         * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
3237         shared libraries.
3238
3239 2020-05-01  Alan Modra  <[email protected]>
3240
3241         * po/BLD-POTFILES.in: Regenerate.
3242
3243 2020-04-30  Alex Coplan  <[email protected]>
3244
3245         * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
3246         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3247         * testsuite/ld-aarch64/farcall-back.d: Likewise.
3248         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3249
3250 2020-04-30  Nick Clifton  <[email protected]>
3251
3252         * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
3253         not support the -shared command line option.
3254         * /ld-elf/compressed1c.d: Likewise.
3255         * /ld-elf/compressed1e.d: Likewise.
3256         * /ld-elf/dynamic1.d: Likewise.
3257         * /ld-elf/dynsym1.d: Likewise.
3258         * /ld-elf/ehdr_start-shared.d: Likewise.
3259         * /ld-elf/exclude3b.d: Likewise.
3260         * /ld-elf/global1.d: Likewise.
3261         * /ld-elf/hash.d: Likewise.
3262         * /ld-elf/local1.d: Likewise.
3263         * /ld-elf/mbind1b.d: Likewise.
3264         * /ld-elf/now-1.d: Likewise.
3265         * /ld-elf/now-2.d: Likewise.
3266         * /ld-elf/now-3.d: Likewise.
3267         * /ld-elf/now-4.d: Likewise.
3268         * /ld-elf/pr12975.d: Likewise.
3269         * /ld-elf/pr13177.d: Likewise.
3270         * /ld-elf/pr13195.d: Likewise.
3271         * /ld-elf/pr16322.d: Likewise.
3272         * /ld-elf/pr16498a.d: Likewise.
3273         * /ld-elf/pr16498b.d: Likewise.
3274         * /ld-elf/pr17615.d: Likewise.
3275         * /ld-elf/pr19162.d: Likewise.
3276         * /ld-elf/pr19698.d: Likewise.
3277         * /ld-elf/pr20513c.d: Likewise.
3278         * /ld-elf/pr20513d.d: Likewise.
3279         * /ld-elf/pr21389a.d: Likewise.
3280         * /ld-elf/pr21389b.d: Likewise.
3281         * /ld-elf/pr21389c.d: Likewise.
3282         * /ld-elf/pr21562a.d: Likewise.
3283         * /ld-elf/pr21562b.d: Likewise.
3284         * /ld-elf/pr21562c.d: Likewise.
3285         * /ld-elf/pr21562d.d: Likewise.
3286         * /ld-elf/pr21562e.d: Likewise.
3287         * /ld-elf/pr21562f.d: Likewise.
3288         * /ld-elf/pr21562g.d: Likewise.
3289         * /ld-elf/pr21562h.d: Likewise.
3290         * /ld-elf/pr21562i.d: Likewise.
3291         * /ld-elf/pr21562j.d: Likewise.
3292         * /ld-elf/pr21562k.d: Likewise.
3293         * /ld-elf/pr21562l.d: Likewise.
3294         * /ld-elf/pr21562m.d: Likewise.
3295         * /ld-elf/pr21562n.d: Likewise.
3296         * /ld-elf/pr21903a.d: Likewise.
3297         * /ld-elf/pr21903b.d: Likewise.
3298         * /ld-elf/pr22269b.d: Likewise.
3299         * /ld-elf/pr22393-1a.d: Likewise.
3300         * /ld-elf/pr22393-1b.d: Likewise.
3301         * /ld-elf/pr23658-1c.d: Likewise.
3302         * /ld-elf/pr25708.d: Likewise.
3303         * /ld-elf/rpath-1.d: Likewise.
3304         * /ld-elf/rpath-2.d: Likewise.
3305         * /ld-elf/runpath-1.d: Likewise.
3306         * /ld-elf/runpath-2.d: Likewise.
3307         * /ld-elf/sizeofb.d: Likewise.
3308         * /ld-elf/startofb.d: Likewise.
3309         * /ld-elf/strtab.d: Likewise.
3310         * /ld-elf/textaddr2.d: Likewise.
3311         * /ld-elf/textaddr5.d: Likewise.
3312         * /ld-elf/textaddr6.d: Likewise.
3313         * /ld-elf/unknown2.d: Likewise.
3314         * /ld-undefined/entry-3.d: Likewise.
3315         * /ld-undefined/entry-4.d: Likewise.
3316         * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
3317         the -pie option.
3318         * /ld-elf/pie.d: Likewise.
3319         * /ld-elf/pr19539.d: Likewise.
3320         * /ld-elf/pr21903d.d: Likewise.
3321         * /ld-elf/pr22269a.d: Likewise.
3322         * /ld-elf/pr22393-1c.d: Likewise.
3323         * /ld-elf/pr22393-1d.d: Likewise.
3324         * /ld-elf/pr22423.d: Likewise.
3325         * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
3326         * /ld-elf/loadaddr2.d: Likewise.
3327         * /ld-elf/pr22393-1e.d: Likewise.
3328         * /ld-elf/pr22393-1f.d: Likewise.
3329         * /ld-elf/textaddr1.d: Likewise.
3330         * /ld-elf/textaddr4.d: Likewise.
3331
3332 2020-04-30  Yoshinori Sato <[email protected]>
3333
3334         * emulparams/elf32rx_linux.sh: New rx-linux emulation.
3335         * emultempl/rxlinux.em: New.
3336         * configure.tgt: Add rx-linux.
3337         * Makefile.am: Add eelf32rx_linux.c
3338         * Makefile.in: Regenerate.
3339
3340 2020-04-29  Max Filippov  <[email protected]>
3341
3342         * testsuite/ld-xtensa/relax-diff1.d: New test definition.
3343         * testsuite/ld-xtensa/relax-diff1.s: New test source.
3344         * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
3345         * testsuite/ld-xtensa/relax-ndiff.s: New test source.
3346         * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
3347         (relax-ndiff): New tests.
3348
3349 2020-04-29  Stephen Casner  <[email protected]>
3350
3351         PR 25829
3352         * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
3353         LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
3354         * testsuite/ld-scripts/default-script1.d: No longer have to skip
3355         test for those targets.
3356         * testsuite/ld-scripts/default-script2.d: Likewise.
3357         * testsuite/ld-scripts/default-script3.d: Likewise.
3358         * testsuite/ld-scripts/default-script4.d: Likewise.
3359
3360 2020-04-27  Tamar Christina  <[email protected]>
3361
3362         * pe-dll.c (pe_detail_list):  Add pe-bigobj-i386.
3363
3364 2020-04-22  Max Filippov  <[email protected]>
3365
3366         PR ld/25861
3367         * testsuite/ld-xtensa/relax-loc.d: New test definition.
3368         * testsuite/ld-xtensa/relax-loc.s: New test source.
3369         * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
3370
3371 2020-04-22  Fangrui Song <[email protected]>
3372
3373         PR ld/25806
3374         * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
3375         * ldlang.c (current_input_file): New.
3376         (ldirname): New.
3377         (new_afile): Add from_filename parameter.  Set extra_search_path.
3378         (lang_add_input_file): Pass current_input_file to new_afile.
3379         (load_symbols): Set current_input_file.
3380         * ldfile.c (ldfile_open_file): If extra_search_path has been set
3381         then scan it for the file that needs to be opened.
3382         * ld.texi: Document the new behaviour.
3383         * NEWS: Mention the new feature.
3384
3385 2020-04-22  Alan Modra  <[email protected]>
3386
3387         * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
3388         * testsuite/ld-scripts/default-script2.d: Likewise.
3389         * testsuite/ld-scripts/default-script3.d: Likewise.
3390         * testsuite/ld-scripts/default-script4.d: Likewise.
3391
3392 2020-04-21  Stephen Casner  <[email protected]>
3393
3394         PR 25829
3395         * testsuite/ld-scripts/script.exp (check_script)
3396         (extract_symbol_test): Make test addresses fit in 16 bits.
3397         * testsuite/ld-scripts/memory.t: Likewise.
3398         * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
3399         * testsuite/ld-scripts/default-script.t (_START): Likewise.
3400         * testsuite/ld-scripts/default-script1.d: Likewise.
3401         * testsuite/ld-scripts/default-script2.d: Likewise.
3402         * testsuite/ld-scripts/default-script3.d: Likewise.
3403         * testsuite/ld-scripts/default-script4.d: Likewise.
3404         * testsuite/ld-scripts/empty-address-1.t: Likewise.
3405         * testsuite/ld-scripts/empty-address-1.d: Likewise.
3406         * testsuite/ld-scripts/empty-address-2a.d: Likewise.
3407         * testsuite/ld-scripts/empty-address-2b.d: Likewise.
3408         * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
3409         fit target address size.
3410         * testsuite/ld-scripts/empty-address-1.s: Likewise.
3411         * testsuite/ld-scripts/empty-address-2.s: Likewise.
3412
3413 2020-04-21  H.J. Lu  <[email protected]>
3414
3415         PR ld/25849
3416         * ldelfgen.c (ldelf_map_segments): Call
3417         elf_backend_strip_zero_sized_dynamic_sections.
3418         * testsuite/ld-alpha/tlsbinr.rd: Updated.
3419
3420 2020-04-20  Alan Modra  <[email protected]>
3421
3422         * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
3423         * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
3424         * testsuite/ld-powerpc/tlsopt6.d: Likewise.
3425
3426 2020-04-18  Rainer Orth  <[email protected]>
3427
3428         * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
3429         * testsuite/ld-elf/warn2.d: Likewise.
3430
3431 2020-04-18  H.J. Lu  <[email protected]>
3432
3433         * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
3434         alpha target.
3435         * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
3436
3437 2020-04-16  Stephen Casner  <[email protected]>
3438
3439         PR 18963
3440         * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
3441         16-bit address space.
3442         * testsuite/ld-scripts/pr18963.d: Likewise.
3443
3444 2020-04-17  Juan Manuel Guerrero  <[email protected]>
3445             Jan W. Jagersma  <[email protected]>
3446
3447         * scripttempl/i386go32.sc: Provide symbol _environ.  Link in
3448         .ctors and .dtors.  Discard LTO sections.
3449
3450 2020-04-17  Nick Clifton  <[email protected]>
3451
3452         * testsuite/config/default.exp: If not already set then create the
3453         CCC_OVERRIDE_OPTIONS environment variable to help when running the
3454         testsuite with clang.
3455         * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
3456         * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
3457         were built before attempting to copy them.
3458
3459 2020-04-15  Fangrui Song <[email protected]>
3460
3461         PR binutils/24613
3462         * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
3463         RM_GENERATE_ERROR to RM_DIAGNOSE.
3464         * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
3465         RM_GENERATE_ERROR to RM_DIAGNOSE.
3466         * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
3467
3468 2020-04-14  Stephen Casner  <[email protected]>
3469
3470         PR ld/25677
3471         * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
3472         (EXTRA_EM_FILE): New, add emulation file pdp11.
3473         * scripttempl/pdp11.sc: New, derived from aout.sc without
3474         irrelevant input sections.
3475         * emultempl/pdp11.em (_add_options, _handle_option)
3476         (_list_options): New. Add options -z, --imagic for pdp11-aout.
3477         (_before_parse): Make --omagic be default instead of --nmagic.
3478         (_get_script): Modify special-case linker script for --imagic.
3479         * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
3480         * ld.texi (Options): Add documentation of PDP11-specific options.
3481         (Options): Fix unrelated typo to --no-compact-branches.
3482         * gen-doc.texi: @set PDP11.
3483         * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
3484         * testsuite/ld-pdp11/sections.s: New, source for options tests.
3485         * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
3486         * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
3487         * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
3488         * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
3489
3490 2020-04-14  H.J. Lu  <[email protected]>
3491
3492         PR binutils/25707
3493         * testsuite/ld-arm/armthumb-lib.sym: Updated.
3494         * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
3495         * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
3496         * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
3497         * testsuite/ld-arm/fdpic-main.sym: Likewise.
3498         * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
3499         * testsuite/ld-arm/fdpic-shared.sym: Likewise.
3500         * testsuite/ld-arm/mixed-app.sym: Likewise.
3501         * testsuite/ld-arm/mixed-lib.sym: Likewise.
3502         * testsuite/ld-arm/preempt-app.sym: Likewise.
3503         * testsuite/ld-elf/hash.d: Likewise.
3504         * testsuite/ld-elf/pr13195.d: Likewise.
3505         * testsuite/ld-elfvsb/hidden2.d: Likewise.
3506         * testsuite/ld-mips-elf/hash2.d: Likewise.
3507
3508 2020-04-10  Rainer Orth  <[email protected]>
3509
3510         * testsuite/ld-shared/shared.exp: Remove dangling comments.
3511         xfail shared non PIC tests on Solaris.
3512
3513 2020-04-09  Rainer Orth  <[email protected]>
3514
3515         * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
3516
3517 2020-04-02  H.J. Lu  <[email protected]>
3518
3519         * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
3520         nopie with available.
3521
3522 2020-04-02  H.J. Lu  <[email protected]>
3523
3524         * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3525         Set to "-fcf-protection=none" if target compiler supports it.
3526         * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3527         CC and CXX.
3528         * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3529         to PLT BND tests.
3530
3531 2020-04-02  H.J. Lu  <[email protected]>
3532
3533         * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3534         -I../bfd.
3535         (check_pr25749b): Likewise.
3536
3537 2020-04-02  Rainer Orth  <[email protected]>
3538
3539         * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3540         notarget.
3541         * ifunc-11-i386.d: Likewise.
3542         * ifunc-12-i386.d: Likewise.
3543         * ifunc-13-i386.d: Likewise.
3544         * ifunc-14a-i386.d: Likewise.
3545         * ifunc-14b-i386.d: Likewise.
3546         * ifunc-14c-i386.d: Likewise.
3547         * ifunc-14d-i386.d: Likewise.
3548         * ifunc-14e-i386.d: Likewise.
3549         * ifunc-14f-i386.d: Likewise.
3550         * ifunc-15-i386.d: Likewise.
3551         * ifunc-16-i386-now.d: Likewise.
3552         * ifunc-16-i386.d: Likewise.
3553         * ifunc-17a-i386.d: Likewise.
3554         * ifunc-17b-i386.d: Likewise.
3555         * ifunc-18a-i386.d: Likewise.
3556         * ifunc-18b-i386.d: Likewise.
3557         * ifunc-19a-i386.d: Likewise.
3558         * ifunc-19b-i386.d: Likewise.
3559         * ifunc-2-i386-now.d: Likewise.
3560         * ifunc-2-i386.d: Likewise.
3561         * ifunc-2-local-i386-now.d: Likewise.
3562         * ifunc-2-local-i386.d: Likewise.
3563         * ifunc-20-i386.d: Likewise.
3564         * ifunc-21-i386.d: Likewise.
3565         * ifunc-22-i386.d: Likewise.
3566         * ifunc-5a-i386.d: Likewise.
3567         * ifunc-5a-local-i386.d: Likewise.
3568         * ifunc-5b-i386.d: Likewise.
3569         * ifunc-5b-local-i386.d: Likewise.
3570         * ifunc-5r-local-i386.d: Likewise.
3571         * ifunc-6a-i386.d: Likewise.
3572         * ifunc-6b-i386.d: Likewise.
3573         * ifunc-7a-i386.d: Likewise.
3574         * ifunc-7b-i386.d: Likewise.
3575         * ifunc-8-i386.d: Likewise.
3576         * ifunc-9-i386.d: Likewise.
3577         * pr17154-i386-now.d: Likewise.
3578         * pr17154-i386.d: Likewise.
3579
3580         * ifunc-23a-x86.d: Remove notarget.
3581         * ifunc-24a-x86.d: Likewise.
3582         * ifunc-25a-x86.d: Likewise.
3583
3584 2020-04-02  Nick Clifton  <[email protected]>
3585
3586         PR ld/25747
3587         * ldfile.c (ldfile_open_file): Fix typo in warning message.
3588
3589 2020-04-01  H.J. Lu  <[email protected]>
3590
3591         PR ld/25749
3592         PR ld/25754
3593         * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3594         * testsuite/ld-elf/pr25749-1.c: New file.
3595         * testsuite/ld-elf/pr25749-1a.c: Likewise.
3596         * testsuite/ld-elf/pr25749-1b.c: Likewise.
3597         * testsuite/ld-elf/pr25749-1b.err: Likewise.
3598         * testsuite/ld-elf/pr25749-1c.c: Likewise.
3599         * testsuite/ld-elf/pr25749-1d.c: Likewise.
3600         * testsuite/ld-elf/pr25749-2.c: Likewise.
3601         * testsuite/ld-elf/pr25749-2a.s: Likewise.
3602         * testsuite/ld-elf/pr25749-2b.s: Likewise.
3603         * testsuite/ld-elf/pr25749.rd: Likewise.
3604         * testsuite/ld-elf/pr25754-1a.c: Likewise.
3605         * testsuite/ld-elf/pr25754-1b.s: Likewise.
3606         * testsuite/ld-elf/pr25754-2a.c: Likewise.
3607         * testsuite/ld-elf/pr25754-2b.err: Likewise.
3608         * testsuite/ld-elf/pr25754-2b.s: Likewise.
3609         * testsuite/ld-elf/pr25754-3a.c: Likewise.
3610         * testsuite/ld-elf/pr25754-3b.s: Likewise.
3611         * testsuite/ld-elf/pr25754-4a.c: Likewise.
3612         * testsuite/ld-elf/pr25754-4b.s: Likewise.
3613         * testsuite/ld-elf/pr25754-4c.s: Likewise.
3614         * testsuite/ld-elf/pr25754-5a.c: Likewise.
3615         * testsuite/ld-elf/pr25754-5b.s: Likewise.
3616         * testsuite/ld-elf/pr25754-5c.s: Likewise.
3617         * testsuite/ld-elf/pr25754-6a.c: Likewise.
3618         * testsuite/ld-elf/pr25754-6b.s: Likewise.
3619         * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3620
3621 2020-04-01  Tamar Christina  <[email protected]>
3622
3623         PR ld/16017
3624         * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3625
3626 2020-04-01  Nick Clifton  <[email protected]>
3627
3628         PR ld/25747
3629         * ldfile.c (ldfile_open_file): If a search for a library fails,
3630         but there is a file that would match if it had a "lib" prefix to
3631         its name, then tell the user.
3632
3633 2020-04-01  Tamar Christina  <[email protected]>
3634
3635         PR ld/16017
3636         * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3637         * testsuite/ld-arm/thumb-plt-got.d: New test.
3638
3639 2020-04-01  Tamar Christina  <[email protected]>
3640
3641         * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3642         * testsuite/ld-arm/thumb-plt.d: New test.
3643         * testsuite/ld-arm/thumb-plt.s: New test.
3644
3645 2020-04-01  Hans-Peter Nilsson  <[email protected]>
3646
3647         * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3648
3649 2020-03-30  Nick Clifton  <[email protected]>
3650
3651         PR binutils/25662
3652         * emultempl/pe.em (after_open): Replace initialisation of the
3653         insert_timestamp field in the pe_data structure with an
3654         initialisation of the timestamp field.
3655         * emultemp/pep.em: Likewise.
3656         * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3657         structure instead of the insert_timestamp field.
3658
3659 2020-03-28  H.J. Lu  <[email protected]>
3660
3661         PR 25732
3662         * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3663         * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3664         Solaris.
3665
3666 2020-03-27  H.J. Lu  <[email protected]>
3667
3668         PR 25732
3669         * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3670
3671 2020-03-27  H.J. Lu  <[email protected]>
3672
3673         PR 25732
3674         * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3675         * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3676         * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3677
3678 2020-03-25  Alan Modra  <[email protected]>
3679
3680         * testsuite/ld-elf/compress1c.d: xfail h8300.
3681         * testsuite/ld-elf/compressed1c.d: Likewise.
3682         * testsuite/ld-elf/compressed1e.d: Likewise.
3683         * testsuite/ld-elf/dynamic1.d: Likewise.
3684         * testsuite/ld-elf/dynsym1.d: Likewise.
3685         * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3686         * testsuite/ld-elf/exclude3b.d: Likewise.
3687         * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3688         * testsuite/ld-elf/global1.d: xfail h8300.
3689         * testsuite/ld-elf/hash.d: Likewise.
3690         * testsuite/ld-elf/loadaddr1.d: Likewise.
3691         * testsuite/ld-elf/loadaddr2.d: Likewise.
3692         * testsuite/ld-elf/local1.d: Likewise.
3693         * testsuite/ld-elf/mbind1b.d: Likewise.
3694         * testsuite/ld-elf/mbind1c.d: Likewise.
3695         * testsuite/ld-elf/now-1.d: Likewise.
3696         * testsuite/ld-elf/now-2.d: Likewise.
3697         * testsuite/ld-elf/now-3.d: Likewise.
3698         * testsuite/ld-elf/now-4.d: Likewise.
3699         * testsuite/ld-elf/pie.d: Likewise.
3700         * testsuite/ld-elf/pr12975.d: Likewise.
3701         * testsuite/ld-elf/pr13177.d: Likewise.
3702         * testsuite/ld-elf/pr13195.d: Likewise.
3703         * testsuite/ld-elf/pr16322.d: Likewise.
3704         * testsuite/ld-elf/pr16498a.d: Likewise.
3705         * testsuite/ld-elf/pr16498b.d: Likewise.
3706         * testsuite/ld-elf/pr17615.d: Likewise.
3707         * testsuite/ld-elf/pr19162.d: Likewise.
3708         * testsuite/ld-elf/pr19539.d: Likewise.
3709         * testsuite/ld-elf/pr19617a.d: Likewise.
3710         * testsuite/ld-elf/pr19698.d: Likewise.
3711         * testsuite/ld-elf/pr20513c.d: Likewise.
3712         * testsuite/ld-elf/pr20513d.d: Likewise.
3713         * testsuite/ld-elf/pr21389a.d: Likewise.
3714         * testsuite/ld-elf/pr21389b.d: Likewise.
3715         * testsuite/ld-elf/pr21389c.d: Likewise.
3716         * testsuite/ld-elf/pr21562a.d: Likewise.
3717         * testsuite/ld-elf/pr21562b.d: Likewise.
3718         * testsuite/ld-elf/pr21562c.d: Likewise.
3719         * testsuite/ld-elf/pr21562d.d: Likewise.
3720         * testsuite/ld-elf/pr21562e.d: Likewise.
3721         * testsuite/ld-elf/pr21562f.d: Likewise.
3722         * testsuite/ld-elf/pr21562g.d: Likewise.
3723         * testsuite/ld-elf/pr21562h.d: Likewise.
3724         * testsuite/ld-elf/pr21562i.d: Likewise.
3725         * testsuite/ld-elf/pr21562j.d: Likewise.
3726         * testsuite/ld-elf/pr21562k.d: Likewise.
3727         * testsuite/ld-elf/pr21562l.d: Likewise.
3728         * testsuite/ld-elf/pr21562m.d: Likewise.
3729         * testsuite/ld-elf/pr21562n.d: Likewise.
3730         * testsuite/ld-elf/pr21903a.d: Likewise.
3731         * testsuite/ld-elf/pr21903b.d: Likewise.
3732         * testsuite/ld-elf/pr21903d.d: Likewise.
3733         * testsuite/ld-elf/pr22269a.d: Likewise.
3734         * testsuite/ld-elf/pr22269b.d: Likewise.
3735         * testsuite/ld-elf/pr22393-1a.d: Likewise.
3736         * testsuite/ld-elf/pr22393-1b.d: Likewise.
3737         * testsuite/ld-elf/pr22393-1c.d: Likewise.
3738         * testsuite/ld-elf/pr22393-1d.d: Likewise.
3739         * testsuite/ld-elf/pr22393-1e.d: Likewise.
3740         * testsuite/ld-elf/pr22393-1f.d: Likewise.
3741         * testsuite/ld-elf/pr22423.d: Likewise.
3742         * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3743         and xc16x.
3744         * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3745         * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3746         * testsuite/ld-elf/rpath-1.d: xfail h8300.
3747         * testsuite/ld-elf/rpath-2.d: Likewise.
3748         * testsuite/ld-elf/runpath-1.d: Likewise.
3749         * testsuite/ld-elf/runpath-2.d: Likewise.
3750         * testsuite/ld-elf/sizeofb.d: Likewise.
3751         * testsuite/ld-elf/startofb.d: Likewise.
3752         * testsuite/ld-elf/strtab.d: Likewise.
3753         * testsuite/ld-elf/textaddr1.d: Likewise.
3754         * testsuite/ld-elf/textaddr2.d: Likewise.
3755         * testsuite/ld-elf/textaddr4.d: Likewise.
3756         * testsuite/ld-elf/textaddr5.d: Likewise.
3757         * testsuite/ld-elf/textaddr6.d: Likewise.
3758         * testsuite/ld-elf/unknown2.d: Likewise.
3759         * testsuite/ld-undefined/entry-3.d: Likewise.
3760         * testsuite/ld-undefined/entry-4.d: Likewise.
3761         * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3762         * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3763         file format match.
3764         * testsuite/ld-h8300/relax-2.d: Likewise.
3765         * testsuite/ld-h8300/relax-3.d: Likewise.
3766         * testsuite/ld-h8300/relax-4.d: Likewise.
3767         * testsuite/ld-h8300/relax-5.d: Likewise.
3768         * testsuite/ld-h8300/relax-6.d: Likewise.
3769         * testsuite/ld-h8300/relax-7.d: Likewise.
3770         * testsuite/ld-h8300/relax.d: Relax file format match.
3771
3772 2020-03-24  H.J. Lu  <[email protected]>
3773
3774         PR binutils/25708
3775         * testsuite/ld-elf/pr25708.d: New file.
3776
3777 2020-03-23  Alan Modra  <[email protected]>
3778
3779         * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3780         Include ei386aout dep file.
3781         * Makefile.in: Regenerate.
3782         * po/BLD-POTFILES.in: Regenerate.
3783
3784 2020-03-20  H.J. Lu  <[email protected]>
3785
3786         * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3787         test only for GCC 10 or newer.
3788
3789 2020-03-20  Alan Modra  <[email protected]>
3790
3791         * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3792         clear new fields.
3793         * testplug2.c (parse_symdefstr): Likewise.
3794         * testplug3.c (parse_symdefstr): Likewise.
3795         * testplug4.c (parse_symdefstr): Likewise.
3796
3797 2020-03-18  Christophe Lyon  <[email protected]>
3798
3799         * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3800         * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3801
3802 2020-03-18  Christophe Lyon  <[email protected]>
3803
3804         * emultempl/xtensaelf.em: Emit a fatal error message
3805         instead of calling abort.
3806         * ldlang.c: Likewise.
3807
3808 2020-03-14  Alan Modra  <[email protected]>
3809
3810         * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3811         targets.  Don't skip xtensa, xfail instead.
3812
3813 2020-03-13  Christophe Lyon  <[email protected]>
3814
3815         * ldlang.c (lang_add_section): Add support for
3816         non_contiguous_regions.
3817         (size_input_section): Likewise.
3818         (lang_size_sections_1): Likewise.
3819         (process_insert_statements): Likewise.
3820         * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3821         OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3822         * lexsup.c (ld_options): Add entries for
3823         --enable-non-contiguous-regions and
3824         --enable-non-contiguous-regions-warnings.
3825         (parse_args): Handle it.
3826         * NEWS: Add --enable-non-contiguous-regions and
3827         --enable-non-contiguous-regions-warnings.
3828         * ld.texi: Add --enable-non-contiguous-regions and
3829         --enable-non-contiguous-regions-warnings documentation.
3830         * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3831         SEC_LINKER_CREATED flag.
3832         * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3833         Emit an error when --enable-non-contiguous-regions is used.
3834         * testsuite/ld-elf/non-contiguous.d: New.
3835         * testsuite/ld-elf/non-contiguous.ld: New.
3836         * testsuite/ld-elf/non-contiguous.s: New.
3837         * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3838         * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3839         * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3840         * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3841         * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3842         * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3843         * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3844         * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3845         * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3846         * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3847         * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3848         * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3849         * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3850         * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3851         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3852         * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3853         * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3854         * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3855         * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3856
3857 2020-03-13  H.J. Lu  <[email protected]>
3858
3859         PR ld/24920
3860         * emulparams/elf32_x86_64.sh: Use static.sh.
3861         * emulparams/elf_i386.sh: Likewise.
3862         * emulparams/elf_x86_64.sh: Likewise.
3863         * emulparams/static.sh: New file.
3864         * emultempl/elf-x86.em: Include "ldlex.h".
3865         * testsuite/ld-elf/pr24920.err: New file.
3866         * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3867
3868 2020-03-13  Christian Eggers  <[email protected]>
3869
3870         * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3871
3872 2020-03-11  Alan Modra  <[email protected]>
3873
3874         * ldelf.c (elf_orphan_compatible): Return false when two sections
3875         have differing SHF_MASKPROC or SHF_MASKOS flags.
3876
3877 2020-03-05  Alan Modra  <[email protected]>
3878
3879         PR 25570
3880         * ldlang.c (lang_size_sections_1): Don't report changes on
3881         second and subsequent iterations that make no change in
3882         alignment from that already reported.
3883
3884 2020-03-05  Alan Modra  <[email protected]>
3885
3886         PR 25570
3887         * ldlang.c (lang_sizing_iteration): New static var.
3888         (lang_size_sections_1): Warn about no memory region only on first
3889         iteration.  Warn about changing start address on first iteration
3890         then any delta from that on subsequent iterations.  Report a signed
3891         delta.
3892         (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3893
3894 2020-03-03  Nick Clifton  <[email protected]>
3895
3896         PR 25588
3897         * ld.texi (Options): Update the description of the --rpath-link
3898         option.
3899
3900 2020-03-02  Alan Modra  <[email protected]>
3901
3902         * plugin.c (plugin_object_p): Return a bfd_cleanup.
3903         (plugin_cleanup): New function.
3904
3905 2020-03-01  H.J. Lu  <[email protected]>
3906
3907         PR ld/25618
3908         * plugin.c (plugin_object_p): Copy the no_export field to the IR
3909         dummy object.
3910         * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3911         PR ld/25618 tests.
3912         * testsuite/ld-plugin/pr25618.d: New file.
3913         * testsuite/ld-plugin/pr25618a.cc: Likewise.
3914         * testsuite/ld-plugin/pr25618a.h: Likewise.
3915         * testsuite/ld-plugin/pr25618b.cc: Likewise.
3916         * testsuite/ld-plugin/pr25618b.h: Likewise.
3917
3918 2020-02-27  Alan Modra  <[email protected]>
3919
3920         PR 24511
3921         * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3922         * testsuite/ld-mmix/sec-2.d: Likewise.
3923         * testsuite/ld-mmix/sec-3.d: Likewise.
3924         * testsuite/ld-mmix/sec-4.d: Likewise.
3925         * testsuite/ld-mmix/spec802.d: Likewise.
3926         * testsuite/ld-mmix/spec803.d: Likewise.
3927         * testsuite/ld-mmix/spec804.d: Likewise.
3928         * testsuite/ld-mmix/spec805.d: Likewise.
3929         * testsuite/ld-mmix/spec806.d: Likewise.
3930         * testsuite/ld-mmix/spec807.d: Likewise.
3931         * testsuite/ld-mmix/spec808.d: Likewise.
3932
3933 2020-02-26  H.J. Lu  <[email protected]>
3934
3935         PR ld/25593
3936         * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3937         * testsuite/ld-plugin/pr25593.d: New file.
3938         * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3939         * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3940         * testsuite/ld-plugin/pr25593b.c: Likewise.
3941         * testsuite/ld-plugin/pr25593c.c: Likewise.
3942         * testsuite/ld-plugin/pr25593d.c: Likewise.
3943         * testsuite/ld-plugin/pr25593e.c: Likewise.
3944
3945 2020-02-26  Alan Modra  <[email protected]>
3946
3947         * emultempl/cskyelf.em: Indent labels correctly.
3948         * ldfile.c: Likewise.
3949         * ldlang.c: Likewise.
3950         * plugin.c: Likewise.
3951
3952 2020-02-26  Alan Modra  <[email protected]>
3953
3954         PR 25593
3955         * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3956         (ldelf_after_open): Save state of input_bfds list before loading
3957         DT_NEEDED libs.  Traverse input_bfds list adding DT_NEEDED tags.
3958         Restore input_bfds list.
3959         * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3960
3961 2020-02-24  Nick Clifton  <[email protected]>
3962
3963         * po/fr.po: Update French translation.
3964
3965 2020-02-22  Alan Modra  <[email protected]>
3966
3967         PR 25585
3968         * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3969         checking.
3970
3971 2020-02-19  Sergey Belyashov  <[email protected]>
3972
3973         PR 25537
3974         * emultempl/z80.em: Remove machine compatability checking.
3975
3976 2020-02-19  Sergey Belyashov  <[email protected]>
3977
3978         PR 25517
3979         * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3980         * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3981         * testsuite/ld-z80/arch_r800.d: Likewise.
3982         * testsuite/ld-z80/arch_z180.d: Likewise.
3983         * testsuite/ld-z80/arch_z80n.d: Likewise.
3984         * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3985         * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3986         * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3987         * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3988         * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3989         * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3990         * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3991         * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3992         * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3993         * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3994
3995 2020-02-19  Alan Modra  <[email protected]>
3996
3997         * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3998
3999 2020-02-10  H.J. Lu  <[email protected]>
4000
4001         PR binutils/25355
4002         * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
4003         * testsuite/ld-plugin/pr25355.c: New file.
4004         * testsuite/ld-plugin/pr25355.d: Likewise.
4005         * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
4006         only dump.
4007
4008 2020-02-07  H.J. Lu  <[email protected]>
4009
4010         * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
4011
4012 2020-02-07  Sergey Belyashov  <[email protected]>
4013
4014         PR 25469
4015         * emulparams/elf32z80.sh: Use z80 emulation.
4016         * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
4017         * emultempl/z80elf.em: Delete.
4018         * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
4019         * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
4020         * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
4021         * testsuite/ld-unique/unique.s: Likewise.
4022         * testsuite/ld-unique/unique_empty.s: Likewise.
4023         * testsuite/ld-unique/unique_shared.s: Likewise.
4024         * testsuite/ld-unique/unique.d: Updated expected output.
4025         * testsuite/ld-z80/arch_z80n.d: New file.
4026         * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
4027         * testsuite/ld-z80/labels.s: Add more labels.
4028         * testsuite/ld-z80/relocs.s: Add more reloc tests.
4029         * testsuite/ld-z80/relocs_f_z80n.d: New file
4030
4031 2020-02-07  H.J. Lu  <[email protected]>
4032
4033         PR ld/25022
4034         * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
4035         ldelf_before_place_orphans.
4036
4037 2020-02-06  H.J. Lu  <[email protected]>
4038
4039         PR ld/25022
4040         * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
4041         before_place_orphans_default.
4042         * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
4043         * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
4044         * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
4045         * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
4046         * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
4047         * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
4048         * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
4049         * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
4050         * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
4051         * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
4052         ldelf_before_place_orphans.
4053         * ldelf.c (ldelf_before_place_orphans): New.
4054         * ldelf.h (ldelf_before_place_orphans): Likewise.
4055         * ldemul.c (ldemul_before_place_orphans): Likewise.
4056         (before_place_orphans_default): Likewise.
4057         * ldemul.h (ldemul_before_place_orphans): Likewise.
4058         (before_place_orphans_default): Likewise.
4059         (ld_emulation_xfer_struct): Add before_place_orphans.
4060         * ldlang.c (lang_process): Call ldemul_before_place_orphans
4061         before lang_place_orphans.
4062         * testsuite/ld-elf/pr25022.d: New file.
4063         * testsuite/ld-elf/pr25022.s: Likewise.
4064         * testsuite/ld-elf/pr25022.t: Likewise.
4065
4066 2020-02-06  H.J. Lu  <[email protected]>
4067
4068         PR ld/25490
4069         * testsuite/ld-elf/pr25490-1.d: New file.
4070         * testsuite/ld-elf/pr25490-1.s: Likewise.
4071
4072 2020-02-06  H.J. Lu  <[email protected]>
4073
4074         PR ld/24526
4075         PR ld/25021
4076         PR ld/25490
4077         * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
4078         * testsuite/ld-elf/pr24526.d: New file.
4079         * testsuite/ld-elf/pr24526.s: Likewise.
4080         * testsuite/ld-elf/pr25021.d: Likewise.
4081         * testsuite/ld-elf/pr25021.s: Likewise.
4082         * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
4083         * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
4084         * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
4085         * testsuite/ld-elf/pr25490-2.s: Likewise.
4086         * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
4087         * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
4088         * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
4089         * testsuite/ld-elf/pr25490-3.s: Likewise.
4090         * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
4091         * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
4092         * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
4093         * testsuite/ld-elf/pr25490-4.s: Likewise.
4094         * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
4095         * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
4096         * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
4097         * testsuite/ld-elf/pr25490-5.s: Likewise.
4098         * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
4099         * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
4100         * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
4101         * testsuite/ld-elf/pr25490-6.s: Likewise.
4102
4103 2020-02-06  H.J. Lu  <[email protected]>
4104
4105         * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
4106         z80 as not supported.
4107
4108 2020-02-06  Alan Modra  <[email protected]>
4109
4110         * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
4111         targets that don't support ifunc rather than ones that do.
4112         (contains_irelative_reloc): Match R_PARISC_IPLT.
4113         * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
4114         * testsuite/ld-ifunc/ifunc-23-x86.s,
4115         * testsuite/ld-ifunc/ifunc-24-x86.s,
4116         * testsuite/ld-ifunc/ifunc-25-x86.s,
4117         * testsuite/ld-ifunc/ifunc-4-local-x86.s,
4118         * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
4119         * testsuite/ld-ifunc/ifunc-10-i386.d,
4120         * testsuite/ld-ifunc/ifunc-11-i386.d,
4121         * testsuite/ld-ifunc/ifunc-12-i386.d,
4122         * testsuite/ld-ifunc/ifunc-13-i386.d,
4123         * testsuite/ld-ifunc/ifunc-14a-i386.d,
4124         * testsuite/ld-ifunc/ifunc-14b-i386.d,
4125         * testsuite/ld-ifunc/ifunc-14c-i386.d,
4126         * testsuite/ld-ifunc/ifunc-14d-i386.d,
4127         * testsuite/ld-ifunc/ifunc-14e-i386.d,
4128         * testsuite/ld-ifunc/ifunc-14f-i386.d,
4129         * testsuite/ld-ifunc/ifunc-15-i386.d,
4130         * testsuite/ld-ifunc/ifunc-16-i386-now.d,
4131         * testsuite/ld-ifunc/ifunc-16-i386.d,
4132         * testsuite/ld-ifunc/ifunc-17a-i386.d,
4133         * testsuite/ld-ifunc/ifunc-17b-i386.d,
4134         * testsuite/ld-ifunc/ifunc-18a-i386.d,
4135         * testsuite/ld-ifunc/ifunc-18b-i386.d,
4136         * testsuite/ld-ifunc/ifunc-19a-i386.d,
4137         * testsuite/ld-ifunc/ifunc-19b-i386.d,
4138         * testsuite/ld-ifunc/ifunc-2-i386-now.d,
4139         * testsuite/ld-ifunc/ifunc-2-i386.d,
4140         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
4141         * testsuite/ld-ifunc/ifunc-2-local-i386.d,
4142         * testsuite/ld-ifunc/ifunc-20-i386.d,
4143         * testsuite/ld-ifunc/ifunc-21-i386.d,
4144         * testsuite/ld-ifunc/ifunc-22-i386.d,
4145         * testsuite/ld-ifunc/ifunc-26.d,
4146         * testsuite/ld-ifunc/ifunc-5a-i386.d,
4147         * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
4148         * testsuite/ld-ifunc/ifunc-5b-i386.d,
4149         * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
4150         * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
4151         * testsuite/ld-ifunc/ifunc-6a-i386.d,
4152         * testsuite/ld-ifunc/ifunc-6b-i386.d,
4153         * testsuite/ld-ifunc/ifunc-7a-i386.d,
4154         * testsuite/ld-ifunc/ifunc-7b-i386.d,
4155         * testsuite/ld-ifunc/ifunc-8-i386.d,
4156         * testsuite/ld-ifunc/ifunc-9-i386.d,
4157         * testsuite/ld-ifunc/pr17154-i386-now.d,
4158         * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
4159
4160 2020-02-06  Alan Modra  <[email protected]>
4161
4162         * testsuite/lib/ld-lib.exp (is_generic): Delete.
4163         * testsuite/ld-unique/unique.exp: Exclude tic6x.
4164
4165 2020-02-06  Alan Modra  <[email protected]>
4166
4167         * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
4168         (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
4169
4170 2020-02-02  H.J. Lu  <[email protected]>
4171
4172         PR gas/25380
4173         * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
4174         directives.
4175         * testsuite/ld-i386/tls-gd1.S: Likewise.
4176         * testsuite/ld-x86-64/pr21481b.S: Likewise.
4177
4178 2020-01-30  Jan Beulich  <[email protected]>
4179
4180         * ld.texi: Remove space between @option and brace.
4181
4182 2020-01-29  Alan Modra  <[email protected]>
4183
4184         PR 25477
4185         * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
4186         correct concat.
4187         (ldelf_after_open): Add prefix parameter.
4188         * ldelf.h (ldelf_after_open): Update prototype.
4189         * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
4190         to ldelf_after_open.
4191         * Makefile.am: Correct z80 dependencies.
4192         * Makefile.in: Regenerate.
4193
4194 2020-01-28  Alan Modra  <[email protected]>
4195
4196         * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
4197         in first phase.
4198
4199 2020-01-27  Alan Modra  <[email protected]>
4200
4201         * testsuite/ld-elfvers/vers.exp: Replace case statements with
4202         switch statements.
4203         * testsuite/ld-ifunc/ifunc.exp: Likewise.
4204         * testsuite/ld-unique/unique.exp: Likewise.
4205
4206 2020-01-27  H.J. Lu  <[email protected]>
4207             Alan Modra  <[email protected]>
4208
4209         PR ld/25458
4210         * testsuite/ld-elf/pr25458.map: New file.
4211         * testsuite/ld-elf/pr25458.rd: Likewise.
4212         * testsuite/ld-elf/pr25458a.s: Likewise.
4213         * testsuite/ld-elf/pr25458b.s: Likewise.
4214         * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
4215
4216 2020-01-22  H.J. Lu  <[email protected]>
4217
4218         PR ld/25416
4219         * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
4220         compiler support.
4221
4222 2020-01-22  Alan Modra  <[email protected]>
4223
4224         * testsuite/ld-powerpc/tlsdesc3.d,
4225         * testsuite/ld-powerpc/tlsdesc3.wf,
4226         * testsuite/ld-powerpc/tlsdesc4.d,
4227         * testsuite/ld-powerpc/tlsdesc4.s,
4228         * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
4229         * testsuite/ld-powerpc/powerpc.exp: Run them.
4230
4231 2020-01-22  Alan Modra  <[email protected]>
4232
4233         * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
4234         (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
4235         --tls-get-addr-regsave and --no-tls-get-addr-regsave.
4236         (params): Init new field.
4237         * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
4238         Document.
4239         * testsuite/ld-powerpc/tlsdesc.s,
4240         * testsuite/ld-powerpc/tlsdesc.d,
4241         * testsuite/ld-powerpc/tlsdesc.wf,
4242         * testsuite/ld-powerpc/tlsdesc2.d,
4243         * testsuite/ld-powerpc/tlsdesc2.wf,
4244         * testsuite/ld-powerpc/tlsexenors.d,
4245         * testsuite/ld-powerpc/tlsexenors.r,
4246         * testsuite/ld-powerpc/tlsexers.d,
4247         * testsuite/ld-powerpc/tlsexers.r,
4248         * testsuite/ld-powerpc/tlsexetocnors.d,
4249         * testsuite/ld-powerpc/tlsexetocrs.d,
4250         * testsuite/ld-powerpc/tlsexetocrs.r,
4251         * testsuite/ld-powerpc/tlsopt6.d,
4252         * testsuite/ld-powerpc/tlsopt6.wf: New.
4253         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
4254
4255 2020-01-22  Yuri Chornoivan  <[email protected]>
4256
4257         PR 25417
4258         * ldlang.c (ldlang_open_ctf): Fix error message typo.
4259         * emultempl/z80elf.em (z80_elf_after_open): Likewise.
4260
4261 2020-01-21  H.J. Lu  <[email protected]>
4262
4263         * testsuite/ld-elf/pr23900-1.d: Adjusted.
4264
4265 2020-01-21  H.J. Lu  <[email protected]>
4266
4267         * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
4268
4269 2020-01-20  Nick Clifton  <[email protected]>
4270
4271         * po/pt_BR.po: Updated Brazilian Portuguese translation.
4272         * po/uk.po: Updated Ukranian translation.
4273
4274 2020-01-20  H.J. Lu  <[email protected]>
4275
4276         PR ld/25416
4277         * testsuite/ld-x86-64/pr25416-1.s: New file
4278         * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
4279         * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
4280         * testsuite/ld-x86-64/pr25416-1.s: Likewise.
4281         * testsuite/ld-x86-64/pr25416-2.s: Likewise.
4282         * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
4283         * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
4284         * testsuite/ld-x86-64/pr25416-3.d: Likewise.
4285         * testsuite/ld-x86-64/pr25416-3.s: Likewise.
4286         * testsuite/ld-x86-64/pr25416-4.d: Likewise.
4287         * testsuite/ld-x86-64/pr25416-4.s: Likewise.
4288         * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
4289         * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
4290         * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
4291         * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
4292         * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
4293         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
4294
4295 2020-01-20  Alan Modra  <[email protected]>
4296
4297         * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
4298         * testsuite/ld-powerpc/tlsexeno.d: Likewise.
4299         * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
4300         * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
4301         * testsuite/ld-powerpc/tlsopt5.d: Likewise.
4302
4303 2020-01-18  Roland McGrath  <[email protected]>
4304
4305         * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
4306         to admit whatever absolute address.  The label-relative address is
4307         what the test needs to verify.
4308
4309 2020-01-18  Nick Clifton  <[email protected]>
4310
4311         * configure: Regenerate.
4312         * po/ld.pot: Regenerate.
4313
4314 2020-01-18  Nick Clifton  <[email protected]>
4315
4316         Binutils 2.34 branch created.
4317
4318 2020-01-16  Jozef Lawrynowicz  <[email protected]>
4319
4320         * scripttempl/elf32msp430_3.sc: Remove.
4321
4322 2020-01-16  Jozef Lawrynowicz  <[email protected]>
4323
4324         * scripttempl/elf32msp430.sc: Add input section rules for
4325         .upper.{text,data,rodata,bss}.
4326         * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4327         * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
4328
4329 2020-01-15  Lars Brinkhoff  <[email protected]>
4330
4331         PR 20694
4332         * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
4333
4334 2020-01-15  Jozef Lawrynowicz  <[email protected]>
4335
4336         * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4337         * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
4338
4339 2020-01-15  Alan Modra  <[email protected]>
4340
4341         * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
4342         * testsuite/ld-powerpc/funref.s: Align func_tab.
4343         * testsuite/ld-powerpc/funref2.s: Likewise.
4344         * testsuite/ld-powerpc/funv1.s: Add dot symbols.
4345
4346 2020-01-14  Lili Cui <[email protected]>
4347
4348         * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
4349
4350 2020-01-13  Alan Modra  <[email protected]>
4351
4352         * po/BLD-POTFILES.in: Regenerate.
4353
4354 2020-01-13  Claudiu Zissulescu  <[email protected]>
4355
4356         * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
4357
4358 2020-01-13  Claudiu Zissulescu  <[email protected]>
4359
4360         * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
4361         emulations.
4362         * configure.tgt: Likewise.
4363         * Makefile.in: Regenerate.
4364         * emulparams/arcelf_prof.sh: Remove file.
4365         * emulparams/arclinux_prof.sh: Likewise.
4366
4367 2020-01-13  Claudiu Zissulescu  <[email protected]>
4368
4369         * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
4370         located at an arbitrary address.  Use DWARF.sc file.
4371         * scripttempl/elfarc.sc: Use DWARF.sc file.
4372
4373 2020-01-07  Alan Modra  <[email protected]>
4374
4375         * testsuite/ld-mips-elf/eh-frame5.s,
4376         * testsuite/ld-mips-elf/ehdr_start-new.s,
4377         * testsuite/ld-mips-elf/ehdr_start-o32.s,
4378         * testsuite/ld-mips-elf/mips16-call-global-1.s,
4379         * testsuite/ld-mips-elf/mips16-intermix-1.s,
4380         * testsuite/ld-mips-elf/mips16-pic-1b.s,
4381         * testsuite/ld-mips-elf/mips16-pic-4c.s,
4382         * testsuite/ld-mips-elf/no-shared-1-n64.s,
4383         * testsuite/ld-mips-elf/no-shared-1-o32.s,
4384         * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
4385         * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
4386         * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
4387         * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
4388         * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
4389         * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
4390         * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
4391         * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
4392         * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
4393         * testsuite/ld-mips-elf/pie.s,
4394         * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
4395
4396 2020-01-06  Nick Clifton  <[email protected]>
4397
4398         PR 25327
4399         * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4400         command line when building libcomm1.o and pr13250 tests.
4401         * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
4402
4403 2020-01-06  Nick Clifton  <[email protected]>
4404
4405         PR 25326
4406         * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4407         command line when building pr19579 binaries.
4408
4409 2020-01-03  Hannes Domani  <[email protected]>
4410
4411         * emultempl/pe.em: Add new option --enable-reloc-section.
4412         * emultempl/pep.em: Likewise.
4413         * ld.texi: Document --enable-reloc-section.
4414         * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
4415         (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
4416         * pe-dll.h: Add extern declaration of option flag.
4417         * pep-dll.c (pe_dll_enable_reloc_section):
4418         Add alias define for pep_dll_enable_reloc_section.
4419         * pep-dll.h: Add extern declaration of option flag.
4420
4421 2020-01-02  Sergey Belyashov  <[email protected]>
4422
4423         * Makefile.am: Add new target z80-elf
4424         * configure.tgt: Likewise.
4425         * Makefile.in: Regenerate.
4426         * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
4427         * emulparams/elf32z80.sh: New file.
4428         * emultempl/z80elf.em: Likewise.
4429         * testsuite/ld-elf/comm-data4.s: Fix for Z80.
4430         * testsuite/ld-elf/comm-data5.s: Fix for Z80.
4431         * testsuite/ld-scripts/fill16.d: Fix for Z80.
4432         * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
4433         * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
4434         * testsuite/ld-z80/arch_r800.d: Likewise.
4435         * testsuite/ld-z80/arch_z180.d: Likewise.
4436         * testsuite/ld-z80/arch_z80.d: Likewise.
4437         * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
4438         * testsuite/ld-z80/comb_arch_z180.d: Likewise.
4439         * testsuite/ld-z80/labels.s: Likewise.
4440         * testsuite/ld-z80/relocs.s: Likewise.
4441         * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
4442         * testsuite/ld-z80/relocs_b_z80.d: Likewise.
4443         * testsuite/ld-z80/relocs_f_z80.d: Likewise.
4444         * testsuite/ld-z80/z80.exp: Likewise.
4445         * NEWS: Mention the new support.
4446
4447 2020-01-02  Tamar Christina  <[email protected]>
4448
4449         PR 25210
4450         PR 24753
4451         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
4452         Remove SEC_LINKER_CREATED.
4453         * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
4454         * testsuite/ld-aarch64/erratum835769-843419.d: New test.
4455
4456 2020-01-01  Alan Modra  <[email protected]>
4457
4458         Update year range in copyright notice of all files.
4459
4460 For older changes see ChangeLog-2019
4461 \f
4462 Copyright (C) 2020 Free Software Foundation, Inc.
4463
4464 Copying and distribution of this file, with or without modification,
4465 are permitted in any medium without royalty provided the copyright
4466 notice and this notice are preserved.
4467
4468 Local Variables:
4469 mode: change-log
4470 left-margin: 8
4471 fill-column: 74
4472 version-control: never
4473 End:
This page took 0.285626 seconds and 4 git commands to generate.