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