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