Warn when a script redefines a symbol
[binutils-gdb.git] / ld / ChangeLog
1 2021-02-21 Alan Modra <amodra@gmail.com>
2
3 * ldexp.c (exp_fold_tree_1): Warn on script defining a symbol
4 defined in an object file.
5 * ldmain.c (multiple_definition): Heed info->warn_multiple_definition.
6 * testsuite/ld-scripts/defined5.d: Expect a warning.
7
8 2021-02-19 Alan Modra <amodra@gmail.com>
9
10 * testsuite/lib/ld-lib.exp: Whitespace.
11 (load_common_lib): Expand single use and delete this proc.
12 (run_host_cmd): Use -fno-lto when getting gcc's ld version.
13 Use -B for clang too.
14
15 2021-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
16
17 * testplugin.c (record_read_length): Remove debug fprintf.
18
19 2021-02-14 Alan Modra <amodra@gmail.com>
20
21 * testsuite/ld-cdtest/cdtest.exp,
22 * testsuite/ld-checks/checks.exp,
23 * testsuite/ld-elf/binutils.exp,
24 * testsuite/ld-elf/compress.exp,
25 * testsuite/ld-elf/dwarf.exp,
26 * testsuite/ld-elf/exclude.exp,
27 * testsuite/ld-elf/frame.exp,
28 * testsuite/ld-elf/indirect.exp,
29 * testsuite/ld-elf/linux-x86.exp,
30 * testsuite/ld-elf/sec-to-seg.exp,
31 * testsuite/ld-elf/tls_common.exp,
32 * testsuite/ld-elfcomm/elfcomm.exp,
33 * testsuite/ld-elfvers/vers.exp,
34 * testsuite/ld-elfvsb/elfvsb.exp,
35 * testsuite/ld-elfweak/elfweak.exp,
36 * testsuite/ld-ifunc/binutils.exp,
37 * testsuite/ld-mips-elf/mips-elf-flags.exp,
38 * testsuite/ld-misc/defsym.exp,
39 * testsuite/ld-mn10300/mn10300.exp,
40 * testsuite/ld-plugin/lto.exp,
41 * testsuite/ld-plugin/plugin.exp,
42 * testsuite/ld-scripts/align.exp,
43 * testsuite/ld-scripts/assert.exp,
44 * testsuite/ld-scripts/crossref.exp,
45 * testsuite/ld-scripts/defined.exp,
46 * testsuite/ld-scripts/extern.exp,
47 * testsuite/ld-scripts/log2.exp,
48 * testsuite/ld-scripts/map-address.exp,
49 * testsuite/ld-scripts/phdrs.exp,
50 * testsuite/ld-scripts/phdrs2.exp,
51 * testsuite/ld-scripts/script.exp,
52 * testsuite/ld-scripts/section-flags.exp,
53 * testsuite/ld-scripts/sizeof.exp,
54 * testsuite/ld-scripts/weak.exp,
55 * testsuite/ld-selective/selective.exp,
56 * testsuite/ld-sh/sh.exp,
57 * testsuite/ld-shared/shared.exp,
58 * testsuite/ld-srec/srec.exp,
59 * testsuite/ld-tic6x/tic6x.exp,
60 * testsuite/ld-undefined/undefined.exp,
61 * testsuite/ld-undefined/weak-undef.exp,
62 * testsuite/lib/ld-lib.exp: Don't use unresolved except after
63 perror. Instead report "unsupported" or "fail".
64
65 2021-02-12 Nick Clifton <nickc@redhat.com>
66
67 * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
68 following debug links.
69
70 2021-02-11 Alan Modra <amodra@gmail.com>
71
72 * NEWS: Mention arm-symbianelf removal.
73
74 2021-02-09 Alan Modra <amodra@gmail.com>
75
76 * Makefile.am (ALL_EMULATION_SOURCES): Remove earmsymbian.c.
77 Don't include symbian dep file.
78 * configure.tgt: Remove arm*-*-symbianelf* entry.
79 * emulparams/armsymbian.sh: Delete.
80 * ld.texi: Don't mention symbian.
81 * scripttempl/armbpabi.sc: Delete.
82 * testsuite/ld-arm/symbian-seg1.d: Delete.
83 * testsuite/ld-arm/symbian-seg1.s: Delete.
84 * testsuite/ld-arm/arm-elf.exp: Don't run symbian-seg1.
85 * Makefile.in: Regenerate.
86 * po/BLD-POTFILES.in: Regenerate.
87
88 2021-02-07 H.J. Lu <hongjiu.lu@intel.com>
89
90 PR ld/27358
91 * testsuite/ld-i386/i386.exp: Remove property 3/4/5 run-time
92 tests.
93 * testsuite/ld-x86-64/x86-64.exp: Likewise.
94
95 2021-01-26 Nick Alcock <nick.alcock@oracle.com>
96
97 * ldlang.c (lang_merge_ctf): Set CTF_LINK_NO_FILTER_REPORTED_SYMS
98 when appropriate.
99
100 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
101
102 PR ld/19609
103 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
104 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
105 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
106 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
107 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
108 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
109 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
110
111 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
112
113 PR ld/15146
114 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests.
115 * testsuite/ld-plugin/pr15146.d: Restored.
116 * testsuite/ld-plugin/pr15146a.c: Likewise.
117 * testsuite/ld-plugin/pr15146b.c: Likewise.
118 * testsuite/ld-plugin/pr15146c.c: Likewise.
119 * testsuite/ld-plugin/pr15146d.c: Likewise.
120
121 2021-02-04 Alan Modra <amodra@gmail.com>
122
123 * testsuite/ld-plugin/pr27311d.c: New test.
124 * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile
125 and link new test as pr27311-2.
126
127 2021-02-03 Alan Modra <amodra@gmail.com>
128
129 * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
130 Link with --as-needed.
131
132 2021-02-02 Alan Modra <amodra@gmail.com>
133
134 * testsuite/ld-plugin/pr27311.d,
135 * testsuite/ld-plugin/pr27311.ver,
136 * testsuite/ld-plugin/pr27311a.c,
137 * testsuite/ld-plugin/pr27311b.c,
138 * testsuite/ld-plugin/pr27311c.c: New testcase.
139 * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and
140 PR12982 entries.
141
142 2021-02-01 Emery Hemingway <ehmry@posteo.net>
143
144 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
145
146 2021-02-01 Alan Modra <amodra@gmail.com>
147
148 * ldgram.y (defsym_expr): Use assignment rule.
149 * ldlex.h (ldlex_defsym): Delete.
150 * ldlex.l (DEFSYMEXP, ldlex_defsym): Delete.
151
152 2021-02-01 Alan Modra <amodra@gmail.com>
153
154 * ldgram.y (section): Call ldlex_backup. Remove empty action.
155 * ldlex.h (ldlex_backup): Declare.
156 * ldlex.l (<EXPRESSION>NAME): Don't use NOCFILENAMECHAR set of
157 chars, use SYMBOLNAMECHAR.
158 (ldlex_backup): New function.
159
160 2021-02-01 Alan Modra <amodra@gmail.com>
161
162 * ldgram.y: Whitespace fixes.
163
164 2021-02-01 Alan Modra <amodra@gmail.com>
165
166 * testsuite/ld-elf/pr27259.d: Correct sh_link match.
167
168 2021-01-29 Alan Modra <amodra@gmail.com>
169
170 * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test.
171
172 2021-01-28 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR ld/27259
175 * testsuite/ld-elf/pr27259.d: New file.
176 * testsuite/ld-elf/pr27259.s: Likewise.
177
178 2021-01-28 Alan Modra <amodra@gmail.com>
179
180 PR 27259
181 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
182 prevent endless looping of linked-to sections.
183
184 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
185
186 * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
187
188 2021-01-26 Alan Modra <amodra@gmail.com>
189
190 PR 27226
191 * emulparams/alphavms.sh: Don't set COMPILE_IN.
192 * emulparams/elf64_ia64_vms.sh: Likewise.
193 * emulparams/elf64mmix.sh: Likewise.
194 * emulparams/elf_iamcu.sh: Likewise.
195 * emulparams/elf_k1om.sh: Likewise.
196 * emulparams/elf_l1om.sh: Likewise.
197 * emulparams/mmo.sh: Likewise.
198 * emulparams/pdp11.sh: Set DATA_SEG_ADDR.
199 * scripttempl/pdp11.sc: Use it.
200 * emultempl/pdp11.em: Don't edit .xn script for separate_code,
201 instead use .xe script. Support scripts from file system.
202 * emultempl/beos.em: Support scripts from file system.
203 * emultempl/pe.em: Likewise.
204 * emultempl/pep.em: Likewise.
205 * testsuite/ld-bootstrap/bootstrap.exp: Make tmpdir/ldscripts link.
206
207 2021-01-25 Fangrui Song <maskray@google.com>
208
209 PR ld/27230
210 * scripttempl/DWARF.sc: Add .debug_* sections.
211
212 2021-01-25 Nick Clifton <nickc@redhat.com>
213
214 * scripttempl/DWARF.sc: Add .debug_loclists, .debug_rnglists,
215 .debug_line_str and .debug_str_offsets. Move .debug_macro and
216 .debug_addr into DWARF-5 section.
217
218 2021-01-21 Alan Modra <amodra@gmail.com>
219
220 * testsuite/ld-elf/pr26936.d: No longer xfail mips.
221
222 2021-01-20 Alan Modra <amodra@gmail.com>
223
224 * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
225 * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
226 * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
227 * testsuite/ld-powerpc/tlsget.wf: Likewise.
228 * testsuite/ld-powerpc/tlsget2.d: Likewise.
229 * testsuite/ld-powerpc/tlsget2.wf: Likewise.
230 * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
231 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
232 * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
233 * testsuite/ld-powerpc/tlsexeno.r: Likewise.
234 * testsuite/ld-powerpc/tlsexenors.r: Likewise.
235 * testsuite/ld-powerpc/tlsexers.r: Likewise.
236 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
237 * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
238 * testsuite/ld-powerpc/tlsso.r: Likewise.
239 * testsuite/ld-powerpc/tlsso32.r: Likewise.
240 * testsuite/ld-powerpc/tlstocso.r: Likewise.
241
242 2021-01-19 Nick Alcock <nick.alcock@oracle.com>
243
244 * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
245 symbols by the optimizer.
246 * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
247
248 2021-01-19 Nelson Chu <nelson.chu@sifive.com>
249
250 * testsuite/ld-elf/elf.exp (riscv_little_endian): Added. Return true
251 if target is riscv little endian. Otherwise, return false.
252 * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
253 targets by [riscv_little_endian].
254
255 2021-01-18 Alan Modra <amodra@gmail.com>
256
257 PR 26378
258 * ldlang.c (map_input_to_output_sections): Start with a read-only
259 section for data statements.
260 * testsuite/ld-elf/size-2.d: Adjust to suit.
261
262 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
263
264 PR ld/27193
265 * testsuite/ld-i386/i386.exp: Run PR ld/27193 test.
266 * testsuite/ld-i386/pr27193.dd: New file.
267 * testsuite/ld-i386/pr27193a.o.bz2: Likewise.
268 * testsuite/ld-i386/pr27193b.s: Likewise.
269
270 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
271
272 PR binutils/23460
273 * testsuite/ld-plugin/lto.exp: Increase the max number of open
274 files to 20 for PR binutils/23460 test.
275
276 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
277
278 PR ld/23169
279 * testsuite/ld-ifunc/ifunc.exp: Replace pr23169c.rd with
280 pr23169a.rd for pr23169c and pr23169f. Remove pr23169e tests.
281 * testsuite/ld-ifunc/pr23169a.c (foo): Don't compare function
282 address.
283
284 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
285
286 * NEWS: Mention -z report-relative-reloc.
287 * ld.texi: Document -z report-relative-reloc.
288 * emulparams/elf32_x86_64.sh: Source x86-report-relative.sh.
289 * emulparams/elf_i386.sh: Likewse.
290 * emulparams/elf_x86_64.sh: Likewse.
291 * emulparams/x86-report-relative.sh: New file.
292 * testsuite/ld-i386/report-reloc-1.d: Likewse.
293 * testsuite/ld-i386/report-reloc-1.l: Likewse.
294 * testsuite/ld-i386/report-reloc-1.s: Likewse.
295 * testsuite/ld-x86-64/report-reloc-1-x32.d: Likewse.
296 * testsuite/ld-x86-64/report-reloc-1.d: Likewse.
297 * testsuite/ld-x86-64/report-reloc-1.l: Likewse.
298 * testsuite/ld-x86-64/report-reloc-1.s: Likewse.
299 * testsuite/ld-i386/i386.exp: Run report-reloc-1.
300 * testsuite/ld-x86-64/x86-64.exp: Run report-reloc-1 and
301 report-reloc-1-x32.
302
303 2021-01-16 Alan Modra <amodra@gmail.com>
304
305 PR 26002
306 * testsuite/ld-elfvers/vers6.dsym: Expect "Base" for undefined
307 unversioned symbols.
308 * testsuite/ld-elfvers/vers16.dsym: Likewise.
309
310 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
311
312 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
313 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
314 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
315 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
316 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
317 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
318
319 2021-01-14 Nick Clifton <nickc@redhat.com>
320
321 * po/fr.po: Updated French translation.
322
323 2021-01-14 Mike Frysinger <vapier@gentoo.org>
324
325 * testsuite/config/default.exp [bfin*-elf*] (gcc_B_opt): Add -msim.
326
327 2021-01-14 Alan Modra <amodra@gmail.com>
328
329 PR 27160
330 * ldelfgen.c (compare_link_order): Protect access of ELF section
331 data.
332 (add_link_order_input_section): Remove redundant NULL check.
333 Use bfd_get_flavour.
334 (ldelf_map_segments): Use bfd_get_flavour.
335
336 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
337
338 * ldelfgen.c (add_link_order_input_section): Check for ELF input
339 before accessing ELF section data.
340
341 2021-01-13 Alan Modra <amodra@gmail.com>
342
343 * Makefile.in: Regenerate.
344
345 2021-01-13 Alan Modra <amodra@gmail.com>
346
347 PR 27160
348 * ldlang.h (lang_output_section_statement_type): Add data field.
349 (lang_input_section_type, lang_section_bst_type): Add pattern field.
350 (statement_list): Declare.
351 (lang_add_section): Adjust prototype.
352 * emultempl/aarch64elf.em: Adjust lang_add_section calls.
353 * emultempl/armelf.em: Likewise.
354 * emultempl/beos.em: Likewise.
355 * emultempl/cskyelf.em: Likewise.
356 * emultempl/hppaelf.em: Likewise.
357 * emultempl/m68hc1xelf.em: Likewise.
358 * emultempl/metagelf.em: Likewise.
359 * emultempl/mipself.em: Likewise.
360 * emultempl/mmo.em: Likewise.
361 * emultempl/msp430.em: Likewise.
362 * emultempl/nios2elf.em: Likewise.
363 * emultempl/pe.em: Likewise.
364 * emultempl/pep.em: Likewise.
365 * emultempl/ppc64elf.em: Likewise.
366 * emultempl/spuelf.em: Likewise.
367 * emultempl/vms.em: Likewise.
368 * ldelf.c: Likewise.
369 * ldelfgen.c: Include ldctor.h.
370 (struct os_sections): New.
371 (add_link_order_input_section, link_order_scan): New functions.
372 (compare_link_order, fixup_link_order): New functions.
373 (ldelf_map_segments): Call link_order_scan and fixup_link_order.
374 * ldlang.c (statement_list): Make global.
375 (output_section_callback_fast): Save pattern in tree node.
376 (lang_add_section): Add pattern parameter, save in lang_input_section.
377 (output_section_callback_tree_to_list): Adjust lang_add_section calls.
378 (lang_insert_orphan, output_section_callback): Likewise.
379 (ldlang_place_orphan): Likewise.
380 (gc_section_callback): Don't set section->pattern.
381 * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
382 * testsuite/ld-elf/pr26256-3b.d: Likewise.
383 * testsuite/ld-elf/pr26256-2b.d: Likewise. notarget xgate.
384
385 2021-01-13 Alan Modra <amodra@gmail.com>
386
387 * ldlang.h (callback_t): Remove flag_info function parameter.
388 * ldlang.c (walk_wild_consider_section): Adjust to suit.
389 (walk_wild_section_general): Likewise.
390 (output_section_callback_fast, output_section_callback): Likewise.
391 (check_section_callback, gc_section_callback): Likewise.
392 (find_relro_section_callback): Likewise.
393
394 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
395
396 PR binutils/26792
397 * configure.ac: Use GNU_MAKE_JOBSERVER.
398 * aclocal.m4: Regenerated.
399 * configure: Likewise.
400
401 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
402
403 PR ld/27171
404 * testsuite/ld-x86-64/pe-x86-64-5.obj.bz2: New file.
405 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
406 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
407 * testsuite/ld-x86-64/pe-x86-64.exp: Run PR ld/27171 test.
408
409 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
410
411 PR ld/27173
412 * configure: Regenerated.
413
414 2021-01-11 Matt Jenkins <matt@majenko.co.uk>
415
416 PR ld/27167
417 * ldmain.c (get_emulation): Add mipsmips32r3, mips32r5, mips64r3
418 and mips64r5 to list of known mips targets.
419
420 2021-01-11 Nick Clifton <nickc@redhat.com>matt@majenko.co.uk
421
422 * po/pt_BR.po: Updated Brazilian Portuguese translation.
423 ` * po/uk.po: Updated Ukranian translation.
424
425 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
426
427 * configure: Regenerated.
428
429 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
430
431 PR ld/27166
432 * testsuite/ld-x86-64/lam-u48.rd: New file.
433 * testsuite/ld-x86-64/lam-u57.rd: Likewise.
434 * testsuite/ld-x86-64/x86-64.exp: Add PR ld/27166 tests.
435
436 2021-01-09 Nick Clifton <nickc@redhat.com>
437
438 * configure: Regenerate.
439 * po/ld.pot: Regenerate.
440
441 2021-01-09 Nick Clifton <nickc@redhat.com>
442
443 * 2.36 release branch crated.
444
445 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
446
447 * ld-x86-64/property-x86-lam-u48-4.d: Updated.
448 * ld-x86-64/property-x86-lam-u48-5.d: Likewise.
449
450 2021-01-09 Alan Modra <amodra@gmail.com>
451
452 * configure: Regenerate.
453 * Makefile.in: Regenerate.
454
455 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
456
457 * configure: Regenerate.
458
459 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR 27109
462 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
463 * testsuite/ld-elf/loadaddr3b.d: Likewise.
464 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
465 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
466 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
467 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
468 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
469 * testsuite/ld-i386/pr19636-1d.d: Likewise.
470 * testsuite/ld-i386/pr19636-1l.d: Likewise.
471 * testsuite/ld-i386/pr19636-2c.d: Likewise.
472 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
473 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
474 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
475 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
476 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
477 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
478 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
479 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
480 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
481 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
482 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
483 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
484 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
485 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
486 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
487 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
488 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
489 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
490 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
491 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
492 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
493 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
494 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
495 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
496 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
497 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
498 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
499 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
500 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
501 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
502 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
503 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
504 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
505 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
506 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
507 * testsuite/ld-x86-64/pr21038b.d: Likewise.
508 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
509 * testsuite/ld-x86-64/pr21038c.d: Likewise.
510 * testsuite/ld-x86-64/pr23854.d: Likewise.
511 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
512 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
513 * testsuite/ld-i386/plt-pic.pd: Likewise.
514 * testsuite/ld-i386/plt-pic2.dd: Likewise.
515 * testsuite/ld-i386/plt.pd: Likewise.
516 * testsuite/ld-i386/plt2.dd: Likewise.
517 * testsuite/ld-i386/tlsbin.rd: Likewise.
518 * testsuite/ld-i386/tlsbin2.rd: Likewise.
519 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
520 * testsuite/ld-i386/tlsdesc.rd: Likewise.
521 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
522 * testsuite/ld-i386/tlsnopic.rd: Likewise.
523 * testsuite/ld-i386/tlspic.rd: Likewise.
524 * testsuite/ld-i386/tlspic2.rd: Likewise.
525 * testsuite/ld-x86-64/mpx3.dd: Likewise.
526 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
527 * testsuite/ld-x86-64/mpx4.dd: Likewise.
528 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
529 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
530 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
531 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
532 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
533 * testsuite/ld-x86-64/plt.pd: Likewise.
534 * testsuite/ld-x86-64/plt2.dd: Likewise.
535 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
536 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
537 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
538 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
539 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
540 * testsuite/ld-x86-64/tlspic.rd: Likewise.
541 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
542 * testsuite/ld-elf/sec64k.exp: Check
543 is_elf_unused_section_symbols.
544
545 2021-01-07 Alan Modra <amodra@gmail.com>
546
547 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
548 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
549 * testsuite/ld-scripts/segment-start.d: Likewise.
550
551 2021-01-07 Alan Modra <amodra@gmail.com>
552
553 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
554 about dynamic relocations in read-only sections.
555 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
556 * testsuite/ld-elf/ehdr_start.d: Likewise.
557 * testsuite/ld-scripts/pr22267.d: Likewise.
558 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
559 pr20995 text.
560 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
561
562 2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
563
564 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
565 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
566
567 2021-01-07 Alan Modra <amodra@gmail.com>
568
569 * po/BLD-POTFILES.in: Regenerate.
570
571 2021-01-07 Alan Modra <amodra@gmail.com>
572
573 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
574 complain about relocs in read-only sections. Tidy ASFLAGS append.
575
576 2021-01-06 Alan Modra <amodra@gmail.com>
577
578 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
579 base for some tests.
580 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
581 * testsuite/ld-sparc/gotop32.sd: Likewise.
582 * testsuite/ld-sparc/gotop32.td: Likewise.
583 * testsuite/ld-sparc/gotop64.dd: Likewise.
584 * testsuite/ld-sparc/gotop64.sd: Likewise.
585 * testsuite/ld-sparc/gotop64.td: Likewise.
586 * testsuite/ld-sparc/tlsg32.sd: Likewise.
587 * testsuite/ld-sparc/tlsg64.sd: Likewise.
588 * testsuite/ld-sparc/tlspie32.dd: Likewise.
589 * testsuite/ld-sparc/tlspie64.dd: Likewise.
590 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
591 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
592 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
593 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
594 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
595 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
596 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
597 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
598 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
599 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
600 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
601 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
602 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
603 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
604 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
605 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
606 * testsuite/ld-sparc/wdispcall.dd: Likewise.
607
608 2021-01-06 Alan Modra <amodra@gmail.com>
609
610 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
611 * testsuite/ld-scripts/rgn-at11.d: Likewise.
612
613 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
614
615 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
616 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
617 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
618 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
619 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
620 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
621 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
622 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
623 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
624 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
625 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
626 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
627 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
628 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
629 to littleriscv.
630 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
631
632 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
633
634 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
635 riscv32be*-*-linux*, and riscv64be*-*-linux*.
636 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
637 eelf32briscv_ilp32.c.
638 * Makefile.in: Regenerate.
639 * emulparams/elf32briscv.sh: Added.
640 * emulparams/elf32briscv_ilp32.sh: Likewise.
641 * emulparams/elf32briscv_ilp32f.sh: Likewise.
642 * emulparams/elf64briscv.sh: Likewise.
643 * emulparams/elf64briscv_lp64.sh: Likewise.
644 * emulparams/elf64briscv_lp64f.sh: Likewise.
645
646 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
647
648 * testsuite/ld-ctf/enum-forward.c: New test.
649 * testsuite/ld-ctf/enum-forward.c: New results.
650
651 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
652
653 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
654 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
655 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
656 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
657 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
658 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
659 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
660 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
661 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
662 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
663 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
664 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
665 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
666 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
667 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
668 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
669 * testsuite/ld-ctf/cycle-1.d: Likewise.
670 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
671 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
672 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
673 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
674 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
675 * testsuite/ld-ctf/diag-cuname.d: Likewise.
676 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
677 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
678 * testsuite/ld-ctf/forward.d: Likewise.
679 * testsuite/ld-ctf/function.d: Likewise.
680 * testsuite/ld-ctf/slice.d: Likewise.
681 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
682 * testsuite/ld-ctf/enums.c: New test.
683 * testsuite/ld-ctf/enums.d: New test.
684
685 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
686
687 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
688 changes.
689 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
690 * testsuite/ld-ctf/forward.c: New test...
691 * testsuite/ld-ctf/forward.d: ... and results.
692
693 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
694
695 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
696 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
697 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
698 * testsuite/ld-ctf/diag-cuname.d: Likewise.
699 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
700 * testsuite/ld-ctf/function.d: Likewise.
701 * testsuite/ld-ctf/slice.d: Likewise.
702
703 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
704
705 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
706 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
707 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
708 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
709 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
710 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
711 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
712 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
713 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
714 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
715 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
716 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
717 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
718 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
719 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
720 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
721 * testsuite/ld-ctf/cycle-1.d: Likewise.
722 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
723 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
724 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
725 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
726 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
727 * testsuite/ld-ctf/diag-cuname.d: Likewise.
728 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
729 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
730 * testsuite/ld-ctf/function.d: Likewise.
731 * testsuite/ld-ctf/slice.d: Likewise.
732 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
733
734 2021-01-05 Alan Modra <amodra@gmail.com>
735
736 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
737
738 2021-01-05 Alan Modra <amodra@gmail.com>
739
740 PR ld/26256
741 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
742 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
743
744 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
745
746 PR ld/26256
747 * ldlang.c (gc_section_callback): Set pattern.
748 * testsuite/ld-elf/pr26256-1.s: New file.
749 * testsuite/ld-elf/pr26256-1.t: Likewise.
750 * testsuite/ld-elf/pr26256-1a.d: Likewise.
751 * testsuite/ld-elf/pr26256-1b.d: Likewise.
752 * testsuite/ld-elf/pr26256-2.s: Likewise.
753 * testsuite/ld-elf/pr26256-2.t: Likewise.
754 * testsuite/ld-elf/pr26256-2a.d: Likewise.
755 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
756 * testsuite/ld-elf/pr26256-2b.d: Likewise.
757 * testsuite/ld-elf/pr26256-3.s: Likewise.
758 * testsuite/ld-elf/pr26256-3a.d: Likewise.
759 * testsuite/ld-elf/pr26256-3a.t: Likewise.
760 * testsuite/ld-elf/pr26256-3b.d: Likewise.
761 * testsuite/ld-elf/pr26256-3b.t: Likewise.
762
763 2021-01-04 Alan Modra <amodra@gmail.com>
764
765 PR 26822
766 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
767 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
768 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
769 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
770 * testsuite/ld-i386/tlsbin.rd: Likewise.
771 * testsuite/ld-i386/tlsbin2.rd: Likewise.
772 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
773 * testsuite/ld-i386/tlsdesc.rd: Likewise.
774 * testsuite/ld-i386/tlsnopic.rd: Likewise.
775 * testsuite/ld-i386/tlspic.rd: Likewise.
776 * testsuite/ld-i386/tlspic2.rd: Likewise.
777 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
778 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
779 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
780 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
781 * testsuite/ld-plugin/pr17973.d: Likewise.
782 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
783 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
784 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
785 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
786 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
787 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
788 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
789 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
790 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
791 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
792 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
793 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
794 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
795 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
796 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
797 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
798 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
799 * testsuite/ld-x86-64/tlspic.rd: Likewise.
800 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
801 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
802 * testsuite/ld-xtensa/tlspic.rd: Likewise.
803
804 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
805
806 * configure.tgt: Correct comment grammar.
807 * emultempl/m68hc1xelf.em: Likewise.
808 * ld.texi: Correct grammar.
809
810 2021-01-01 Alan Modra <amodra@gmail.com>
811
812 Update year range in copyright notice of all files.
813
814 For older changes see ChangeLog-2020
815 \f
816 Copyright (C) 2021 Free Software Foundation, Inc.
817
818 Copying and distribution of this file, with or without modification,
819 are permitted in any medium without royalty provided the copyright
820 notice and this notice are preserved.
821
822 Local Variables:
823 mode: change-log
824 left-margin: 8
825 fill-column: 74
826 version-control: never
827 End: