]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
AVR Linker: Allow the start of the data region to specified on the command line.
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2022-11-03 Nick Clifton <nickc@redhat.com>
2
3 PR 29471
4 * scripttempl/avr.sc (__DATA_REGION_ORIGIN__): Define. If a value
5 has not been provided on the command line then use DATA_ORIGIN.
6 (MEMORY): Use __DATA_REGION_ORIGIN__ as the start of the data region.
7
8 2022-10-21 Nick Clifton <nickc@redhat.com>
9
10 PR 29654
11 * ld.h (struct ld_config_type): Add no_warnings field.
12 * ldlex.h (enum option_values): Add OPTION_NO_WARNINGS.
13 * lexsup.c (ld_options): Add --no-warnings.
14 (parse_args): Add support for -w and --no-warnings.
15 * ldmisc.c (vfinfo): Return early if the message is a warning and
16 -w has been enabled.
17 * ld.texi (options): Document new command line option.
18 * NEWS: Mention the new feature.
19
20 2022-08-30 Nick Clifton <nickc@redhat.com>
21
22 PR 29529
23 * testsuite/ld-x86-64/pr27587.err: Update expected output.
24
25 2022-08-18 Ralf Habacker <ralf.habacker@freenet.de>
26
27 PR 28362
28 * testsuite/ld-pe/pe-run2-def.exp: New file.
29
30 2022-08-03 Alan Modra <amodra@gmail.com>
31
32 PR 29389
33 * ldlang.h (lang_input_statement_struct): Add sort_key field.
34 * emultempl/pe.em (after_open): If multiple import libraries refer
35 to the same bfd, store their names in the sort_key field.
36 * emultempl/pep.em (after_open): Likewise.
37 * ldlang.c (sort_filename): New function. Returns the filename to
38 be used when sorting input files.
39 (wild_sort): Use the sort_filename function.
40
41 2022-07-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
42
43 PR ld/29411
44 * configure.tgt (ac_default_ld_warn_rwx_segments): Extend to all
45 sparc targets. Expand comment.
46
47 2022-07-26 Nick Clifton <nickc@redhat.com>
48
49 PR 29411
50 * configure.tgt (ac_default_ld_warn_rwx_segments): Disable for
51 sparc-solaris configurations.
52
53 2022-07-08 Nick Clifton <nickc@redhat.com>
54
55 * 2.39 branch created.
56
57 2022-06-27 Nick Clifton <nickc@redhat.com>
58
59 PR 29263
60 * configure.ac: Move HPPA specific code from here...
61 * configure.tgt: ... to here. Add similar code for MIPS.
62 Move code for CRIS, MIPS and HPPA to block at start of file.
63 * configure: Regenerate.
64
65 2022-06-21 Nick Clifton <nickc@redhat.com>
66
67 PR 29263
68 * configure.ac (ac_default_ld_warn_execstack): Default to 'no' for
69 HPPA targets.
70 (ac_default_ld_warn_rwx_segments): Likewise.
71 * configure: Regenerate.
72 * testsuite/ld-elf/elf.exp: Add the --warn-execstack command line
73 option to the command line when running execstack tests for the
74 HPPA target.
75
76 2022-05-12 Alan Modra <amodra@gmail.com>
77
78 PR 29006
79 * pe-dll.c (dll_name): Delete, replacing with..
80 (dll_filename): ..this, moved earlier in file.
81 (generate_edata): Delete parameters. Don't set up dll_name here..
82 (pe_process_import_defs): ..instead set up dll_filename and
83 dll_symname here before returning.
84 (dll_symname_len): Delete write-only variable.
85 (pe_dll_generate_implib): Don't set up dll_symname here.
86
87 2022-05-03 Nick Clifton <nickc@redhat.com>
88
89 PR 29101
90 * libdep_plugin.c (get_libdeps): Check for overflow when computing
91 amount of memory to allocate.
92
93 2022-04-27 Nick Clifton <nickc@redhat.com>
94
95 PR 29006
96 * pe-dll.c (make_head): Use asprintf to allocate and populate a
97 buffer containing the temporary name.
98 (make_tail, make_one, make_singleton_name_thunk): Likewise.
99 (make_import_fixup_mark, make_import_fixup_entry): Likewise.
100 (make_runtime_pseudo_reloc): Likewise.
101 (pe_create_runtime_relocator_reference): Likewise.
102
103 2022-04-25 Nick Clifton <nickc@redhat.com>
104
105 PR 29072
106 * testsuite/ld-elf/pr29072.b.warn: Update to include the note
107 about the linker's behaviour being depreccated.
108
109 2022-04-20 Clément Chigot <clement.chigot@atos.net>
110
111 * emultempl/aix.em (params): New variable.
112 (stub_file): New variable.
113 (xcoff_add_stub_section): New function.
114 (xcoff_layout_sections_again): New function
115 (hook_in_stub): New function.
116 (_after_allocation): Add stub creation.
117 (_create_output_section_statements): Allocate stub file and
118 pass params to backend.
119
120 2022-04-20 Clément Chigot <clement.chigot@atos.net>
121
122 * emultempl/aix.em (_after_allocation): New function.
123
124 2022-04-07 Mark Harmstone <mark@harmstone.com>
125
126 * testsuite/ld-pe/secidx1.s: New test source file.
127 * testsuite/ld-pe/secidx2.s: New test source file.
128 * testsuite/ld-pe/secidx.d: New test driver file.
129 * testsuite/ld-pe/secidx_64.d: New test driver file.
130 * testsuite/ld-pe/pe.exp: Add new tests.
131
132 2022-03-01 Nick Clifton <nickc@redhat.com>
133
134 PR 21964
135 * testsuite/ld-elf/pr21964-1a.c: Fix array comparisons.
136 * testsuite/ld-elf/pr21964-1b.c: Likewise.
137 * testsuite/ld-elf/pr21964-1c.c: Likewise.
138 * testsuite/ld-elf/pr21964-2a.c: Likewise.
139 * testsuite/ld-elf/pr21964-2b.c: Likewise.
140 * testsuite/ld-elf/pr21964-3a.c: Likewise.
141
142 2022-02-17 Roland McGrath <mcgrathr@google.com>
143
144 * ld.texi (Output Section Type): Fix typo in @code syntax.
145
146 2022-02-17 Nick Clifton <nickc@redhat.com>
147
148 * po/sr.po: Updated Serbian translation.
149
150 2022-02-16 Fangrui Song <maskray@google.com>
151 Nick Clifton <nickc@redhat.com>
152
153 PR ld/28841
154 * ld.texi: Document new output section type.
155 * ldlex.l: Add new token TYPE.
156 * ldgram.y: Handle TYPE=exp and READONLY (TYPE=exp).
157 * ldlang.h: Add type_section to list of section types.
158 * ldlang.c (lang_add_section): Handle type_section.
159 (map_input_to_output_sections): Handle type_section.
160 * testsuite/ld-scripts/output-section-types.t: Add tests.
161 * testsuite/ld-scripts/output-section-types.d: Update.
162
163 2022-02-02 Nick Clifton <nickc@redhat.com>
164
165 * po/fr.po: Updated French translation.
166
167 2022-01-24 Nick Clifton <nickc@redhat.com>
168
169 * po/bg.po: Updated Bulgarian translation.
170 * po/uk.po: Updated Ukranian translation.
171
172 2022-01-22 Alexander von Gluck IV <kallisti5@unixzen.com>
173
174 * configure.tgt (arm-haiku): Fix typo.
175 * emulparams/armelf_haiku.su (MAXPAGESIZE): Use the default value.
176 (COMMONPAGESIZE): Likewise.
177
178 2022-01-22 Nick Clifton <nickc@redhat.com>
179
180 * configure: Regenerate.
181 * po/ld.pot: Regenerate.
182
183 2022-01-22 Nick Clifton <nickc@redhat.com>
184
185 * 2.38 release branch created.
186
187 2022-01-21 Nick Clifton <nickc@redhat.com>
188
189 * po/sr.po: Updated Serbian translation.
190
191 2022-01-17 Nick Clifton <nickc@redhat.com>
192
193 * Makefile.in: Regenerate.
194 * po/ld.pot: Regenerate.
195
196 2022-01-11 Martin Storsjö <martin@martin.st>
197
198 * pe-dll.c (make_head): Prefix the symbol name with the dll name.
199 (make_tail, make_one, make_singleton_name_thunk): Likewise.
200 (make_import_fixup_entry, make_runtime_pseudo_reloc): Likewise.
201 (pe_create_runtime_relocator_reference): Likewise.
202 (pe_dll_generate_implib): Set dll_symname_len.
203 (pe_process_import_defs): Likewise.
204
205 2021-12-16 Nick Clifton <nickc@redhat.com>
206
207 PR 28686
208 * testsuite/ld-avr/avr-prop-7.d: Adjust expected output.
209 * testsuite/ld-avr/avr-prop-8.d: Likewise.
210 * testsuite/ld-avr/pr13402.d: Likewise.
211
212 2021-11-30 Nick Clifton <nickc@redhat.com>
213
214 * scripttempl/pru.sc (.pru_irq_map): Define output section.
215 * testsuite/ld-pru/pru_irq_map-1.d: New test.
216 * testsuite/ld-pru/pru_irq_map-2.d: New test.
217 * testsuite/ld-pru/pru_irq_map.s: New test.
218
219 2021-11-17 Jeremy Drake <cygwin@jdrake.com>
220
221 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Set to 0 for
222 Cygwin targets.
223 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Likewise.
224
225 2021-11-17 Nick Clifton <nickc@redhat.com>
226
227 PR 28452
228 * ldgram.y: Add support for PT_GNU_RELRO and PT_GNU_PROPERTY.
229 * ldgram.c: Regenerate.
230
231 2021-11-15 Roland McGrath <mcgrathr@google.com>
232
233 * testsuite/ld-aarch64/dt_textrel.d: Pass explicit -z notext in
234 case ld was configured with --enable-textrel-check=error.
235 * testsuite/ld-aarch64/pr22764.d: Likewise.
236 * testsuite/ld-aarch64/pr20402.d: Likewise.
237
238 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
239
240 * testsuite/ld-ctf/nonrepresentable-member.*: New test.
241
242 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
243
244 * testsuite/ld-ctf/array.d: Change --ctf=.ctf to --ctf.
245 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
246 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
247 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
248 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
249 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
250 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
251 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
252 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
253 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
254 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
255 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
256 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
257 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
258 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
259 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
260 * testsuite/ld-ctf/cycle-1.d: Likewise.
261 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
262 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
263 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
264 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
265 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
266 * testsuite/ld-ctf/diag-cuname.d: Likewise.
267 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
268 * testsuite/ld-ctf/enum-forward.d: Likewise.
269 * testsuite/ld-ctf/enums.d: Likewise.
270 * testsuite/ld-ctf/forward.d: Likewise.
271 * testsuite/ld-ctf/function.d: Likewise.
272 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
273 * testsuite/ld-ctf/slice.d: Likewise.
274 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
275
276 2021-09-30 Dimitar Dimitrov <dimitar@dinux.eu>
277
278 * scripttempl/pru.sc (.resource_table): Align the output
279 section, not the first symbol.
280
281 2021-09-27 Nick Alcock <nick.alcock@oracle.com>
282
283 * configure: Regenerate.
284
285 2021-09-21 Nick Clifton <nickc@redhat.com>
286
287 * ldlang.c (lang_end): When computing the entry point, only
288 try the start address of the entry section when creating an
289 executable.
290 * ld.texi (Entry point): Update description of heuristic used to
291 choose the entry point.
292 testsuite/ld-alpha/tlspic.rd: Update expected entry point address.
293 testsuite/ld-arm/tls-gdesc-got.d: Likewise.
294 testsuite/ld-i386/tlsnopic.rd: Likewise.
295 testsuite/ld-ia64/tlspic.rd: Likewise.
296 testsuite/ld-sparc/gotop32.rd: Likewise.
297 testsuite/ld-sparc/gotop64.rd: Likewise.
298 testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
299 testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
300 testsuite/ld-sparc/tlssunpic32.rd: Likewise.
301 testsuite/ld-sparc/tlssunpic64.rd: Likewise.
302 testsuite/ld-tic6x/shlib-1.rd: Likewise.
303 testsuite/ld-tic6x/shlib-1b.rd: Likewise.
304 testsuite/ld-tic6x/shlib-1r.rd: Likewise.
305 testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
306 testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
307 testsuite/ld-x86-64/pr14207.d: Likewise.
308 testsuite/ld-x86-64/tlsdesc.rd: Likewise.
309 testsuite/ld-x86-64/tlspic.rd: Likewise.
310 testsuite/ld-x86-64/tlspic2.rd: Likewise.
311
312 2021-09-15 Claudiu Zissulescu <claziss@synopsys.com>
313
314 * testsuite/ld-arc/got-weak.d: Update file.
315
316 2021-09-14 Claudiu Zissulescu <claziss@synopsys.com>
317
318 * ld-arc/got-weak.d: New file.
319 * ld-arc/got-weak.s: Likewise.
320
321 2021-07-26 Roland McGrath <mcgrathr@google.com>
322
323 * testsuite/ld-x86-64/x86-64.exp (Build textrel-1): Use --warn-textrel.
324
325 2021-07-06 Michael Matz <matz@suse.de>
326
327 PR ld/28021
328 * testsuite/ld-riscv-elf/relax-twice.ver: New.
329 * testsuite/ld-riscv-elf/relax-twice-1.s: New.
330 * testsuite/ld-riscv-elf/relax-twice-2.s: New.
331 * testsuite/ld-riscv-elf/ld-riscv-elf.exp
332 (run_relax_twice_test): New, and call it.
333
334 2021-07-03 Nick Clifton <nickc@redhat.com>
335
336 * configure: Regenerate.
337 * po/ld.pot: Regenerate.
338
339 2021-07-03 Nick Clifton <nickc@redhat.com>
340
341 * 2.37 release branch created.
342
343 2021-06-22 Nelson Chu <nelson.chu@sifive.com>
344
345 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
346 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.d: New testcase.
347 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.s: Likewise.
348 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.d: New testcase.
349 Should report error since the %pcrel_lo with addend refers to
350 %got_pcrel_hi.
351 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.s: Likewise.
352 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.d: New testcase.
353 Should report error since the %got_pcrel_hi with addend.
354 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.s: Likewise.
355 * testsuite/ld-riscv-elf/pcrel-lo-addend-3.ld: Likewise.
356
357 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR ld/27998
360 * testsuite/ld-i386/i386.exp: Run PR ld/27998 tests.
361 * testsuite/ld-i386/pr27998a.d: New file.
362 * testsuite/ld-i386/pr27998a.s: Likewise.
363 * testsuite/ld-i386/pr27998b.d: Likewise.
364 * testsuite/ld-i386/pr27998b.s: Likewise.
365
366 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
367
368 * testsuite/ld-x86-64/textrel-1.err: New file.
369 * testsuite/ld-x86-64/textrel-1a.s: Likewise.
370 * testsuite/ld-x86-64/textrel-1b.s: Likewise.
371 * testsuite/ld-x86-64/x86-64.exp: Run textrel-1 tests.
372
373 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
374
375 * testsuite/ld-elf/property-and-1.d: Skip am33_2.0, hppa-hpux
376 and mn10300.
377 Pass --generate-missing-build-notes=no to assembler. Allow
378 other note sections for xtensa.
379 * testsuite/ld-elf/property-and-2.d: Likewise.
380 * testsuite/ld-elf/property-and-3.d: Likewise.
381 * testsuite/ld-elf/property-and-4.d: Likewise.
382 * testsuite/ld-elf/property-or-1.d: Likewise.
383 * testsuite/ld-elf/property-or-2.d: Likewise.
384 * testsuite/ld-elf/property-or-3.d: Likewise.
385 * testsuite/ld-elf/property-or-4.d: Likewise.
386
387 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
388
389 * ld.texi: Move -z unique-symbol after -z undefs.
390
391 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
392
393 * testsuite/ld-elf/property-and-1.d: New file.
394 * testsuite/ld-elf/property-and-1.s: Likewise.
395 * testsuite/ld-elf/property-and-2.d: Likewise.
396 * testsuite/ld-elf/property-and-2.s: Likewise.
397 * testsuite/ld-elf/property-and-3.d: Likewise.
398 * testsuite/ld-elf/property-and-3.s: Likewise.
399 * testsuite/ld-elf/property-and-4.d: Likewise.
400 * testsuite/ld-elf/property-and-empty.s: Likewise.
401 * testsuite/ld-elf/property-or-1.d: Likewise.
402 * testsuite/ld-elf/property-or-1.s: Likewise.
403 * testsuite/ld-elf/property-or-2.d: Likewise.
404 * testsuite/ld-elf/property-or-2.s: Likewise.
405 * testsuite/ld-elf/property-or-3.d: Likewise.
406 * testsuite/ld-elf/property-or-3.s: Likewise.
407 * testsuite/ld-elf/property-or-4.d: Likewise.
408 * testsuite/ld-elf/property-or-empty.s: Likewise.
409
410 2021-06-17 H.J. Lu <hongjiu.lu@intel.com>
411
412 PR ld/27973
413 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS and
414 $NOPIE_CFLAGS to protected-func-1 without PIE.
415
416 2021-06-17 H.J. Lu <hongjiu.lu@intel.com>
417
418 PR ld/27973
419 * testsuite/ld-x86-64/x86-64.exp: Run protected function tests.
420 * testsuite/ld-x86-64/protected-func-1.h: New file.
421 * testsuite/ld-x86-64/protected-func-1a.s: Likewise.
422 * testsuite/ld-x86-64/protected-func-1b.c: Likewise.
423
424 2021-06-17 Fangrui Song <maskray@google.com>
425
426 * ldlex.h (enum option_values): Add OPTION_NO_PIE.
427 * lexsup.c (struct ld_options): Add -no-pie.
428 (parse_args): Handle -no-pie.
429 * ld.texi: Document -no-pie.
430
431 2021-06-15 Alan Modra <amodra@gmail.com>
432
433 * testsuite/ld-pie/vaddr-0.d: Update expected output.
434
435 2021-06-11 Alan Modra <amodra@gmail.com>
436
437 PR 27952
438 * ldelf.c (ldelf_after_open): Error on input PIEs too.
439
440 2021-06-09 Nick Clifton <nickc@redhat.com>
441
442 PR 27666
443 * testsuite/ld-sparc/sparc.exp: Do not run the sparctests or
444 sparc64tests for Solaris2 targets.
445
446 2021-06-03 Alan Modra <amodra@gmail.com>
447
448 PR 2589
449 * ld.texi (link-time runtime library search path): Mention
450 plugin library path. Correct order of search.
451
452 2021-05-31 Nelson Chu <nelson.chu@sifive.com>
453 Lifang Xia <lifang_xia@c-sky.com>
454
455 PR 27566
456 * emultempl/riscvelf.em (after_allocation): Call
457 riscv_set_data_segment_info to set data segment phase before relaxing.
458 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
459 * testsuite/ld-riscv-elf/relro-relax-lui.d: New testcase.
460 * testsuite/ld-riscv-elf/relro-relax-lui.s: Likewise.
461 * testsuite/ld-riscv-elf/relro-relax-pcrel.d: Likewise.
462 * testsuite/ld-riscv-elf/relro-relax-pcrel.s: Likewise.
463
464 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
465
466 PR ld/27905
467 * testsuite/ld-i386/pcrel16-2.d: xfail.
468 * testsuite/ld-x86-64/pcrel16-2.d: Likewise.
469
470 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
471
472 PR ld/27905
473 * testsuite/ld-i386/code16.d: New file.
474 * testsuite/ld-i386/code16.t: Likewise.
475 * testsuite/ld-x86-64/code16.d: Likewise.
476 * testsuite/ld-x86-64/code16.t: Likewise.
477 * testsuite/ld-i386/i386.exp: Run code16.
478 * testsuite/ld-x86-64/x86-64.exp: Likewise.
479
480 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
481
482 * testsuite/ld-x86-64/ilp32-12.d: New file.
483 * testsuite/ld-x86-64/ilp32-12.s: Likewise.
484 * testsuite/ld-x86-64/x86-64.exp: Run ilp32-12.
485
486 2021-05-14 Nelson Chu <nelson.chu@sifive.com>
487
488 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
489 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d: Renamed from
490 pcrel-lo-addend-2.
491 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.s: Likewise.
492 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.d: New testcase.
493 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.s: Likewise.
494
495 2021-05-13 Fangrui Song <maskray@google.com>
496
497 PR 27834
498 * ldlex.h (enum option_values): Add OPTION_NO_SYMBOLIC.
499 * lexsup.c (ld_options): Add -Bno-symbolic.
500 (parse_args): Handle -Bno-symbolic.
501 * ld.texi: Document -Bno-symbolic.
502 * NEWS: Mention -Bno-symbolic.
503 * testsuite/ld-elf/shared.exp: Add a test.
504
505 2021-05-12 Richard Earnshaw <rearnsha@arm.com>
506
507 * testsuite/ld-arm/arm-elf.exp (farcall test for v8-m.mainline):
508 Correct expected output.
509
510 2021-05-11 Roland McGrath <mcgrathr@google.com>
511
512 * testsuite/ld-x86-64/rela.d: Fix regexp not to presume a specific
513 address layout, so it works for e.g. --target=x86-64-elf.
514
515 2021-05-11 Nick Clifton <nickc@redhat.com>
516
517 PR 27113
518 * Makefile.am (install-data-local): Also delete libdep.dll.a if it
519 is present.
520 * Makefile.in: Regenerate.
521
522 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
523
524 * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
525 * testsuite/ld-elf/group8b.d: Ditto.
526 * testsuite/ld-elf/group9a.d: Ditto.
527 * testsuite/ld-elf/group9b.d: Ditto.
528 * testsuite/ld-elf/pr12851.d: Ditto.
529 * testsuite/ld-elf/pr22677.d: Ditto.
530 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
531 pru from list.
532
533 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
534
535 * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
536 Use symbols for memory sizes.
537
538 2021-05-08 Mike Frysinger <vapier@gentoo.org>
539
540 * Makefile.am (html-local, doc/ld/index.html): New targets.
541 * Makefile.in: Regenerate.
542
543 2021-05-08 Mike Frysinger <vapier@gentoo.org>
544
545 * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
546 * Makefile.in: Regenerate.
547
548 2021-05-07 Jan Beulich <jbeulich@suse.com>
549
550 * testsuite/ld-x86-64/rela.d: New.
551 * testsuite/ld-x86-64/x86-64.exp: Run new test.
552
553 2021-05-07 Nick Clifton <nickc@redhat.com>
554
555 * ldelfgen.c (compare_link_order): Ignore section size when
556 performing a relocateable link.
557
558 2021-05-07 Alan Modra <amodra@gmail.com>
559
560 * ldexp.c (update_definedness): Don't return false for absolute
561 symbols.
562 * ldmain.c (multiple_definition): Print "warning: " in message
563 when not a hard error.
564
565 2021-05-07 Alan Modra <amodra@gmail.com>
566
567 * testsuite/ld-elf/pr27825-1.d: Correct xfail.
568 * testsuite/ld-elf/pr27825-2.d: Likewise.
569
570 2021-05-06 Stafford Horne <shorne@gmail.com>
571
572 PR 27746
573 testsuite/ld-or1k/or1k.exp (or1kplttests): Add tests for linking
574 along with gotha() relocations.
575 testsuite/ld-or1k/gotha1.dd: New file.
576 testsuite/ld-or1k/gotha1.s: New file.
577 testsuite/ld-or1k/gotha2.dd: New file.
578 testsuite/ld-or1k/gotha2.s: New file
579 testsuite/ld-or1k/pltlib.s (x): Define size to avoid link
580 failure.
581
582 2021-05-06 Nick Alcock <nick.alcock@oracle.com>
583
584 * testsuite/ld-ctf/ctf.exp: Use -gctf, not -gt.
585 * testsuite/lib/ld-lib.exp: Likewise.
586 * testsuite/ld-ctf/nonrepresentable-1.c: New test for nonrepresentable types.
587 * testsuite/ld-ctf/nonrepresentable-2.c: Likewise.
588 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
589 * testsuite/ld-ctf/array.d: Larger type section.
590 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
591 * testsuite/ld-ctf/enums.d: Likewise.
592 * testsuite/ld-ctf/conflicting-enums.d: Don't compare types.
593 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Changed type order.
594 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
595 * testsuite/ld-ctf/slice.d: Adjust for improved slice emission.
596
597 2021-05-05 H.J. Lu <hongjiu.lu@intel.com>
598
599 PR ld/27825
600 * testsuite/ld-elf/pr27825-1.d: New file.
601 * testsuite/ld-elf/pr27825-1a.s: Likewise.
602 * testsuite/ld-elf/pr27825-1b.s: Likewise.
603 * testsuite/ld-elf/pr27825-2.d: Likewise.
604 * testsuite/ld-elf/pr27825-2a.s: Likewise.
605 * testsuite/ld-elf/pr27825-2b.s: Likewise.
606
607 2021-05-05 Alan Modra <amodra@gmail.com>
608
609 * testsuite/ld-powerpc/empty.s: New file.
610 * testsuite/ld-powerpc/undefweak.d,
611 * testsuite/ld-powerpc/undefweak.s: New testcase.
612 * testsuite/ld-powerpc/powerpc.exp: Run it.
613
614 2021-05-03 Alan Modra <amodra@gmail.com>
615
616 * testsuite/ld-s390/tlspic_64.rd: Adjust expected output for
617 named section symbols.
618
619 2021-04-28 Nick Clifton <nickc@redhat.com>
620
621 * testsuite/ld-elf/anno-sym.s: New test source file.
622 * testsuite/ld-elf/anno-sym.d: New test driver.
623 * testsuite/ld-elf/anno-sym.l: New test error output.
624
625 2021-04-26 Jan Beulich <jbeulich@suse.com>
626
627 * testsuite/ld-i386/pcrel16-2.s, testsuite/ld-i386/pcrel16-2.d,
628 testsuite/ld-x86-64/pcrel16-2.d: New.
629 * testsuite/ld-i386/i386.exp: Run new test.
630 * testsuite/ld-x86-64/x86-64.exp: Likewise.
631
632 2021-04-23 H.J. Lu <hongjiu.lu@intel.com>
633
634 PR ld/27771
635 * testsuite/ld-bootstrap/bootstrap.exp: Create a symbolic link
636 to tmpdir/ldscripts only if it doesn't exist.
637
638 2021-04-22 Jan Beulich <jbeulich@suse.com>
639
640 PR ld/26659
641 * testsuite/ld-pe/pr26659-weak-undef-sym.d: Relax for Cygwin.
642
643 2021-04-21 Nick Clifton <nickc@redhat.com>
644
645 * testsuite/ld-aarch64/variant_pcs-now.d: Adjust expected output
646 to allow for named section symbols.
647 * testsuite/ld-aarch64/variant_pcs-r.d: Likewise.
648 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
649 * testsuite/ld-alpha/tlsbin.rd: Likewise.
650 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
651 * testsuite/ld-alpha/tlspic.rd: Likewise.
652 * testsuite/ld-arm/rodata-merge-map.sym: Likewise.
653 * testsuite/ld-arm/script-type.sym: Likewise.
654 * testsuite/ld-cris/libdso-2.d: Likewise.
655 * testsuite/ld-cris/pr16044.d: Likewise.
656 * testsuite/ld-elf/sec64k.exp: Likewise.
657 * testsuite/ld-ia64/tlsbin.rd: Likewise.
658 * testsuite/ld-ia64/tlspic.rd: Likewise.
659 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
660 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
661 * testsuite/ld-mmix/bspec1.d: Likewise.
662 * testsuite/ld-mmix/bspec2.d: Likewise.
663 * testsuite/ld-mmix/local1.d: Likewise.
664 * testsuite/ld-mmix/local3.d: Likewise.
665 * testsuite/ld-mmix/local5.d: Likewise.
666 * testsuite/ld-mmix/local7.d: Likewise.
667 * testsuite/ld-mmix/undef-3.d: Likewise.
668 * testsuite/ld-powerpc/tlsso.r: Likewise.
669 * testsuite/ld-powerpc/tlsso32.r: Likewise.
670 * testsuite/ld-powerpc/tlstocso.r: Likewise.
671 * testsuite/ld-s390/tlsbin.rd: Likewise.
672 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
673 * testsuite/ld-s390/tlspic.rd: Likewise.
674 * testsuite/ld-s390/tlspic_64.rd: Likewise.
675 * testsuite/ld-sparc/gotop32.rd: Likewise.
676 * testsuite/ld-sparc/gotop64.rd: Likewise.
677 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
678 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
679 * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
680 * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
681 * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
682 * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
683 * testsuite/ld-tic6x/common.d: Likewise.
684 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
685 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
686 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
687 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
688 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
689 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
690 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
691 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
692 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
693 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
694 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
695 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
696 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
697
698 2021-04-20 Clément Chigot <clement.chigot@atos.net>
699
700 PR binutils/21700
701 * testsuite/ld-powerpc/aix52.exp: Add new test.
702 * testsuite/ld-powerpc/aix-neg-reloc-32.d: New test.
703 * testsuite/ld-powerpc/aix-neg-reloc-64.d: New test.
704 * testsuite/ld-powerpc/aix-neg-reloc.ex: New test.
705 * testsuite/ld-powerpc/aix-neg-reloc.s: New test.
706
707 2021-04-13 Nick Clifton <nickc@redhat.com>
708
709 * ld.texi (Options): Add note about the effect of --as-needed on
710 the --rpath and --rpath-link options on Linux based systems.
711
712 2021-04-13 Alan Modra <amodra@gmail.com>
713
714 PR 27722
715 * libdep_plugin.c (str2vec): Don't pass a potentially signed char
716 to isspace.
717
718 2021-04-12 Alan Modra <amodra@gmail.com>
719
720 * configure.ac (--enable-checking): Add support.
721 * config.in: Regenerate.
722 * configure: Regenerate.
723
724 2021-04-12 Alan Modra <amodra@gmail.com>
725
726 * emultempl/mipself.em (mips_create_output_section_statements):
727 Pass base type of hash table to is_elf_hash_table.
728 * ldelf.c (ldelf_after_open): Likewise.
729
730 2021-04-12 Alan Modra <amodra@gmail.com>
731
732 PR 27719
733 * ldlang.c (lang_mark_undefineds, undef_start_stop): Test that
734 the symbol hash table is the correct type before accessing
735 elf_link_hash_entry symbols.
736 * plugin.c (is_visible_from_outside): Likewise.
737 * emultempl/armelf.em (ld${EMULATION_NAME}_finish): Likewise.
738 * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
739
740 2021-04-09 Alan Modra <amodra@gmail.com>
741
742 * testsuite/ld-powerpc/inlinepcrel-1.d: Update expected output.
743 * testsuite/ld-powerpc/inlinepcrel-2.d: Likewise.
744 * testsuite/ld-powerpc/notoc2.d: Likewise.
745 * testsuite/ld-powerpc/notoc3.d: Likewise.
746 * testsuite/ld-powerpc/pcrelopt.d: Likewise.
747 * testsuite/ld-powerpc/startstop.d: Likewise.
748 * testsuite/ld-powerpc/tlsget.d: Likewise.
749 * testsuite/ld-powerpc/tlsget2.d: Likewise.
750 * testsuite/ld-powerpc/tlsld.d: Likewise.
751 * testsuite/ld-powerpc/weak1.d: Likewise.
752 * testsuite/ld-powerpc/weak1so.d: Likewise.
753
754 2021-04-06 Jan Beulich <jbeulich@suse.com>
755
756 * pe-dll.c (generate_reloc): Bail immediately when .reloc is
757 being discarded. Warn when relocated entry is above .reloc.
758
759 2021-04-05 Alan Modra <amodra@gmail.com>
760
761 * configure.ac: Move initfini-array arg handling earlier. Don't
762 check for string.h, strings.h, stdlib.h, or locale.h. Do check
763 for inttypes.h, stdint.h, sys/types.h. Don't check for
764 setlocale, free, getev or strstr.
765 (AC_ISC_POSIX): Don't invoke.
766 * sysdep.h: Include string.h and stdlib.h unconditionally. Test
767 HAVE_SYS_TYPE_H and HAVE_SYS_STAT_H. Remove strstr, free and
768 getenv fallback declarations.
769 * ld.h: Don't test HAVE_LOCALE_H.
770 * ldmain.c: Don't test HAVE_SETLOCALE.
771 * config.in: Regenerate.
772 * configure: Regenerate.
773
774 2021-04-01 Tamar Christina <tamar.christina@arm.com>
775
776 PR ld/26659
777 * testsuite/ld-pe/pe.exp: Add test.
778 * testsuite/ld-pe/pr26659-weak-undef-sym.d: New test.
779 * testsuite/ld-pe/pr26659-weak-undef-sym.s: New test.
780
781 2021-04-01 Martin Liska <mliska@suse.cz>
782
783 * ldbuildid.c (strneq): Remove strneq and use startswith.
784 (validate_build_id_style): Likewise.
785 (compute_build_id_size): Likewise.
786
787 2021-03-31 Alan Modra <amodra@gmail.com>
788
789 * sysdep.h (POISON_BFD_BOOLEAN): Define.
790 * configure.ac (elf_list_options, elf_shlib_list_options=false),
791 (elf_plt_unwind_list_options=false): Replace FALSE with false,
792 and TRUE with true.
793 * emulparams/call_nop.sh, * emulparams/cet.sh,
794 * emulparams/dynamic_undefined_weak.sh,
795 * emulparams/elf32b4300.sh, * emulparams/elf32lm32.sh,
796 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
797 * emulparams/elf32visium.sh, * emulparams/elf_x86_64.sh,
798 * emulparams/extern_protected_data.sh, * emulparams/plt_unwind.sh,
799 * emulparams/reloc_overflow.sh, * emulparams/static.sh,
800 * emulparams/x86-64-lam.sh, * emultempl/aarch64elf.em,
801 * emultempl/aix.em, * emultempl/alphaelf.em,
802 * emultempl/armcoff.em, * emultempl/armelf.em,
803 * emultempl/avrelf.em, * emultempl/beos.em, * emultempl/bfin.em,
804 * emultempl/cr16elf.em, * emultempl/crxelf.em,
805 * emultempl/cskyelf.em, * emultempl/elf.em, * emultempl/genelf.em,
806 * emultempl/hppaelf.em, * emultempl/linux.em,
807 * emultempl/m68hc1xelf.em, * emultempl/metagelf.em,
808 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
809 * emultempl/mmixelf.em, * emultempl/mmo.em, * emultempl/msp430.em,
810 * emultempl/nios2elf.em, * emultempl/pdp11.em, * emultempl/pe.em,
811 * emultempl/pep.em, * emultempl/ppc32elf.em,
812 * emultempl/ppc64elf.em, * emultempl/rxelf.em,
813 * emultempl/rxlinux.em, * emultempl/scoreelf.em,
814 * emultempl/solaris2.em, * emultempl/spuelf.em,
815 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
816 * emultempl/xtensaelf.em, * emultempl/z80.em, * ld.h,
817 * ldbuildid.c, * ldbuildid.h, * ldcref.c, * ldctor.c, * ldctor.h,
818 * ldelf.c, * ldelf.h, * ldelfgen.c, * ldelfgen.h, * ldemul.c,
819 * ldemul.h, * ldexp.c, * ldexp.h, * ldfile.c, * ldfile.h,
820 * ldgram.y, * ldlang.c, * ldlang.h, * ldmain.c, * ldmain.h,
821 * ldmisc.c, * ldmisc.h, * ldwrite.c, * lexsup.c, * mri.c,
822 * pe-dll.c, * pe-dll.h, * pep-dll.h, * plugin.c, * plugin.h,
823 * testplug.c, * testplug2.c, * testplug3.c, * testplug4.c: Replace
824 bfd_boolean with bool, FALSE with false, and TRUE with true.
825 * configure: Regenerate.
826
827 2021-03-31 Alan Modra <amodra@gmail.com>
828
829 * elf-hints-local.h: Include stdint.h in place of bfd_stdint.h.
830 * emultempl/nds32elf.em: Likewise.
831 * testsuite/ld-elf/mbind2b.c: Likewise.
832 * testsuite/ld-elf/pr18718.c: Likewise.
833 * testsuite/ld-elf/pr18720a.c: Likewise.
834 * testsuite/ld-elf/pr25749-1.c: Likewise.
835 * testsuite/ld-elf/pr25749-1a.c: Likewise.
836 * testsuite/ld-elf/pr25749-1b.c: Likewise.
837 * testsuite/ld-elf/pr25749-1c.c: Likewise.
838 * testsuite/ld-elf/pr25749-1d.c: Likewise.
839 * testsuite/ld-elf/pr25749-2.c: Likewise.
840 * testsuite/ld-elf/pr25754-1a.c: Likewise.
841 * testsuite/ld-elf/pr25754-2a.c: Likewise.
842 * testsuite/ld-elf/pr25754-3a.c: Likewise.
843 * testsuite/ld-elf/pr25754-4a.c: Likewise.
844 * testsuite/ld-elf/pr25754-5a.c: Likewise.
845 * testsuite/ld-elf/pr25754-6a.c: Likewise.
846
847 2021-03-29 Alan Modra <amodra@gmail.com>
848
849 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Simplify
850 boolean expression.
851 * lexsup.c (parse_args): Likewise.
852 * pe-dll.c (pe_dll_id_target): Likewise.
853
854 2021-03-25 Nick Alcock <nick.alcock@oracle.com>
855
856 * testsuite/ld-ctf/array.d: Only check that the data object
857 section is nonempty: do not check its exact size.
858 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
859 * testsuite/ld-ctf/slice.d: Likewise.
860 * testsuite/ld-ctf/data-func-conflicted.d: Likewise, and for the
861 func info section too.
862 * testsuite/ld-ctf/function.d: Likewise, for the func info section.
863
864 2021-03-22 Martin Liska <mliska@suse.cz>
865
866 * emultempl/aix.em: Replace usage of CONST_STRNEQ with startswith.
867 * emultempl/beos.em: Likewise.
868 * emultempl/elf.em: Likewise.
869 * emultempl/pe.em: Likewise.
870 * emultempl/pep.em: Likewise.
871 * emultempl/xtensaelf.em: Likewise.
872 * ldctor.c (ctor_prio): Likewise.
873 * ldelf.c (ldelf_try_needed): Likewise.
874 (ldelf_parse_ld_so_conf): Likewise.
875 (ldelf_after_open): Likewise.
876 (output_rel_find): Likewise.
877 (ldelf_place_orphan): Likewise.
878 * ldfile.c (ldfile_add_library_path): Likewise.
879 * ldlang.c (lang_add_input_file): Likewise.
880 * ldmain.c (get_sysroot): Likewise.
881 (get_emulation): Likewise.
882 (add_archive_element): Likewise.
883 * ldwrite.c (unsplittable_name): Likewise.
884 (clone_section): Likewise.
885 * lexsup.c (parse_args): Likewise.
886 * pe-dll.c (is_import): Likewise.
887 (pe_implied_import_dll): Likewise.
888
889 2021-03-19 H.J. Lu <hongjiu.lu@intel.com>
890
891 PR ld/27590
892 * testsuite/ld-x86-64/pr27590.rd: New file.
893 * testsuite/ld-x86-64/pr27590a.obj.bz2: Likewise.
894 * testsuite/ld-x86-64/pr27590b.obj.bz2: Likewise.
895 * testsuite/ld-x86-64/x86-64.exp: Run ld/27590 test.
896
897 2021-03-20 Alan Modra <amodra@gmail.com>
898
899 PR 27590
900 * ldlang.c (lang_gc_sections): Clear SEC_EXCLUDE when relocatable
901 for all sections except .stabstr.
902
903 2021-03-19 Alan Modra <amodra@gmail.com>
904
905 PR 27590
906 * testsuite/ld-elf/pr27590a.d: Match relocs using label, and
907 R_MIPS_NONE.
908 * testsuite/ld-elf/pr27590b.d: Likewise.
909
910 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
911
912 PR ld/27590
913 * testsuite/ld-elf/pr27590.s: New file.
914 * testsuite/ld-elf/pr27590a.d: Likewise.
915 * testsuite/ld-elf/pr27590b.d: Likewise.
916 * testsuite/ld-i386/i386.exp: Also run ld/27193 test with
917 --reduce-memory-overheads.
918
919 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
920
921 PR ld/27587
922 * testsuite/ld-x86-64/pr27587.err: New file.
923 * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise.
924 * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise.
925 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
926
927 2021-03-18 Nick Alcock <nick.alcock@oracle.com>
928
929 * testsuite/ld-ctf/slice.c: Check slices of enums too.
930 * testsuite/ld-ctf/slice.d: Results adjusted.
931
932 2021-03-16 Nick Clifton <nickc@redhat.com>
933
934 * pe-dll.c (pe_find_cdecl_alias_match): Use memmove to overwrite
935 lname string.
936
937 2021-03-15 Jan Beulich <jbeulich@suse.com>
938
939 * pe-dll.c (generate_reloc): Drop padding to reloc_s->size.
940
941 2021-03-12 Alan Modra <amodra@gmail.com>
942
943 * Makefile.am (ALL_EMULATION_SOURCES): Move riscv files to..
944 (ALL_64_EMULATION_SOURCES): ..here.
945 * Makefile.in: Regenerate.
946
947 2021-03-12 Clément Chigot <clement.chigot@atos.net>
948
949 * emultempl/aix.em: Ensure .tdata section is removed
950 if empty, even with -r flag.
951 * scripttempl/aix.sc: Handle TLS sections.
952 * testsuite/ld-powerpc/aix52.exp: Add new tests.
953 * testsuite/ld-powerpc/aix-tls-reloc-32.d: New test.
954 * testsuite/ld-powerpc/aix-tls-reloc-64.d: New test.
955 * testsuite/ld-powerpc/aix-tls-reloc.ex: New test.
956 * testsuite/ld-powerpc/aix-tls-reloc.s: New test.
957 * testsuite/ld-powerpc/aix-tls-section-32.d: New test.
958 * testsuite/ld-powerpc/aix-tls-section-64.d: New test.
959 * testsuite/ld-powerpc/aix-tls-section.ex: New test.
960 * testsuite/ld-powerpc/aix-tls-section.s: New test.
961
962 2021-03-12 Clément Chigot <clement.chigot@atos.net>
963
964 * scripttempl/aix.sc: Add .te to .data section.
965 * testsuite/ld-powerpc/aix52.exp: Add test structure for AIX7+.
966 Add aix-largetoc-1 test.
967 * testsuite/ld-powerpc/aix-largetoc-1-32.d: New test.
968 * testsuite/ld-powerpc/aix-largetoc-1-64.d: New test.
969 * testsuite/ld-powerpc/aix-largetoc-1.ex: New test.
970 * testsuite/ld-powerpc/aix-largetoc-1.s: New test.
971
972 2021-03-12 Alan Modra <amodra@gmail.com>
973
974 * testsuite/ld-gc/gc.exp: Pass "-image-base 0" to ld for PE, and
975 arrange to define __main for some run_dump_test tests.
976 * testsuite/ld-gc/pr13683.d: Accept more symbols.
977 * testsuite/ld-gc/pr14265.d: Likewise, and ordering.
978 * testsuite/ld-scripts/crossref.exp: Pass "-image-base 0" to ld for PE.
979 * testsuite/ld-srec/srec.exp: Likewise.
980 * testsuite/lib/ld-lib.exp (ld_link_defsyms): Use is_pecoff_format.
981
982 2021-03-11 Nelson Chu <nelson.chu@sifive.com>
983
984 * emultempl/riscvelf.em (after_allocation): Run ldelf_map_segments
985 many times if riscv_restart_relax_sections returns TRUE.
986 * testsuite/ld-riscv-elf/restart-relax.d: New testcase. Before
987 applying this patch, the call won't be relaxed to jal; But now we
988 have more chances to do relaxations.
989 * testsuite/ld-riscv-elf/restart-relax.s: Likewise.
990 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
991
992 2021-03-10 Jan Beulich <jbeulich@suse.com>
993
994 * testsuite/ld-scripts/pr22267.t: Avoid symbol value with more
995 than 32 set bits.
996 * testsuite/ld-scripts/pr22267.d: Adjust expectation and drop
997 comment.
998 * scripttempl/mcorepe.sc: Use PROVIDE() for _stack.
999
1000 2021-03-09 Jan Beulich <jbeulich@suse.com>
1001
1002 * testsuite/ld-pe/reloc.s: Add entry point symbols. Increase
1003 alignment to 4k.
1004 * testsuite/ld-pe/reloc.d: xfail for mcore.
1005
1006 2021-03-09 Jan Beulich <jbeulich@suse.com>
1007
1008 * testsuite/ld-scripts/alignof.exp,
1009 testsuite/ld-scripts/data.exp,
1010 testsuite/ld-scripts/default-script.exp,
1011 testsuite/ld-scripts/log2.exp,
1012 testsuite/ld-scripts/print-memory-usage.exp,
1013 testsuite/ld-scripts/sizeof.exp,
1014 testsuite/ld-undefined/weak-undef.exp: Set image base to zero
1015 for PE/COFF.
1016 * testsuite/ld-scripts/default-script1.d,
1017 testsuite/ld-scripts/default-script2.d,
1018 testsuite/ld-scripts/default-script3.d,
1019 testsuite/ld-scripts/default-script4.d: Drop xfail and comment.
1020
1021 2021-03-05 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 PR ld/27425
1024 PR ld/27432
1025 * ldelf.c (ldelf_set_output_arch): New function.
1026 * ldelf.h (ldelf_set_output_arch): New prototype.
1027 * emultempl/elf.em (LDEMUL_SET_OUTPUT_ARCH): Default to
1028 ldelf_set_output_arch.
1029 * ld-x86-64/pe-x86-64-1.od: Expect __executable_start.
1030 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
1031 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
1032 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
1033 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
1034 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
1035 * testsuite/ld-x86-64/pe-x86-64-6.obj.bz2: New file.
1036 * testsuite/ld-x86-64/pe-x86-64-6.od: Likewise.
1037 * testsuite/ld-x86-64/pe-x86-64.exp: Run ld/27425 test.
1038
1039 2021-03-04 Jan Beulich <jbeulich@suse.com>
1040
1041 * testsuite/ld-scripts/map-address.exp: Set image base to zero
1042 for PE/COFF.
1043 * testsuite/ld-scripts/map-address.t: Place .text.
1044
1045 2021-03-04 Jan Beulich <jbeulich@suse.com>
1046
1047 * ldexp.c (ldexp_is_final_sym_absolute): New.
1048 * ldexp.h (ldexp_is_final_sym_absolute): Declare.
1049 * pe-dll.c (generate_reloc): Skip absolute symbols.
1050 * testsuite/ld-pe/reloc.s, testsuite/ld-pe/reloc.d: New.
1051 * testsuite/ld-pe/pe.exp: Run new test.
1052
1053 2021-03-03 Alan Modra <amodra@gmail.com>
1054
1055 PR 27500
1056 * ldlang.c (insert_undefined): Don't mark symbols here.
1057 (lang_mark_undefineds): Do so here instead, new function.
1058 (lang_process): Call lang_mark_undefineds.
1059 * testsuite/ld-gc/start3.d,
1060 * testsuite/ld-gc/start3.s: New test.
1061 * testsuite/ld-gc/start4.d,
1062 * testsuite/ld-gc/start4.s: New test.
1063 * testsuite/ld-gc/gc.exp: Run them.
1064
1065 2021-03-03 Alan Modra <amodra@gmail.com>
1066
1067 * testsuite/ld-gc/gc.exp: Define UNDERSCORE in ASFLAGS.
1068 Move tests with ELF section directives to is_elf_format block.
1069 * testsuite/ld-gc/abi-note.d: Run on more targets.
1070 * testsuite/ld-gc/pr19167.d: Likewise and adjust xfails.
1071 * testsuite/ld-gc/start.d: Likewise.
1072 * testsuite/ld-gc/start2.d: Likewise.
1073 * testsuite/ld-gc/stop.d: Likewise.
1074 * testsuite/ld-gc/pr19167a.s: Add support for underscore targets.
1075 * testsuite/ld-gc/start.s: Likewise.
1076 * testsuite/ld-gc/start2.s: Likewise.
1077
1078 2021-03-02 Nick Alcock <nick.alcock@oracle.com>
1079
1080 * ldelfgen.c (ldelf_ctf_strtab_iter_cb): Skip zero-refcount strings.
1081
1082 2021-03-02 Alan Modra <amodra@gmail.com>
1083
1084 * testsuite/ld-powerpc/startstop.d,
1085 * testsuite/ld-powerpc/startstop.r,
1086 * testsuite/ld-powerpc/startstop.s: New test.
1087 * testsuite/ld-powerpc/powerpc.exp: Run it.
1088
1089 2021-03-02 Alan Modra <amodra@gmail.com>
1090
1091 * testsuite/ld-powerpc/weak1.d,
1092 * testsuite/ld-powerpc/weak1.r,
1093 * testsuite/ld-powerpc/weak1.s,
1094 * testsuite/ld-powerpc/weak1so.d,
1095 * testsuite/ld-powerpc/weak1so.r: New tests.
1096 * testsuite/ld-powerpc/powerpc.exp: Run them.
1097
1098 2021-03-01 Hannes Domani <ssbssa@sourceware.org>
1099 Nick Clifton <nickc@redhat.com>
1100
1101 PR 27268
1102 * scripttempl/pe.sc: Add DWARF-5 section names.
1103 * scripttempl/pep.sc: Likewise.
1104
1105 2021-03-01 Alan Modra <amodra@gmail.com>
1106 Fangrui Song <maskray@google.com>
1107
1108 * emultempl/elf.em: Handle -z start-stop-gc and -z nostart-stop-gc.
1109 * lexsup.c (elf_static_list_options): Display help for them. Move
1110 help for -z stack-size to here from elf_shlib_list_options. Add
1111 help for -z start-stop-visibility and -z undefs.
1112 * ld.texi: Document -z start-stop-gc and -z nostart-stop-gc.
1113 * NEWS: Mention -z start-stop-gc.
1114 * testsuite/ld-gc/start2.s,
1115 * testsuite/ld-gc/start2.d: New test.
1116 * testsuite/ld-gc/gc.exp: Run it.
1117
1118 2021-03-01 Alan Modra <amodra@gmail.com>
1119
1120 * ldlang.c (undef_start_stop): For ELF make undefined start/stop
1121 symbols undefweak if that was how they were referenced. Undo
1122 dynamic state too.
1123
1124 2021-03-01 Alan Modra <amodra@gmail.com>
1125
1126 * testsuite/ld-elf/pr25708.d: Add --with-symbol-versions to nm.
1127 * testsuite/ld-elf/pr27128a.d: Likewise.
1128 * testsuite/ld-elf/pr27128b.d: Likewise.
1129 * testsuite/ld-elf/pr27128c.d: Likewise.
1130 * testsuite/ld-elf/pr27128d.d: Likewise.
1131 * testsuite/ld-elf/pr27128e.d: Likewise.
1132
1133 2021-02-26 Alan Modra <amodra@gmail.com>
1134
1135 PR 27441
1136 * testsuite/ld-plugin/pr27441a.c,
1137 * testsuite/ld-plugin/pr27441b.c,
1138 * testsuite/ld-plugin/pr27441c.c,
1139 * testsuite/ld-plugin/pr27441c.d: New test.
1140 * testsuite/ld-plugin/lto.exp: Run it.
1141
1142 2021-02-25 Jan Beulich <jbeulich@suse.com>
1143
1144 * ld.texi (PROVIDE): Downgrade "error" to "diagnostic".
1145
1146 2021-02-21 Alan Modra <amodra@gmail.com>
1147
1148 * ldexp.c (exp_fold_tree_1): Warn on script defining a symbol
1149 defined in an object file.
1150 * ldmain.c (multiple_definition): Heed info->warn_multiple_definition.
1151 * testsuite/ld-scripts/defined5.d: Expect a warning.
1152
1153 2021-02-19 Alan Modra <amodra@gmail.com>
1154
1155 * testsuite/lib/ld-lib.exp: Whitespace.
1156 (load_common_lib): Expand single use and delete this proc.
1157 (run_host_cmd): Use -fno-lto when getting gcc's ld version.
1158 Use -B for clang too.
1159
1160 2021-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
1161
1162 * testplugin.c (record_read_length): Remove debug fprintf.
1163
1164 2021-02-14 Alan Modra <amodra@gmail.com>
1165
1166 * testsuite/ld-cdtest/cdtest.exp,
1167 * testsuite/ld-checks/checks.exp,
1168 * testsuite/ld-elf/binutils.exp,
1169 * testsuite/ld-elf/compress.exp,
1170 * testsuite/ld-elf/dwarf.exp,
1171 * testsuite/ld-elf/exclude.exp,
1172 * testsuite/ld-elf/frame.exp,
1173 * testsuite/ld-elf/indirect.exp,
1174 * testsuite/ld-elf/linux-x86.exp,
1175 * testsuite/ld-elf/sec-to-seg.exp,
1176 * testsuite/ld-elf/tls_common.exp,
1177 * testsuite/ld-elfcomm/elfcomm.exp,
1178 * testsuite/ld-elfvers/vers.exp,
1179 * testsuite/ld-elfvsb/elfvsb.exp,
1180 * testsuite/ld-elfweak/elfweak.exp,
1181 * testsuite/ld-ifunc/binutils.exp,
1182 * testsuite/ld-mips-elf/mips-elf-flags.exp,
1183 * testsuite/ld-misc/defsym.exp,
1184 * testsuite/ld-mn10300/mn10300.exp,
1185 * testsuite/ld-plugin/lto.exp,
1186 * testsuite/ld-plugin/plugin.exp,
1187 * testsuite/ld-scripts/align.exp,
1188 * testsuite/ld-scripts/assert.exp,
1189 * testsuite/ld-scripts/crossref.exp,
1190 * testsuite/ld-scripts/defined.exp,
1191 * testsuite/ld-scripts/extern.exp,
1192 * testsuite/ld-scripts/log2.exp,
1193 * testsuite/ld-scripts/map-address.exp,
1194 * testsuite/ld-scripts/phdrs.exp,
1195 * testsuite/ld-scripts/phdrs2.exp,
1196 * testsuite/ld-scripts/script.exp,
1197 * testsuite/ld-scripts/section-flags.exp,
1198 * testsuite/ld-scripts/sizeof.exp,
1199 * testsuite/ld-scripts/weak.exp,
1200 * testsuite/ld-selective/selective.exp,
1201 * testsuite/ld-sh/sh.exp,
1202 * testsuite/ld-shared/shared.exp,
1203 * testsuite/ld-srec/srec.exp,
1204 * testsuite/ld-tic6x/tic6x.exp,
1205 * testsuite/ld-undefined/undefined.exp,
1206 * testsuite/ld-undefined/weak-undef.exp,
1207 * testsuite/lib/ld-lib.exp: Don't use unresolved except after
1208 perror. Instead report "unsupported" or "fail".
1209
1210 2021-02-12 Nick Clifton <nickc@redhat.com>
1211
1212 * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
1213 following debug links.
1214
1215 2021-02-11 Alan Modra <amodra@gmail.com>
1216
1217 * NEWS: Mention arm-symbianelf removal.
1218
1219 2021-02-09 Alan Modra <amodra@gmail.com>
1220
1221 * Makefile.am (ALL_EMULATION_SOURCES): Remove earmsymbian.c.
1222 Don't include symbian dep file.
1223 * configure.tgt: Remove arm*-*-symbianelf* entry.
1224 * emulparams/armsymbian.sh: Delete.
1225 * ld.texi: Don't mention symbian.
1226 * scripttempl/armbpabi.sc: Delete.
1227 * testsuite/ld-arm/symbian-seg1.d: Delete.
1228 * testsuite/ld-arm/symbian-seg1.s: Delete.
1229 * testsuite/ld-arm/arm-elf.exp: Don't run symbian-seg1.
1230 * Makefile.in: Regenerate.
1231 * po/BLD-POTFILES.in: Regenerate.
1232
1233 2021-02-07 H.J. Lu <hongjiu.lu@intel.com>
1234
1235 PR ld/27358
1236 * testsuite/ld-i386/i386.exp: Remove property 3/4/5 run-time
1237 tests.
1238 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1239
1240 2021-01-26 Nick Alcock <nick.alcock@oracle.com>
1241
1242 * ldlang.c (lang_merge_ctf): Set CTF_LINK_NO_FILTER_REPORTED_SYMS
1243 when appropriate.
1244
1245 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1246
1247 PR ld/19609
1248 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
1249 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
1250 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
1251 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
1252 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
1253 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
1254 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
1255
1256 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1257
1258 PR ld/15146
1259 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests.
1260 * testsuite/ld-plugin/pr15146.d: Restored.
1261 * testsuite/ld-plugin/pr15146a.c: Likewise.
1262 * testsuite/ld-plugin/pr15146b.c: Likewise.
1263 * testsuite/ld-plugin/pr15146c.c: Likewise.
1264 * testsuite/ld-plugin/pr15146d.c: Likewise.
1265
1266 2021-02-04 Alan Modra <amodra@gmail.com>
1267
1268 * testsuite/ld-plugin/pr27311d.c: New test.
1269 * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile
1270 and link new test as pr27311-2.
1271
1272 2021-02-03 Alan Modra <amodra@gmail.com>
1273
1274 * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
1275 Link with --as-needed.
1276
1277 2021-02-02 Alan Modra <amodra@gmail.com>
1278
1279 * testsuite/ld-plugin/pr27311.d,
1280 * testsuite/ld-plugin/pr27311.ver,
1281 * testsuite/ld-plugin/pr27311a.c,
1282 * testsuite/ld-plugin/pr27311b.c,
1283 * testsuite/ld-plugin/pr27311c.c: New testcase.
1284 * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and
1285 PR12982 entries.
1286
1287 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1288
1289 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1290
1291 2021-02-01 Alan Modra <amodra@gmail.com>
1292
1293 * ldgram.y (defsym_expr): Use assignment rule.
1294 * ldlex.h (ldlex_defsym): Delete.
1295 * ldlex.l (DEFSYMEXP, ldlex_defsym): Delete.
1296
1297 2021-02-01 Alan Modra <amodra@gmail.com>
1298
1299 * ldgram.y (section): Call ldlex_backup. Remove empty action.
1300 * ldlex.h (ldlex_backup): Declare.
1301 * ldlex.l (<EXPRESSION>NAME): Don't use NOCFILENAMECHAR set of
1302 chars, use SYMBOLNAMECHAR.
1303 (ldlex_backup): New function.
1304
1305 2021-02-01 Alan Modra <amodra@gmail.com>
1306
1307 * ldgram.y: Whitespace fixes.
1308
1309 2021-02-01 Alan Modra <amodra@gmail.com>
1310
1311 * testsuite/ld-elf/pr27259.d: Correct sh_link match.
1312
1313 2021-01-29 Alan Modra <amodra@gmail.com>
1314
1315 * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test.
1316
1317 2021-01-28 H.J. Lu <hongjiu.lu@intel.com>
1318
1319 PR ld/27259
1320 * testsuite/ld-elf/pr27259.d: New file.
1321 * testsuite/ld-elf/pr27259.s: Likewise.
1322
1323 2021-01-28 Alan Modra <amodra@gmail.com>
1324
1325 PR 27259
1326 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
1327 prevent endless looping of linked-to sections.
1328
1329 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1330
1331 * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
1332
1333 2021-01-26 Alan Modra <amodra@gmail.com>
1334
1335 PR 27226
1336 * emulparams/alphavms.sh: Don't set COMPILE_IN.
1337 * emulparams/elf64_ia64_vms.sh: Likewise.
1338 * emulparams/elf64mmix.sh: Likewise.
1339 * emulparams/elf_iamcu.sh: Likewise.
1340 * emulparams/elf_k1om.sh: Likewise.
1341 * emulparams/elf_l1om.sh: Likewise.
1342 * emulparams/mmo.sh: Likewise.
1343 * emulparams/pdp11.sh: Set DATA_SEG_ADDR.
1344 * scripttempl/pdp11.sc: Use it.
1345 * emultempl/pdp11.em: Don't edit .xn script for separate_code,
1346 instead use .xe script. Support scripts from file system.
1347 * emultempl/beos.em: Support scripts from file system.
1348 * emultempl/pe.em: Likewise.
1349 * emultempl/pep.em: Likewise.
1350 * testsuite/ld-bootstrap/bootstrap.exp: Make tmpdir/ldscripts link.
1351
1352 2021-01-25 Fangrui Song <maskray@google.com>
1353
1354 PR ld/27230
1355 * scripttempl/DWARF.sc: Add .debug_* sections.
1356
1357 2021-01-25 Nick Clifton <nickc@redhat.com>
1358
1359 * scripttempl/DWARF.sc: Add .debug_loclists, .debug_rnglists,
1360 .debug_line_str and .debug_str_offsets. Move .debug_macro and
1361 .debug_addr into DWARF-5 section.
1362
1363 2021-01-21 Alan Modra <amodra@gmail.com>
1364
1365 * testsuite/ld-elf/pr26936.d: No longer xfail mips.
1366
1367 2021-01-20 Alan Modra <amodra@gmail.com>
1368
1369 * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
1370 * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
1371 * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
1372 * testsuite/ld-powerpc/tlsget.wf: Likewise.
1373 * testsuite/ld-powerpc/tlsget2.d: Likewise.
1374 * testsuite/ld-powerpc/tlsget2.wf: Likewise.
1375 * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
1376 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
1377 * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
1378 * testsuite/ld-powerpc/tlsexeno.r: Likewise.
1379 * testsuite/ld-powerpc/tlsexenors.r: Likewise.
1380 * testsuite/ld-powerpc/tlsexers.r: Likewise.
1381 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1382 * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
1383 * testsuite/ld-powerpc/tlsso.r: Likewise.
1384 * testsuite/ld-powerpc/tlsso32.r: Likewise.
1385 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1386
1387 2021-01-19 Nick Alcock <nick.alcock@oracle.com>
1388
1389 * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
1390 symbols by the optimizer.
1391 * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
1392
1393 2021-01-19 Nelson Chu <nelson.chu@sifive.com>
1394
1395 * testsuite/ld-elf/elf.exp (riscv_little_endian): Added. Return true
1396 if target is riscv little endian. Otherwise, return false.
1397 * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
1398 targets by [riscv_little_endian].
1399
1400 2021-01-18 Alan Modra <amodra@gmail.com>
1401
1402 PR 26378
1403 * ldlang.c (map_input_to_output_sections): Start with a read-only
1404 section for data statements.
1405 * testsuite/ld-elf/size-2.d: Adjust to suit.
1406
1407 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1408
1409 PR ld/27193
1410 * testsuite/ld-i386/i386.exp: Run PR ld/27193 test.
1411 * testsuite/ld-i386/pr27193.dd: New file.
1412 * testsuite/ld-i386/pr27193a.o.bz2: Likewise.
1413 * testsuite/ld-i386/pr27193b.s: Likewise.
1414
1415 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1416
1417 PR binutils/23460
1418 * testsuite/ld-plugin/lto.exp: Increase the max number of open
1419 files to 20 for PR binutils/23460 test.
1420
1421 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 PR ld/23169
1424 * testsuite/ld-ifunc/ifunc.exp: Replace pr23169c.rd with
1425 pr23169a.rd for pr23169c and pr23169f. Remove pr23169e tests.
1426 * testsuite/ld-ifunc/pr23169a.c (foo): Don't compare function
1427 address.
1428
1429 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1430
1431 * NEWS: Mention -z report-relative-reloc.
1432 * ld.texi: Document -z report-relative-reloc.
1433 * emulparams/elf32_x86_64.sh: Source x86-report-relative.sh.
1434 * emulparams/elf_i386.sh: Likewse.
1435 * emulparams/elf_x86_64.sh: Likewse.
1436 * emulparams/x86-report-relative.sh: New file.
1437 * testsuite/ld-i386/report-reloc-1.d: Likewse.
1438 * testsuite/ld-i386/report-reloc-1.l: Likewse.
1439 * testsuite/ld-i386/report-reloc-1.s: Likewse.
1440 * testsuite/ld-x86-64/report-reloc-1-x32.d: Likewse.
1441 * testsuite/ld-x86-64/report-reloc-1.d: Likewse.
1442 * testsuite/ld-x86-64/report-reloc-1.l: Likewse.
1443 * testsuite/ld-x86-64/report-reloc-1.s: Likewse.
1444 * testsuite/ld-i386/i386.exp: Run report-reloc-1.
1445 * testsuite/ld-x86-64/x86-64.exp: Run report-reloc-1 and
1446 report-reloc-1-x32.
1447
1448 2021-01-16 Alan Modra <amodra@gmail.com>
1449
1450 PR 26002
1451 * testsuite/ld-elfvers/vers6.dsym: Expect "Base" for undefined
1452 unversioned symbols.
1453 * testsuite/ld-elfvers/vers16.dsym: Likewise.
1454
1455 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1456
1457 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1458 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1459 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1460 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1461 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1462 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1463
1464 2021-01-14 Nick Clifton <nickc@redhat.com>
1465
1466 * po/fr.po: Updated French translation.
1467
1468 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1469
1470 * testsuite/config/default.exp [bfin*-elf*] (gcc_B_opt): Add -msim.
1471
1472 2021-01-14 Alan Modra <amodra@gmail.com>
1473
1474 PR 27160
1475 * ldelfgen.c (compare_link_order): Protect access of ELF section
1476 data.
1477 (add_link_order_input_section): Remove redundant NULL check.
1478 Use bfd_get_flavour.
1479 (ldelf_map_segments): Use bfd_get_flavour.
1480
1481 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
1482
1483 * ldelfgen.c (add_link_order_input_section): Check for ELF input
1484 before accessing ELF section data.
1485
1486 2021-01-13 Alan Modra <amodra@gmail.com>
1487
1488 * Makefile.in: Regenerate.
1489
1490 2021-01-13 Alan Modra <amodra@gmail.com>
1491
1492 PR 27160
1493 * ldlang.h (lang_output_section_statement_type): Add data field.
1494 (lang_input_section_type, lang_section_bst_type): Add pattern field.
1495 (statement_list): Declare.
1496 (lang_add_section): Adjust prototype.
1497 * emultempl/aarch64elf.em: Adjust lang_add_section calls.
1498 * emultempl/armelf.em: Likewise.
1499 * emultempl/beos.em: Likewise.
1500 * emultempl/cskyelf.em: Likewise.
1501 * emultempl/hppaelf.em: Likewise.
1502 * emultempl/m68hc1xelf.em: Likewise.
1503 * emultempl/metagelf.em: Likewise.
1504 * emultempl/mipself.em: Likewise.
1505 * emultempl/mmo.em: Likewise.
1506 * emultempl/msp430.em: Likewise.
1507 * emultempl/nios2elf.em: Likewise.
1508 * emultempl/pe.em: Likewise.
1509 * emultempl/pep.em: Likewise.
1510 * emultempl/ppc64elf.em: Likewise.
1511 * emultempl/spuelf.em: Likewise.
1512 * emultempl/vms.em: Likewise.
1513 * ldelf.c: Likewise.
1514 * ldelfgen.c: Include ldctor.h.
1515 (struct os_sections): New.
1516 (add_link_order_input_section, link_order_scan): New functions.
1517 (compare_link_order, fixup_link_order): New functions.
1518 (ldelf_map_segments): Call link_order_scan and fixup_link_order.
1519 * ldlang.c (statement_list): Make global.
1520 (output_section_callback_fast): Save pattern in tree node.
1521 (lang_add_section): Add pattern parameter, save in lang_input_section.
1522 (output_section_callback_tree_to_list): Adjust lang_add_section calls.
1523 (lang_insert_orphan, output_section_callback): Likewise.
1524 (ldlang_place_orphan): Likewise.
1525 (gc_section_callback): Don't set section->pattern.
1526 * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
1527 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1528 * testsuite/ld-elf/pr26256-2b.d: Likewise. notarget xgate.
1529
1530 2021-01-13 Alan Modra <amodra@gmail.com>
1531
1532 * ldlang.h (callback_t): Remove flag_info function parameter.
1533 * ldlang.c (walk_wild_consider_section): Adjust to suit.
1534 (walk_wild_section_general): Likewise.
1535 (output_section_callback_fast, output_section_callback): Likewise.
1536 (check_section_callback, gc_section_callback): Likewise.
1537 (find_relro_section_callback): Likewise.
1538
1539 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1540
1541 PR binutils/26792
1542 * configure.ac: Use GNU_MAKE_JOBSERVER.
1543 * aclocal.m4: Regenerated.
1544 * configure: Likewise.
1545
1546 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1547
1548 PR ld/27171
1549 * testsuite/ld-x86-64/pe-x86-64-5.obj.bz2: New file.
1550 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
1551 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
1552 * testsuite/ld-x86-64/pe-x86-64.exp: Run PR ld/27171 test.
1553
1554 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1555
1556 PR ld/27173
1557 * configure: Regenerated.
1558
1559 2021-01-11 Matt Jenkins <matt@majenko.co.uk>
1560
1561 PR ld/27167
1562 * ldmain.c (get_emulation): Add mipsmips32r3, mips32r5, mips64r3
1563 and mips64r5 to list of known mips targets.
1564
1565 2021-01-11 Nick Clifton <nickc@redhat.com>matt@majenko.co.uk
1566
1567 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1568 ` * po/uk.po: Updated Ukranian translation.
1569
1570 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1571
1572 * configure: Regenerated.
1573
1574 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1575
1576 PR ld/27166
1577 * testsuite/ld-x86-64/lam-u48.rd: New file.
1578 * testsuite/ld-x86-64/lam-u57.rd: Likewise.
1579 * testsuite/ld-x86-64/x86-64.exp: Add PR ld/27166 tests.
1580
1581 2021-01-09 Nick Clifton <nickc@redhat.com>
1582
1583 * configure: Regenerate.
1584 * po/ld.pot: Regenerate.
1585
1586 2021-01-09 Nick Clifton <nickc@redhat.com>
1587
1588 * 2.36 release branch crated.
1589
1590 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 * ld-x86-64/property-x86-lam-u48-4.d: Updated.
1593 * ld-x86-64/property-x86-lam-u48-5.d: Likewise.
1594
1595 2021-01-09 Alan Modra <amodra@gmail.com>
1596
1597 * configure: Regenerate.
1598 * Makefile.in: Regenerate.
1599
1600 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1601
1602 * configure: Regenerate.
1603
1604 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1605
1606 PR 27109
1607 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
1608 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1609 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1610 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1611 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1612 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1613 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1614 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1615 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1616 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1617 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1618 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1619 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1620 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1621 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1622 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1623 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1624 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1625 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1626 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1627 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1628 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1629 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1630 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1631 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1632 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1633 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1634 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1635 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1636 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1637 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1638 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1639 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1640 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1641 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1642 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1643 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
1644 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
1645 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
1646 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
1647 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
1648 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1649 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1650 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1651 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1652 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1653 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1654 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1655 * testsuite/ld-x86-64/pr23854.d: Likewise.
1656 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1657 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1658 * testsuite/ld-i386/plt-pic.pd: Likewise.
1659 * testsuite/ld-i386/plt-pic2.dd: Likewise.
1660 * testsuite/ld-i386/plt.pd: Likewise.
1661 * testsuite/ld-i386/plt2.dd: Likewise.
1662 * testsuite/ld-i386/tlsbin.rd: Likewise.
1663 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1664 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1665 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1666 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
1667 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1668 * testsuite/ld-i386/tlspic.rd: Likewise.
1669 * testsuite/ld-i386/tlspic2.rd: Likewise.
1670 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1671 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1672 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1673 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1674 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
1675 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
1676 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
1677 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
1678 * testsuite/ld-x86-64/plt.pd: Likewise.
1679 * testsuite/ld-x86-64/plt2.dd: Likewise.
1680 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1681 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1682 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1683 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1684 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1685 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1686 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1687 * testsuite/ld-elf/sec64k.exp: Check
1688 is_elf_unused_section_symbols.
1689
1690 2021-01-07 Alan Modra <amodra@gmail.com>
1691
1692 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
1693 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
1694 * testsuite/ld-scripts/segment-start.d: Likewise.
1695
1696 2021-01-07 Alan Modra <amodra@gmail.com>
1697
1698 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
1699 about dynamic relocations in read-only sections.
1700 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1701 * testsuite/ld-elf/ehdr_start.d: Likewise.
1702 * testsuite/ld-scripts/pr22267.d: Likewise.
1703 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
1704 pr20995 text.
1705 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
1706
1707 2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
1708
1709 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
1710 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1711
1712 2021-01-07 Alan Modra <amodra@gmail.com>
1713
1714 * po/BLD-POTFILES.in: Regenerate.
1715
1716 2021-01-07 Alan Modra <amodra@gmail.com>
1717
1718 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
1719 complain about relocs in read-only sections. Tidy ASFLAGS append.
1720
1721 2021-01-06 Alan Modra <amodra@gmail.com>
1722
1723 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
1724 base for some tests.
1725 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
1726 * testsuite/ld-sparc/gotop32.sd: Likewise.
1727 * testsuite/ld-sparc/gotop32.td: Likewise.
1728 * testsuite/ld-sparc/gotop64.dd: Likewise.
1729 * testsuite/ld-sparc/gotop64.sd: Likewise.
1730 * testsuite/ld-sparc/gotop64.td: Likewise.
1731 * testsuite/ld-sparc/tlsg32.sd: Likewise.
1732 * testsuite/ld-sparc/tlsg64.sd: Likewise.
1733 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1734 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1735 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
1736 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1737 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
1738 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1739 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1740 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
1741 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
1742 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
1743 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1744 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
1745 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
1746 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
1747 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
1748 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1749 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
1750 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
1751 * testsuite/ld-sparc/wdispcall.dd: Likewise.
1752
1753 2021-01-06 Alan Modra <amodra@gmail.com>
1754
1755 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
1756 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1757
1758 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1759
1760 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
1761 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
1762 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
1763 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
1764 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1765 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1766 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1767 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
1768 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
1769 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
1770 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
1771 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
1772 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
1773 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
1774 to littleriscv.
1775 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
1776
1777 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1778
1779 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
1780 riscv32be*-*-linux*, and riscv64be*-*-linux*.
1781 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
1782 eelf32briscv_ilp32.c.
1783 * Makefile.in: Regenerate.
1784 * emulparams/elf32briscv.sh: Added.
1785 * emulparams/elf32briscv_ilp32.sh: Likewise.
1786 * emulparams/elf32briscv_ilp32f.sh: Likewise.
1787 * emulparams/elf64briscv.sh: Likewise.
1788 * emulparams/elf64briscv_lp64.sh: Likewise.
1789 * emulparams/elf64briscv_lp64f.sh: Likewise.
1790
1791 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1792
1793 * testsuite/ld-ctf/enum-forward.c: New test.
1794 * testsuite/ld-ctf/enum-forward.c: New results.
1795
1796 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1797
1798 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1799 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1800 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1801 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1802 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1803 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1804 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1805 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1806 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1807 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1808 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1809 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1810 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1811 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1812 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1813 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1814 * testsuite/ld-ctf/cycle-1.d: Likewise.
1815 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1816 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1817 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1818 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1819 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1820 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1821 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1822 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1823 * testsuite/ld-ctf/forward.d: Likewise.
1824 * testsuite/ld-ctf/function.d: Likewise.
1825 * testsuite/ld-ctf/slice.d: Likewise.
1826 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1827 * testsuite/ld-ctf/enums.c: New test.
1828 * testsuite/ld-ctf/enums.d: New test.
1829
1830 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1831
1832 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
1833 changes.
1834 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1835 * testsuite/ld-ctf/forward.c: New test...
1836 * testsuite/ld-ctf/forward.d: ... and results.
1837
1838 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1839
1840 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1841 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1842 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1843 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1844 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1845 * testsuite/ld-ctf/function.d: Likewise.
1846 * testsuite/ld-ctf/slice.d: Likewise.
1847
1848 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1849
1850 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1851 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1852 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1853 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1854 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1855 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1856 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1857 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1858 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1859 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1860 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1861 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1862 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1863 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1864 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1865 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1866 * testsuite/ld-ctf/cycle-1.d: Likewise.
1867 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1868 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1869 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1870 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1871 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1872 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1873 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1874 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1875 * testsuite/ld-ctf/function.d: Likewise.
1876 * testsuite/ld-ctf/slice.d: Likewise.
1877 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1878
1879 2021-01-05 Alan Modra <amodra@gmail.com>
1880
1881 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
1882
1883 2021-01-05 Alan Modra <amodra@gmail.com>
1884
1885 PR ld/26256
1886 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
1887 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
1888
1889 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1890
1891 PR ld/26256
1892 * ldlang.c (gc_section_callback): Set pattern.
1893 * testsuite/ld-elf/pr26256-1.s: New file.
1894 * testsuite/ld-elf/pr26256-1.t: Likewise.
1895 * testsuite/ld-elf/pr26256-1a.d: Likewise.
1896 * testsuite/ld-elf/pr26256-1b.d: Likewise.
1897 * testsuite/ld-elf/pr26256-2.s: Likewise.
1898 * testsuite/ld-elf/pr26256-2.t: Likewise.
1899 * testsuite/ld-elf/pr26256-2a.d: Likewise.
1900 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
1901 * testsuite/ld-elf/pr26256-2b.d: Likewise.
1902 * testsuite/ld-elf/pr26256-3.s: Likewise.
1903 * testsuite/ld-elf/pr26256-3a.d: Likewise.
1904 * testsuite/ld-elf/pr26256-3a.t: Likewise.
1905 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1906 * testsuite/ld-elf/pr26256-3b.t: Likewise.
1907
1908 2021-01-04 Alan Modra <amodra@gmail.com>
1909
1910 PR 26822
1911 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
1912 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
1913 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
1914 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
1915 * testsuite/ld-i386/tlsbin.rd: Likewise.
1916 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1917 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1918 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1919 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1920 * testsuite/ld-i386/tlspic.rd: Likewise.
1921 * testsuite/ld-i386/tlspic2.rd: Likewise.
1922 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
1923 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
1924 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
1925 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
1926 * testsuite/ld-plugin/pr17973.d: Likewise.
1927 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1928 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1929 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1930 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1931 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1932 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1933 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1934 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1935 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1936 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1937 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1938 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1939 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1940 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1941 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1942 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1943 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1944 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1945 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1946 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
1947 * testsuite/ld-xtensa/tlspic.rd: Likewise.
1948
1949 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1950
1951 * configure.tgt: Correct comment grammar.
1952 * emultempl/m68hc1xelf.em: Likewise.
1953 * ld.texi: Correct grammar.
1954
1955 2021-01-01 Alan Modra <amodra@gmail.com>
1956
1957 Update year range in copyright notice of all files.
1958
1959 For older changes see ChangeLog-2020
1960 \f
1961 Copyright (C) 2021-2022 Free Software Foundation, Inc.
1962
1963 Copying and distribution of this file, with or without modification,
1964 are permitted in any medium without royalty provided the copyright
1965 notice and this notice are preserved.
1966
1967 Local Variables:
1968 mode: change-log
1969 left-margin: 8
1970 fill-column: 74
1971 version-control: never
1972 End: