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