3 * ld.h (ld_config_type): Delete maxpagesize and commonpagesize.
4 * emultempl/elf.em: Use link_info rather than config
5 for maxpagesize and commonpagesize.
6 * emultempl/ppc32elf.em: Likewise.
7 * ldexp.c (fold_binary, fold_name): Likewise.
8 * ldemul.c (after_parse_default): Likewise.
9 (set_output_arch_default): Don't call bfd_emul_set_maxpagesize
10 or bfd_emul_set_commonpagesize.
14 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
15 Parse -z unique / -z nounique options.
16 * ld.texi (Options): Document -z unique and -z nounique.
17 * lexsup.c (elf_shlib_list_options): Likewise.
21 * libdep_plugin.c: New file: Processes archives that contain a
22 special library dependencies element.
23 * Makefile.am: Add build rules for libdep_plugin.
24 * Makefile.in: Regenerate.
25 * NEWS: Mention the new plugin.
26 * ld.texi: Document the new plugin.
31 * lexsup.c (parse_args): Free really_longopts, longopts and
37 * lexsup.c (parse_args): Ensure that the longind local variable is
43 * deffilep.y (SHARED_K): Rename from SHARED. Update uses.
47 * testsuite/ld-vax-elf/got-local-exe-off-hidden.dd: New test
49 * testsuite/ld-vax-elf/got-local-exe-off-visible.dd: New test
51 * testsuite/ld-vax-elf/got-local-lib-off-hidden.dd: New test
53 * testsuite/ld-vax-elf/got-local-lib-off-visible.ed: New test
55 * testsuite/ld-vax-elf/got-local-off-external.ed: New test dump.
56 * testsuite/ld-vax-elf/got-local-exe-off.xd: New test dump.
57 * testsuite/ld-vax-elf/got-local-lib-off.xd: New test dump.
58 * testsuite/ld-vax-elf/got-local.ld: New test linker script.
59 * testsuite/ld-vax-elf/got-local-aux-off.s: New test source.
60 * testsuite/ld-vax-elf/got-local-def-off.s: New test source.
61 * testsuite/ld-vax-elf/got-local-ref-off-external.s: New test
63 * testsuite/ld-vax-elf/got-local-ref-off-hidden.s: New test
65 * testsuite/ld-vax-elf/got-local-ref-off-visible.s: New test
67 * testsuite/ld-vax-elf/vax-elf.exp: Run the new tests.
72 * testsuite/ld-x86-64/x86-64.exp: Run pr27016a and pr27016b.
73 * testsuite/ld-x86-64/pr27016a.d: New file.
74 * testsuite/ld-x86-64/pr27016a.s: Likewise.
75 * testsuite/ld-x86-64/pr27016b.d: Likewise.
76 * testsuite/ld-x86-64/pr27016b.s: Likewise.
80 * testsuite/ld-elf/pr26978a.d,
81 * testsuite/ld-elf/pr26978a.s,
82 * testsuite/ld-elf/pr26978b.d,
83 * testsuite/ld-elf/pr26978b.s: New tests.
87 * testsuite/ld-s390/tlsbin_64.dd: The newly added jgnop mnemonic
88 replaces long relative branches with empty condition code masks.
92 * testsuite/ld-vax-elf/vax-elf.exp: Wrap excessively long lines
97 * testsuite/ld-elf/pr26936.d: Pass -W.
102 * scripttempl/elfarc.sc (TEXT_START_ADDR): New. Add SEGMENT_START.
103 (SHLIB_TEXT_START_ADDR): Likewise.
107 * testsuite/ld-elf/elf.exp: Set ASFLAGS for tic6x.
108 * testsuite/ld-elf/reloc-discard.d: Remove tic6x xfail.
112 * testsuite/ld-elf/pr26979a.s,
113 * testsuite/ld-elf/pr26979b.s,
114 * testsuite/ld-elf/pr26979c.s,
115 * testsuite/ld-elf/pr26979.ver,
116 * testsuite/ld-elf/pr26979a.d,
117 * testsuite/ld-elf/pr26979b.d: New tests.
122 * testsuite/ld-elf/pr26936.d: Xfail targets which don't support
123 mixing linkonce and comdat sections.
127 * testsuite/ld-elf/pr26907.ld,
128 * testsuite/ld-elf/pr26907.s,
129 * testsuite/ld-elf/pr26907.d: New test.
133 * emulparams/armelf.sh (OTHER_SECTIONS): Remove .noinit section
135 Define HAVE_{NOINIT,PERSISTENT}=yes.
136 * scripttempl/avr.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*
137 input section wildcard patterns.
138 * scripttempl/elf.sc: Define .noinit and .persistent sections when
139 HAVE_NOINIT or HAVE_PERSISTENT are defined to "yes".
140 * scripttempl/elf32msp430.sc (.noinit): Add .noinit.* and
141 .gnu.linkonce.n.*. input section wildcard patterns.
142 (.persistent): Add .persistent.* and
143 .gnu.linkonce.p.*. input section wildcard patterns.
144 * scripttempl/elfarcv2.sc (.noinit): Add .noinit.* and
145 .gnu.linkonce.n.*. input section wildcard patterns.
146 * scripttempl/pru.sc: Likewise.
147 * testsuite/ld-elf/noinit-sections-1.d: New test.
148 * testsuite/ld-elf/noinit-sections-2.d: New test.
149 * testsuite/ld-elf/noinit-sections-2.l: New test.
150 * testsuite/ld-elf/noinit-sections.s: New test.
151 * testsuite/ld-elf/persistent-sections-1.d: New test.
152 * testsuite/ld-elf/persistent-sections-2.d: New test.
153 * testsuite/ld-elf/persistent-sections-2.l: New test.
154 * testsuite/ld-elf/persistent-sections.s: New test.
159 * testsuite/ld-elf/pr26936.d: Pass --gen-debug to gas rather than -g.
160 Only run when -shared -z options are supported.
161 * testsuite/ld-elf/pr26936b.s: Define more entry symbols.
166 * testsuite/ld-elf/pr26936.d: New file.
167 * testsuite/ld-elf/pr26936a.s: Likewise.
168 * testsuite/ld-elf/pr26936b.s: Likewise.
169 * testsuite/ld-elf/pr26936c.s: Likewise.
173 * ldlang.c (lang_output_section_statement_lookup): Change "create"
174 parameter to a tristate, if 2 then always create a new output
175 section statement. Update all callers, with
176 lang_enter_output_section_statement using "2".
177 (map_input_to_output_sections): Don't ignore SPECIAL constraint
179 * ldlang.h (lang_output_section_statement_type): Update prototype.
180 (lang_output_section_find): Update.
185 * testsuite/ld-x86-64/pr26939-x32.d: New file.
186 * testsuite/ld-x86-64/pr26939.d: Likewise.
187 * testsuite/ld-x86-64/pr26939.s: Likewise.
188 * testsuite/ld-x86-64/x86-64.exp: Run PR gold/26939 tests.
193 * testsuite/ld-s390/pr26918-1.d: New file.
194 * testsuite/ld-s390/pr26918-1.s: Likewise.
195 * testsuite/ld-s390/s390.exp: Run all *.d tests.
199 * testsuite/ld-arc/tls_ie-01.d: Use a more general pattern.
203 * emultempl/riscvelf.em (riscv_elf_before_allocation): Change
204 link_info.relax_pass from 3 to 4.
205 * testsuite/ld-riscv-elf/pcgp-relax.d: New testcase.
206 * testsuite/ld-riscv-elf/pcgp-relax.s: Likewise.
207 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
211 * testsuite/ld-ctf/data-func-conflicted.d: Shrink the expected
212 size of the type section now that function types are being
213 deduplicated properly.
217 * testsuite/ld-ctf/array.d: Adjust for nonzero flags word and
218 public symbols in the data section rather than variables: use
219 sysv hash style to keep test results the same on non-GNU targets.
220 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
221 * testsuite/ld-ctf/diag-cuname.d: Likewise.
222 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
223 * testsuite/ld-ctf/slice.d: Likewise.
224 * testsuite/ld-ctf/function.d: Likewise, but in the function section.
225 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Adjust for nonzero
227 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
228 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
229 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
230 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
231 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
232 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
233 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
234 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
235 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
236 * testsuite/ld-ctf/cycle-1.d: Likewise.
237 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
238 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
239 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
240 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
241 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
242 * testsuite/ld-ctf/data-func-1.c: New test.
243 * testsuite/ld-ctf/data-func-2.c: Likewise.
244 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
248 * ldelfgen.c (struct ctf_strsym_iter_cb_arg): Rename to...
249 (struct ctf_strtab_iter_cb_arg): ... this, changing fields:
252 <symstrtab>: Rename to...
254 (ldelf_ctf_strtab_iter_cb): Adjust.
255 (ldelf_ctf_symbols_iter_cb): Remove.
256 (ldelf_new_dynsym_for_ctf): New, tell libctf about a single
258 (ldelf_examine_strtab_for_ctf): Rename to...
259 (ldelf_acquire_strings_for_ctf): ... this, only doing the strtab
260 portion and not symbols.
261 * ldelfgen.h: Adjust declarations accordingly.
262 * ldemul.c (ldemul_examine_strtab_for_ctf): Rename to...
263 (ldemul_acquire_strings_for_ctf): ... this.
264 (ldemul_new_dynsym_for_ctf): New.
265 * ldemul.h: Adjust declarations accordingly.
266 * ldlang.c (ldlang_ctf_apply_strsym): Rename to...
267 (ldlang_ctf_acquire_strings): ... this.
268 (ldlang_ctf_new_dynsym): New.
269 (lang_write_ctf): Call ldemul_new_dynsym_for_ctf with NULL to do
270 the actual symbol shuffle.
271 * ldlang.h (struct elf_strtab_hash): Adjust accordingly.
272 * ldmain.c (bfd_link_callbacks): Wire up new/renamed callbacks.
274 * emultempl/aix.em: Adjust for emulation changes:
275 ldemul_examine_strtab_for_ctf renamed to
276 ldemul_acquire_strings_for_ctf, new ldemul_new_dynsym_for_ctf.
277 * emultempl/armcoff.em: Likewise.
278 * emultempl/beos.em: Likewise.
279 * emultempl/elf.em: Likewise.
280 * emultempl/elf-generic.em: Likewise.
281 * emultempl/linux.em: Likewise.
282 * emultempl/msp430.em: Likewise.
283 * emultempl/pe.em: Likewise.
284 * emultempl/pep.em: Likewise.
285 * emultempl/ticoff.em: Likewise.
286 * emultempl/vanilla.em: Likewise.
290 * ldlang.c (ctf_output): This is a ctf_dict_t now.
291 (lang_ctf_errs_warnings): Rename ctf_file_t to ctf_dict_t.
292 (ldlang_open_ctf): Adjust comment.
293 (lang_merge_ctf): Use ctf_dict_close, not ctf_file_close.
294 * ldelfgen.h (ldelf_examine_strtab_for_ctf): Rename ctf_file_t to
295 ctf_dict_t. Change opaque declaration accordingly.
296 * ldelfgen.c (ldelf_examine_strtab_for_ctf): Adjust.
297 * ldemul.h (examine_strtab_for_ctf): Likewise.
298 (ldemul_examine_strtab_for_ctf): Likewise.
299 * ldeuml.c (ldemul_examine_strtab_for_ctf): Likewise.
303 * testsuite/ld-elf/retain3.s: Move symbolic reference into writeable
304 .data section from read-only .text section.
305 * testsuite/ld-elf/retain5.d: Don't pass --print-gc-sections for test
306 that doesn't require it.
307 * testsuite/ld-elf/retain6a.d: Adjust test.
308 * testsuite/ld-elf/retain6main.s: Move symbolic reference into writeable
309 .data section from read-only .text section.
313 * testsuite/ld-powerpc/group1.d,
314 * testsuite/ld-powerpc/group1.s,
315 * testsuite/ld-powerpc/group1.sym,
316 * testsuite/ld-powerpc/group2.d,
317 * testsuite/ld-powerpc/group2.s,
318 * testsuite/ld-powerpc/group2.sym,
319 * testsuite/ld-powerpc/group3.s,
320 * testsuite/ld-powerpc/group3.sym: New test files.
321 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
325 * NEWS: Announce support for SHF_GNU_RETAIN.
326 * ld.texi (garbage collection): Document SHF_GNU_RETAIN.
327 (Output Section Discarding): Likewise.
328 * testsuite/ld-elf/elf.exp: Run new tests.
329 * testsuite/ld-elf/retain1.s: New test.
330 * testsuite/ld-elf/retain1a.d: New test.
331 * testsuite/ld-elf/retain1b.d: New test.
332 * testsuite/ld-elf/retain2.d: New test.
333 * testsuite/ld-elf/retain2.ld: New test.
334 * testsuite/ld-elf/retain2.map: New test.
335 * testsuite/ld-elf/retain3.d: New test.
336 * testsuite/ld-elf/retain3.s: New test.
337 * testsuite/ld-elf/retain4.d: New test.
338 * testsuite/ld-elf/retain4.s: New test.
339 * testsuite/ld-elf/retain5.d: New test.
340 * testsuite/ld-elf/retain5.map: New test.
341 * testsuite/ld-elf/retain5lib.s: New test.
342 * testsuite/ld-elf/retain5main.s: New test.
343 * testsuite/ld-elf/retain6a.d: New test.
344 * testsuite/ld-elf/retain6b.d: New test.
345 * testsuite/ld-elf/retain6lib.s: New test.
346 * testsuite/ld-elf/retain6main.s: New test.
351 * testsuite/ld-powerpc/dotsym3.d: Add "-z notext" to ld options.
352 * testsuite/ld-powerpc/dotsym4.d: Likewise.
353 * testsuite/ld-powerpc/ppc476-shared.d: Likewise.
354 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
355 * testsuite/ld-powerpc/powerpc.exp: Likewise for various tests.
356 * testsuite/ld-undefined/weak-fundef.s: Add BLPLT variant.
357 * testsuite/ld-undefined/weak-undef.exp: Define BLPLT for ppc32.
361 * po/es.po: Updated Spanish translation.
365 * testsuite/ld-arc/tls_ie-01.d: Update the dump command.
369 * testsuite/ld-x86-64/pe-x86-64-4.od: Adjust regexes.
370 * testsuite/ld-x86-64/tlsld3.dd: Likewise.
371 * testsuite/ld-x86-64/tlsld4.dd: Likewise.
376 * ldelf.c (ldelf_before_allocation): Set rel_from_abs to 1 for
378 * testsuite/ld-i386/i386.exp: Run pr26869.
379 * testsuite/ld-i386/pr26869.d: New file.
380 * testsuite/ld-i386/pr26869.s: Likewise.
384 * Makefile.am (development.exp): Fix regexp.
385 * Makefile.in: Regenerate.
389 * lexsup.c (parse_args): Add more checks of the mapfile. If it is
390 a directory use the basename of the output file as the file
391 component. If the % character is present, replace it with the
392 full output filepath.
393 * testsuite/ld-scripts/map-address.exp: Add test of %
395 * ld.texi: Document the new behaviour.
399 * po/sr.po: Updated Serbian translation.
403 * emulparams/x86-64-level.sh
404 (PARSE_AND_LIST_ARGS_CASE_Z_X86_64_LEVEL): Fix indentation.
409 * testsuite/ld-plugin/lto-19.h,
410 * testsuite/ld-plugin/lto-19a.c,
411 * testsuite/ld-plugin/lto-19b.c,
412 * testsuite/ld-plugin/lto-19c.c: New test.
413 * testsuite/ld-plugin/pr26806.c,
414 * testsuite/ld-plugin/pr26806.d: New test.
415 * testsuite/ld-plugin/lto.exp: Run them.
420 * NEWS: Mention -z x86-64-baseline.
421 * ld.texi: Document -z x86-64-baseline.
422 * emulparams/x86-64-level.sh: Handle -z x86-64-baseline.
423 * testsuite/ld-elf/x86-feature-1a.rd: Update.
424 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
425 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
426 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
427 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
428 * testsuite/ld-i386/pr23372c.d: Likewise.
429 * testsuite/ld-i386/pr23486c.d: Likewise.
430 * testsuite/ld-i386/pr23486d.d: Likewise.
431 * testsuite/ld-i386/pr24322a.d: Likewise.
432 * testsuite/ld-i386/pr24322b.d: Likewise.
433 * testsuite/ld-i386/property-1a.r: Likewise.
434 * testsuite/ld-i386/property-2a.r: Likewise.
435 * testsuite/ld-i386/property-3.r: Likewise.
436 * testsuite/ld-i386/property-3a.r: Likewise.
437 * testsuite/ld-i386/property-4.r: Likewise.
438 * testsuite/ld-i386/property-4a.r: Likewise.
439 * testsuite/ld-i386/property-5.r: Likewise.
440 * testsuite/ld-i386/property-5a.r: Likewise.
441 * testsuite/ld-i386/property-7a.r: Likewise.
442 * testsuite/ld-i386/property-x86-3.d: Likewise.
443 * testsuite/ld-i386/property-x86-4a.d: Likewise.
444 * testsuite/ld-i386/property-x86-5.d: Likewise.
445 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
446 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
447 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
448 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
449 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
450 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
451 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
452 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
453 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
454 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
455 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
456 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
457 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
458 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
459 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
460 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
461 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
462 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
463 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
464 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
465 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
466 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
467 * testsuite/ld-x86-64/pr23372c.d: Likewise.
468 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
469 * testsuite/ld-x86-64/pr23486c.d: Likewise.
470 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
471 * testsuite/ld-x86-64/pr23486d.d: Likewise.
472 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
473 * testsuite/ld-x86-64/pr24322a.d: Likewise.
474 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
475 * testsuite/ld-x86-64/pr24322b.d: Likewise.
476 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
477 * testsuite/ld-x86-64/pr24458a.d: Likewise.
478 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
479 * testsuite/ld-x86-64/pr24458b.d: Likewise.
480 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
481 * testsuite/ld-x86-64/pr24458c.d: Likewise.
482 * testsuite/ld-x86-64/property-1a.r: Likewise.
483 * testsuite/ld-x86-64/property-2a.r: Likewise.
484 * testsuite/ld-x86-64/property-3.r: Likewise.
485 * testsuite/ld-x86-64/property-3a.r: Likewise.
486 * testsuite/ld-x86-64/property-4.r: Likewise.
487 * testsuite/ld-x86-64/property-4a.r: Likewise.
488 * testsuite/ld-x86-64/property-5.r: Likewise.
489 * testsuite/ld-x86-64/property-5a.r: Likewise.
490 * testsuite/ld-x86-64/property-7a.r: Likewise.
491 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
492 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
493 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
494 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
495 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
496 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
497 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
498 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
499 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
500 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
501 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
502 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
503 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
504 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
505 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
506 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
507 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
508 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
509 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
510 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
511 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
512 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
513 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
514 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
515 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
516 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
517 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
518 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
519 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
520 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
521 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
522 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
523 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
524 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
525 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
526 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
527 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
528 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
529 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
530 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
531 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
532 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
533 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
534 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
535 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
536 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
537 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
538 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
539 * testsuite/ld-i386/i386.exp: Run property-x86-isa4.
540 * testsuite/ld-i386/property-x86-isa4.d: New file.
541 * testsuite/ld-x86-64/property-x86-isa4-x32.d: Likewise.
542 * testsuite/ld-x86-64/property-x86-isa4.d: Likewise.
543 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-isa4
544 and property-x86-isa4-x32.
548 * testsuite/ld-elfweak/elfweak.exp: Pass $NOLTO_CFLAGS to CC.
553 * ldmain.c (undefined_symbol): Use the keyword undefined-symbol
554 when invoking the error handling script for undefined symbols.
555 * ld.texi: Update documentation.
559 * emulparams/cskyelf.sh (TEXT_START_ADDR): Change to 0x60000000.
560 (DATA_ADDR) : Define.
561 (OTHER_SYMBOLS) : Define.
562 (OTHER_BSS_SYMBOLS) : Set symbol __sbss__.
563 (OTHER_BSS_END_SYMBOLS) : Set symbol __ebss__.
564 * ld/emulparams/cskyelf_linux.sh : Don't include cskyelf.sh.
565 * testsuite/ld-csky/data.d : Fix '/s*' to match spaces.
566 * testsuite/ld-csky/hilo16.d : Likewise.
570 * testsuite/config/default.exp (plug_opt): Set only if compiler
575 * testsuite/ld-plugin/lto.exp (plug_opt): Moved to ...
576 * testsuite/config/default.exp (plug_opt): Here. New.
577 * testsuite/ld-bootstrap/bootstrap.exp: Skip when linker is
578 compiled with -fprofile-generate=.
582 * testsuite/config/default.exp (NOLTO_CFLAGS): New.
583 * ld/testsuite/ld-elfcomm/elfcomm.exp: Add $NOLTO_CFLAGS to CC.
584 * testsuite/ld-elfvers/vers.exp: Likewise.
585 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
586 * testsuite/ld-gc/gc.exp: Likewise.
587 * testsuite/ld-plugin/plugin.exp: Likewise.
588 * testsuite/ld-scripts/crossref.exp: Likewise.
589 * testsuite/ld-selective/selective.exp: Likewise.
590 * testsuite/ld-undefined/undefined.exp: Likewise.
591 * testsuite/ld-srec/srec.exp: Add $NOLTO_CFLAGS to CC. Override
593 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Prepend -fno-lto
598 * testsuite/config/default.exp: Provide dummy libraries for
600 (compiler_supports): New proc. Use it for compiler tests.
601 * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
603 (run_ld_link_tests): Pass LDFLAGS to ld.
604 * testsuite/ld-checks/checks.exp (section_check): Likewise.
605 * testsuite/ld-scripts/assert.exp: Likewise.
606 * testsuite/ld-scripts/extern.exp: Likewise.
607 * testsuite/ld-scripts/log2.exp: Likewise.
608 * testsuite/ld-scripts/map-address.exp: Likewise.
609 * testsuite/ld-scripts/script.exp: Likewise.
610 * testsuite/ld-scripts/sizeof.exp: Likewise.
614 * ldlang.c (lang_process): Add extra call to
615 lang_do_memory_regions, and pass parameter.
616 (lang_do_memory_regions): Add parameter, only define origin and
617 length when requested. Reindent.
618 * testsuite/ld-scripts/provide-10.d: New file.
619 * testsuite/ld-scripts/provide-10.map: New file.
620 * testsuite/ld-scripts/provide-11.d: New file.
621 * testsuite/ld-scripts/provide-11.map: New file.
622 * testsuite/ld-scripts/provide-12.d: New file.
623 * testsuite/ld-scripts/provide-12.map: New file.
624 * testsuite/ld-scripts/provide-9.d: New file.
625 * testsuite/ld-scripts/provide-9.map: New file.
626 * testsuite/ld-scripts/provide-9.t: New file.
630 * ld.texi (Options): Extend the description of --defsym.
635 * ldmain.c (undefined_symbol): If an error handlign script is
637 * ldfile.c (error_handling_script): Declare.
638 (ldfile_open_file): If a library cannot be found and an error
639 handling script is available, call it.
640 * ldmain.h (error_handling_script): Prototype.
641 * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
642 * lexsup.c (ld_options): Add --error-handling-script.
643 (parse_args): Add support for --errror-handling-script.
644 * ld.texi: Document the new feature.
645 * configure.ac: Add --error-handling-script option to disable
646 support for the new feature.
647 * NEWS: Mention the new feature.
648 * config.in: Regenerate.
649 * configure: Regenerate.
653 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
654 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
655 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
656 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
657 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
658 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
662 * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
663 * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
664 * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
665 New dump test for ifunc. There are two arguments, 'target` and
666 `output`. The `target` is rv32 or rv64, and the `output` is used
667 to choose which output you want to test (exe, pie or .so).
668 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
669 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
670 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
671 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
672 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
673 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
674 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
675 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
676 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
677 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
678 * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
679 * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
680 * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
681 * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
682 * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
683 * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
684 * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
685 * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
686 * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
687 * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
688 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
689 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
690 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
691 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
692 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
693 * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
694 * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
695 * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
696 * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
697 * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
698 * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
699 * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
700 * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
701 * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
702 * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
703 * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
704 * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
705 * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
706 * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
707 * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
708 * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
709 * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
710 * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
711 * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
712 * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
713 * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
714 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
715 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
720 * NEWS: Mention -z x86-64-v[234].
721 * ld.texi: Document -z x86-64-v[234].
722 * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
723 * emulparams/elf_i386.sh: Likewise.
724 * emulparams/elf_x86_64.sh: Likewise.
725 * emulparams/x86-64-level.sh: New file.
726 * testsuite/ld-elf/x86-feature-1a.rd: Update.
727 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
728 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
729 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
730 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
731 * testsuite/ld-i386/pr23372c.d: Likewise.
732 * testsuite/ld-i386/pr23486c.d: Likewise.
733 * testsuite/ld-i386/pr23486d.d: Likewise.
734 * testsuite/ld-i386/pr24322a.d: Likewise.
735 * testsuite/ld-i386/pr24322b.d: Likewise.
736 * testsuite/ld-i386/property-1a.r: Likewise.
737 * testsuite/ld-i386/property-2a.r: Likewise.
738 * testsuite/ld-i386/property-3.r: Likewise.
739 * testsuite/ld-i386/property-3a.r: Likewise.
740 * testsuite/ld-i386/property-4.r: Likewise.
741 * testsuite/ld-i386/property-4a.r: Likewise.
742 * testsuite/ld-i386/property-5.r: Likewise.
743 * testsuite/ld-i386/property-5a.r: Likewise.
744 * testsuite/ld-i386/property-7a.r: Likewise.
745 * testsuite/ld-i386/property-x86-3.d: Likewise.
746 * testsuite/ld-i386/property-x86-4a.d: Likewise.
747 * testsuite/ld-i386/property-x86-5.d: Likewise.
748 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
749 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
750 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
751 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
752 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
753 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
754 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
755 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
756 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
757 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
758 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
759 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
760 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
761 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
762 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
763 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
764 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
765 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
766 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
767 * testsuite/ld-x86-64/pr23372c.d: Likewise.
768 * testsuite/ld-x86-64/pr23486c.d: Likewise.
769 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
770 * testsuite/ld-x86-64/pr23486d.d: Likewise.
771 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
772 * testsuite/ld-x86-64/pr24322a.d: Likewise.
773 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
774 * testsuite/ld-x86-64/pr24322b.d: Likewise.
775 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
776 * testsuite/ld-x86-64/pr24458a.d: Likewise.
777 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
778 * testsuite/ld-x86-64/pr24458b.d: Likewise.
779 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
780 * testsuite/ld-x86-64/pr24458c.d: Likewise.
781 * testsuite/ld-x86-64/property-1a.r: Likewise.
782 * testsuite/ld-x86-64/property-2a.r: Likewise.
783 * testsuite/ld-x86-64/property-3.r: Likewise.
784 * testsuite/ld-x86-64/property-3a.r: Likewise.
785 * testsuite/ld-x86-64/property-4.r: Likewise.
786 * testsuite/ld-x86-64/property-4a.r: Likewise.
787 * testsuite/ld-x86-64/property-5.r: Likewise.
788 * testsuite/ld-x86-64/property-5a.r: Likewise.
789 * testsuite/ld-x86-64/property-7a.r: Likewise.
790 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
791 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
792 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
793 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
794 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
795 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
796 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
797 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
798 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
799 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
800 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
801 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
802 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
803 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
804 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
805 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
806 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
807 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
808 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
809 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
810 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
811 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
812 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
813 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
814 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
815 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
816 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
817 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
818 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
819 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
820 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
821 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
822 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
823 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
824 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
825 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
826 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
827 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
828 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
829 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
830 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
831 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
832 * testsuite/ld-i386/i386.exp: Run property-x86-6,
833 property-x86-isa1, property-x86-isa2 and property-x86-isa3.
834 * testsuite/ld-i386/property-x86-1.S: Updated to the current
835 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
837 * testsuite/ld-i386/property-x86-2.S: Likewise.
838 * testsuite/ld-i386/property-x86-3.s: Likewise.
839 * testsuite/ld-x86-64/pr23372d.s: Likewise.
840 * testsuite/ld-x86-64/pr23372e.s: Likewise.
841 * testsuite/ld-x86-64/pr23372f.s: Likewise.
842 * testsuite/ld-x86-64/pr23486c.s: Likewise.
843 * testsuite/ld-x86-64/pr23486d.s: Likewise.
844 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
845 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
846 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
847 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
848 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
849 * testsuite/ld-i386/property-x86-6.d: New file.
850 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
851 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
852 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
853 * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
854 * testsuite/ld-x86-64/property-x86-6.d: Likewise.
855 * testsuite/ld-x86-64/property-x86-6.s: Likewise.
856 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
857 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
858 * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
859 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
860 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
861 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
862 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
863 * testsuite/ld-x86-64/simple.s: Likewise.
864 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
865 property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
866 property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
867 and property-x86-isa3.
871 * testsuite/ld-i386/property-3.r: Updated for Fedora binary
872 annotation plugin for GCC.
873 * testsuite/ld-i386/property-4.r: Likewise.
874 * testsuite/ld-i386/property-5.r: Likewise.
875 * testsuite/ld-x86-64/property-3.r: Likewise.
876 * testsuite/ld-x86-64/property-4.r: Likewise.
877 * testsuite/ld-x86-64/property-5.r: Likewise.
882 * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
883 * testsuite/ld-x86-64/x86-64.exp: Likewise.
884 * testsuite/ld-i386/pr26711-1.d: Likewise.
885 * testsuite/ld-i386/pr26711-2.d: Likewise.
886 * testsuite/ld-i386/pr26711-3.d: Likewise.
887 * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
888 * testsuite/ld-x86-64/pr26711-1.d: Likewise.
889 * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
890 * testsuite/ld-x86-64/pr26711-2.d: Likewise.
891 * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
892 * testsuite/ld-x86-64/pr26711-3.d: Likewise.
893 * testsuite/ld-x86-64/pr26711.s: Likewise.
897 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
898 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
899 * configure.tgt: Add powerpc64le-*-freebsd*.
900 * emulparams/elf64lppc_fbsd.sh: New file.
901 * Makefile.in: Regenerate.
902 * po/BLD-POTFILES.in: Regenerate.
907 * testsuite/ld-i386/ljmp.s,
908 * testsuite/ld-i386/ljmp1.d,
909 * testsuite/ld-i386/ljmp1.s,
910 * testsuite/ld-i386/ljmp2.d,
911 * testsuite/ld-i386/ljmp2.s,
912 * testsuite/ld-x86-64/ljmp1.d,
913 * testsuite/ld-x86-64/ljmp2.d: New testcases.
914 * testsuite/ld-i386/i386.exp,
915 * testsuite/ld-x86-64/x86-64.exp: Run them.
919 * lexsup.c (parse_args): Generate an error or warning message when
920 multiple short options are used together.
925 * testsuite/ld-elf/pr26681.s: New test.
926 * testsuite/ld-elf/pr26681.d: New test driver.
927 * testsuite/ld-elf/pr26681.l: New test output.
932 * plugin.c (plugin_notice): Override the IR definition before
933 all LTO symbols have been read for non-ELF targets.
938 * emultempl/pe.em (_finish): Generate an import library for DLLs,
939 even if they have no exports.
940 * emultempl/pep.em (_finish): Likewise.
944 * testsuite/ld-powerpc/tlsget.d,
945 * testsuite/ld-powerpc/tlsget.s,
946 * testsuite/ld-powerpc/tlsget.wf,
947 * testsuite/ld-powerpc/tlsget2.d.
948 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
949 * testsuite/ld-powerpc/powerpc.exp: Run them.
953 * testsuite/ld-powerpc/elfv2so.d,
954 * testsuite/ld-powerpc/notoc2.d,
955 * testsuite/ld-powerpc/tlsdesc.wf,
956 * testsuite/ld-powerpc/tlsdesc2.d,
957 * testsuite/ld-powerpc/tlsdesc2.wf,
958 * testsuite/ld-powerpc/tlsopt5.d,
959 * testsuite/ld-powerpc/tlsopt5.wf,
960 * testsuite/ld-powerpc/tlsopt6.d,
961 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
966 * emultempl/ppc64elf.em (params): Add ppc_edit.
967 (ppc_before_allocation): Split off some edit functions to..
968 (ppc_edit): ..this, new function.
972 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
974 * emultempl/pep.em (set_entry_point): Likewise.
978 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
979 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
984 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
985 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
986 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
987 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
988 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
989 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
990 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
991 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
992 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
993 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
994 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
995 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
996 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
997 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
998 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
999 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
1000 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
1001 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
1002 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
1003 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
1008 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
1013 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
1018 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
1023 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
1029 * NEWS: Mention "-z unique-symbol".
1030 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
1031 "-z unique-symbol" and "-z nounique-symbol".
1032 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
1033 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
1034 "-z nounique-symbol".
1035 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
1036 * testsuite/ld-elf/pr26391.nd: New file.
1037 * testsuite/ld-elf/pr26391.out: Likewise.
1038 * testsuite/ld-elf/pr26391a.c: Likewise.
1039 * testsuite/ld-elf/pr26391b.c: Likewise.
1040 * testsuite/ld-elf/pr26391c.c: Likewise.
1041 * testsuite/ld-elf/pr26391d.c: Likewise.
1046 * emultempl/pe.em (_finish): Only generate a import library if not
1048 * emultempl/pep.em: Likewise.
1052 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
1058 * testsuite/ld-elf/pr26590.err: New file.
1059 * testsuite/ld-elf/pr26590a.c: Likewise.
1060 * testsuite/ld-elf/pr26590b.c: Likewise.
1061 * testsuite/ld-elf/pr26590c.c: Likewise.
1062 * testsuite/ld-elf/pr26590d.c: Likewise.
1063 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
1067 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
1071 * testsuite/ld-plugin/lto-18b.c (select): Remove.
1072 * testsuite/ld-plugin/lto-18c.c (select): Remove.
1073 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
1074 and run static versions of the test.
1078 * testsuite/ld-plugin/lto-18a.c,
1079 * testsuite/ld-plugin/lto-18b.c,
1080 * testsuite/ld-plugin/lto-18c.c,
1081 * testsuite/ld-plugin/lto-18d.c,
1082 * testsuite/ld-plugin/lto-18.out: New test.
1083 * testsuite/ld-plugin/lto.exp: Run it.
1087 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
1088 * testsuite/ld-msp430-elf/uleb128.s: New test.
1089 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
1090 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
1094 * testsuite/ld-elf/pr26580-a.s,
1095 * testsuite/ld-elf/pr26580-b.s,
1096 * testsuite/ld-elf/pr26580-1.sd,
1097 * testsuite/ld-elf/pr26580-2.sd: New tests
1098 * testsuite/ld-elf/comm-data.exp: Run new tests.
1099 * testsuite/ld-elf/pr26580-a.c,
1100 * testsuite/ld-elf/pr26580-b.c,
1101 * testsuite/ld-elf/pr26580-3.out,
1102 * testsuite/ld-elf/pr26580-4.out: New tests.
1103 * testsuite/ld-elf/shared.exp: Run new tests.
1107 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
1108 * testsuite/ld-plugin/pr15146.d: Delete.
1109 * testsuite/ld-plugin/pr15146a.c: Delete.
1110 * testsuite/ld-plugin/pr15146b.c: Delete.
1111 * testsuite/ld-plugin/pr15146c.c: Delete.
1112 * testsuite/ld-plugin/pr15146d.c: Delete.
1116 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
1118 * testsuite/ld-elf/dwarf.exp: Likewise.
1119 * testsuite/ld-elf/indirect.exp: Likewise.
1120 * testsuite/ld-elf/linux-x86.exp: Likewise.
1121 * testsuite/ld-elf/shared.exp: Likewise.
1122 * testsuite/ld-elf/tls.exp: Likewise.
1123 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1124 * testsuite/ld-elfvers/vers.exp: Likewise.
1125 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1126 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1127 * testsuite/ld-gc/gc.exp: Likewise.
1128 * testsuite/ld-plugin/lto.exp: Likewise.
1129 * testsuite/ld-plugin/plugin.exp: Likewise.
1130 * testsuite/ld-scripts/crossref.exp: Likewise.
1131 * testsuite/ld-selective/selective.exp: Likewise.
1132 * testsuite/ld-shared/shared.exp: Likewise.
1133 * testsuite/ld-size/size.exp: Likewise.
1134 * testsuite/ld-srec/srec.exp: Likewise.
1135 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1139 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
1140 the useless `warnings` keywords.
1141 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1142 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1143 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1144 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1145 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1149 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
1150 message from error to warning.
1151 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
1152 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
1153 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
1154 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
1155 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
1156 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1160 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
1161 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1162 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1166 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
1171 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
1172 * testsuite/ld-elf/shared.exp: Likewise.
1173 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1174 * testsuite/ld-shared/shared.exp: Likewise.
1175 * testsuite/ld-size/size.exp: Likewise.
1179 * emultempl/msp430.em (input_section_exists): New.
1180 (check_array_section_alignment): New.
1181 (gld${EMULATION_NAME}_finish): New.
1182 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
1183 definition of __*_array_start symbols.
1184 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
1185 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
1186 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
1187 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
1188 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
1189 * testsuite/ld-msp430-elf/initarray.s: New test.
1190 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
1191 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
1192 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
1196 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
1200 * emulparams/cskyelf.sh: Support attribute section.
1201 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
1202 * ld/testsuite/ld-csky/tls-le.d: Likewise.
1203 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
1209 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
1210 define the __main and ___main symbols in terms of the main symbol.
1215 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
1216 file. Add --image-base for pecoff.
1220 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
1222 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
1223 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
1227 * emultempl/msp430.em: Remove unused variable "buf".
1231 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
1232 (ldlang_open_ctf): Likewise.
1233 (lang_merge_ctf): Likewise.
1234 (lang_write_ctf): Likewise.
1235 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
1236 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
1237 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
1238 * testsuite/ld-ctf/diag-parname.d: Adjust.
1239 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
1240 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
1241 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
1245 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
1246 Adjust for new err parameter to ctf_errwarning_next. Only
1247 check for assertion failures when fp is non-NULL.
1248 (ldlang_open_ctf): Call it on open errors.
1249 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
1250 breaking the diags tests.
1255 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
1256 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
1257 (add_options): Add options to disable DLL characteristics.
1258 (list_options): List the new options.
1259 (handle_options): Handle the new options.
1260 * emultempl/pep.em: Similar changes to above.
1261 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
1262 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
1263 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
1264 * ld.texi: Document the new options.
1265 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
1267 (generate_reloc): Do nothing if there is no reloc section.
1268 (pe_exe_fill_sections): Only assign the reloc section contents if
1270 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
1271 the .secrel32 tests.
1272 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
1273 * NEWS: Mention the change in DLL generation.
1277 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
1278 * testsuite/ld-elf/shared.exp: Likewise.
1279 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1280 * testsuite/ld-elfvers/vers.exp: Likewise.
1281 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1282 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1283 * testsuite/ld-plugin/lto.exp: Likewise.
1284 * testsuite/ld-plugin/plugin.exp: Likewise.
1285 * testsuite/ld-scripts/crossref.exp: Likewise.
1290 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
1295 * pe-dll.c (auto_export): Don't call bsearch with zero count.
1299 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
1300 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
1301 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
1302 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1303 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
1304 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
1305 * testsuite/ld-scripts/provide-2.d: Likewise.
1306 * testsuite/ld-scripts/provide-4.d: Likewise.
1310 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
1311 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1315 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
1316 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
1317 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
1318 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
1319 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
1320 * testsuite/ld-powerpc/tprel.s,
1321 * testsuite/ld-powerpc/tprel.d,
1322 * testsuite/ld-powerpc/tprel32.d: New tests.
1323 * testsuite/ld-powerpc/tprelbad.s,
1324 * testsuite/ld-powerpc/tprelbad.d: New test.
1325 * testsuite/ld-powerpc/powerpc.exp: Run them.
1330 * testsuite/ld-elf/pr26302.nd: Updated.
1331 * testsuite/ld-elf/pr26302.rd: New file.
1332 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
1337 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
1338 * testsuite/ld-elf/zlibnormal.rS: Likewise.
1342 * testsuite/ld-powerpc/inline.s,
1343 * testsuite/ld-powerpc/inline-1.d,
1344 * testsuite/ld-powerpc/inline-2.d,
1345 * testsuite/ld-powerpc/inline-3.d,
1346 * testsuite/ld-powerpc/inline-4.d,
1347 * testsuite/ld-powerpc/inlinepcrel.s,
1348 * testsuite/ld-powerpc/inlinepcrel-1.d,
1349 * testsuite/ld-powerpc/inlinepcrel-2.d,
1350 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
1351 * testsuite/ld-powerpc/powerpc.exp: Run them.
1356 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
1357 * testsuite/ld-plugin/pr26389.c: New file.
1358 * testsuite/ld-plugin/pr26389.d: Likewise.
1362 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
1363 * testsuite/ld-arm/thumb-plt.d: Likewise.
1367 * emultempl/ppc64elf.em (params): Init new field.
1368 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
1369 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
1370 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
1375 * ld.texi: Clarify the behaviour of the --relax and --no-relax
1376 options on systems that do not support them.
1381 * testsuite/ld-elf/pr26302.nd: New file.
1382 * testsuite/ld-elf/pr26302.ver: Likewise.
1383 * testsuite/ld-elf/pr26302a.c: Likewise.
1384 * testsuite/ld-elf/pr26302b.c: Likewise.
1385 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
1389 * testsuite/ld-bpf/call-3.s: New file.
1390 * testsuite/ld-bpf/call-3.d: Likewise.
1394 * testsuite/ld-bpf/call-2.s: New file.
1395 * testsuite/ld-bpf/call-2.d: Likewise.
1396 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
1397 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
1398 * testsuite/ld-bpf/reloc-data.s: Likewise.
1399 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
1400 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
1401 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
1402 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
1403 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
1404 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
1405 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
1406 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
1407 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
1411 * emultempl/msp430.em (change_output_section): Update the tail
1412 of the output section statement list when moving the original
1413 tail to a different output section.
1414 (eval_upper_either_sections): Don't move sections from the upper
1415 region to the lower region unless the upper region is
1420 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
1421 * lexsup.c (parse_args): Likewise.
1426 * configure.ac: AC_CHECK_DECLS asprintf.
1427 * configure: Regenerate.
1428 * config.in: Regenerate.
1432 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
1433 variable. Init list_a and list_b to empty.
1434 (objdump_dynsymstuff): Likewise, and remove undefined list_a
1436 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
1437 (objdump_dynsymstuff): Similarly.
1441 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
1442 * testsuite/ld-elfvers/vers.exp: Likewise.
1443 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1444 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1445 * testsuite/ld-plugin/lto.exp (no_lto): New.
1446 Add $no_lto to build pr15146c.so.
1447 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
1449 (check_gcc_plugin_enabled): Likewise.
1450 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
1451 (run_cc_link_tests): Likewise.
1455 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
1456 (.fini_array): Keep ".fini_array.*".
1460 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1461 * Makefile.in: Regenerate.
1462 * configure: Regenerate.
1466 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
1468 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
1470 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
1472 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
1474 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
1476 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
1478 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
1480 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
1482 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
1484 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
1486 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1490 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
1491 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
1492 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
1493 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
1494 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
1495 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
1497 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1501 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
1506 * ldlang.c (lang_check): Don't complain about relocs or merge
1507 attributes from --just-symbols input.
1508 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
1509 Don't run test on a number of targets.
1513 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
1517 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
1518 Set LDFLAGS for PE and XCOFF.
1519 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
1520 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
1521 "Contents of section" lines.
1525 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1526 target compiler is available.
1531 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1532 supplied with `--just-symbols'.
1533 * testsuite/ld-misc/just-symbols.exp: New test script.
1534 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1535 * testsuite/ld-misc/just-symbols.ld: New test linker script.
1536 * testsuite/ld-misc/just-symbols-0.s: New test source.
1537 * testsuite/ld-misc/just-symbols-1.s: New test source.
1545 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1546 executable into another.
1550 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1554 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1555 first input .ctf section.
1559 * configure.ac (enable_libctf): Substitute it.
1560 * Makefile.am (enablings.exp): New.
1561 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1562 (DISTCLEANFILES): Likewise.
1563 * Makefile.in: Regenerate.
1564 * configure: Likewise.
1565 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1566 (check_ctf_available): Likewise.
1567 (skip_ctf_tests): Likewise.
1568 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1572 * testsuite/ld-ctf/ctf.exp: New file.
1573 * testsuite/ld-ctf/A-2.c: New file.
1574 * testsuite/ld-ctf/A.c: New file.
1575 * testsuite/ld-ctf/B-2.c: New file.
1576 * testsuite/ld-ctf/B.c: New file.
1577 * testsuite/ld-ctf/C-2.c: New file.
1578 * testsuite/ld-ctf/C.c: New file.
1579 * testsuite/ld-ctf/array-char.c: New file.
1580 * testsuite/ld-ctf/array-int.c: New file.
1581 * testsuite/ld-ctf/array.d: New file.
1582 * testsuite/ld-ctf/child-float.c: New file.
1583 * testsuite/ld-ctf/child-int.c: New file.
1584 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1585 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1586 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1587 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1588 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1589 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1590 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1591 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1592 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1593 * testsuite/ld-ctf/conflicting-enums.d: New file.
1594 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1595 * testsuite/ld-ctf/cross-tu-1.c: New file.
1596 * testsuite/ld-ctf/cross-tu-2.c: New file.
1597 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1598 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1599 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1600 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1601 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1602 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1603 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1604 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1605 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1606 * testsuite/ld-ctf/cycle-1.c: New file.
1607 * testsuite/ld-ctf/cycle-1.d: New file.
1608 * testsuite/ld-ctf/cycle-2.A.d: New file.
1609 * testsuite/ld-ctf/cycle-2.B.d: New file.
1610 * testsuite/ld-ctf/cycle-2.C.d: New file.
1611 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1612 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1613 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1614 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1615 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1616 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1617 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1618 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1619 * testsuite/ld-ctf/diag-cttname-null.d: New file.
1620 * testsuite/ld-ctf/diag-cttname-null.s: New file.
1621 * testsuite/ld-ctf/diag-cuname.d: New file.
1622 * testsuite/ld-ctf/diag-cuname.s: New file.
1623 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1624 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1625 * testsuite/ld-ctf/diag-parlabel.d: New file.
1626 * testsuite/ld-ctf/diag-parlabel.s: New file.
1627 * testsuite/ld-ctf/diag-parname.d: New file.
1628 * testsuite/ld-ctf/diag-parname.s: New file.
1629 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1630 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1631 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1632 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1633 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1634 * testsuite/ld-ctf/enum-2.c: New file.
1635 * testsuite/ld-ctf/enum.c: New file.
1636 * testsuite/ld-ctf/function.c: New file.
1637 * testsuite/ld-ctf/function.d: New file.
1638 * testsuite/ld-ctf/slice.c: New file.
1639 * testsuite/ld-ctf/slice.d: New file.
1640 * testsuite/ld-ctf/super-sub-cycles.c: New file.
1641 * testsuite/ld-ctf/super-sub-cycles.d: New file.
1642 * testsuite/ld-ctf/typedef-int.c: New file.
1643 * testsuite/ld-ctf/typedef-long.c: New file.
1644 * testsuite/ld-ctf/union-1.c: New file.
1648 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1649 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1650 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1652 * ldlang.c (lang_merge_ctf): Use them.
1653 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1655 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1656 OPTION_CTF_SHARE_TYPES>: New cases.
1657 * ld.texi: Document new options.
1662 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1664 (lang_write_ctf): Turn an error into a warning.
1665 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1669 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1670 and warnings. Assert when libctf asserts.
1671 (lang_merge_ctf): Call it.
1672 (land_write_ctf): Likewise.
1678 * ldlang.c (lang_process): Set lto_all_symbols_read after all
1679 LTO IR symbols have been read.
1680 * plugin.c (plugin_notice): Override the IR definition only if
1681 all LTO IR symbols have been read or the new definition is
1682 non-weak and the the IR definition is weak
1683 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1685 * testsuite/ld-plugin/pr26262a.c: New file.
1686 * testsuite/ld-plugin/pr26262b.c: Likewise.
1687 * testsuite/ld-plugin/pr26262c.c: Likewise.
1688 * testsuite/ld-plugin/pr26267.err: Likewise.
1689 * testsuite/ld-plugin/pr26267a.c: Likewise.
1690 * testsuite/ld-plugin/pr26267b.c: Likewise.
1691 * testsuite/ld-plugin/pr26267c.c: Likewise.
1695 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1696 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1701 * ldlang.c (undef_from_cmdline): Delete.
1702 (ldlang_add_undef): Mark "cmdline" param unused.
1703 (lang_end): Traverse gc_sym_list to determine whether a symbol root
1704 has been specified. Update error message.
1705 * testsuite/ld-gc/noent.d: Adjust for changed error message.
1710 * testsuite/ld-i386/pr26263.d: Updated.
1711 * testsuite/ld-x86-64/pr26263.d: Likewise.
1712 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1718 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1719 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1720 * testsuite/ld-i386/pr26263.d: New file.
1721 * testsuite/ld-x86-64/pr26263.d: Likewise.
1722 * testsuite/ld-x86-64/pr26263.s: Likewise.
1726 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1727 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1728 * testsuite/ld-mmix/sec-1.d: Adjust.
1732 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1733 * ld.texi (power10-stubs): Update.
1734 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1735 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1736 * testsuite/ld-powerpc/callstub-4.d: New test.
1737 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1738 * testsuite/ld-powerpc/notoc3.d,
1739 * testsuite/ld-powerpc/notoc3.s,
1740 * testsuite/ld-powerpc/notoc3.wf: New test.
1741 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
1742 --no-power10-stubs for notoc link.
1746 * scripttempt/mmo.sc: Move .init first in .text output section.
1747 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1751 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1752 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1753 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1754 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1755 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1756 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1757 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1758 testsuite/ld-i386/vxworks1.dd,
1759 testsuite/ld-ifunc/ifunc-2-i386-now.d,
1760 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1761 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1762 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1763 testsuite/ld-ifunc/ifunc-21-x86-64.d,
1764 testsuite/ld-ifunc/ifunc-22-x86-64.d,
1765 testsuite/ld-ifunc/pr17154-i386-now.d,
1766 testsuite/ld-ifunc/pr17154-i386.d,
1767 testsuite/ld-ifunc/pr17154-x86-64-now.d,
1768 testsuite/ld-ifunc/pr17154-x86-64.d,
1769 testsuite/ld-x86-64/align-branch-1.d,
1770 testsuite/ld-x86-64/bnd-branch-1-now.d,
1771 testsuite/ld-x86-64/bnd-branch-1.d,
1772 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1773 testsuite/ld-x86-64/bnd-ifunc-1.d,
1774 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1775 testsuite/ld-x86-64/bnd-ifunc-2.d,
1776 testsuite/ld-x86-64/bnd-plt-1-now.d,
1777 testsuite/ld-x86-64/bnd-plt-1.d,
1778 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1779 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1780 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1781 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1782 testsuite/ld-x86-64/gotpcrel1.dd,
1783 testsuite/ld-x86-64/hidden2.d,
1784 testsuite/ld-x86-64/ibt-plt-1-x32.d,
1785 testsuite/ld-x86-64/ibt-plt-1.d,
1786 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1787 testsuite/ld-x86-64/ibt-plt-2a.d,
1788 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1789 testsuite/ld-x86-64/ibt-plt-2c.d,
1790 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1791 testsuite/ld-x86-64/ibt-plt-3a.d,
1792 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1793 testsuite/ld-x86-64/ibt-plt-3c.d,
1794 testsuite/ld-x86-64/libno-plt-1b.dd,
1795 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1796 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1797 testsuite/ld-x86-64/no-plt-1a.dd,
1798 testsuite/ld-x86-64/no-plt-1b.dd,
1799 testsuite/ld-x86-64/no-plt-1c.dd,
1800 testsuite/ld-x86-64/no-plt-1d.dd,
1801 testsuite/ld-x86-64/no-plt-1e.dd,
1802 testsuite/ld-x86-64/no-plt-1f.dd,
1803 testsuite/ld-x86-64/no-plt-1g.dd,
1804 testsuite/ld-x86-64/plt-main-bnd.dd,
1805 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1806 testsuite/ld-x86-64/plt-main-ibt.dd,
1807 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1808 testsuite/ld-x86-64/pr19609-5a.d,
1809 testsuite/ld-x86-64/pr19609-5b.d,
1810 testsuite/ld-x86-64/pr19609-5c.d,
1811 testsuite/ld-x86-64/pr19609-5e.d,
1812 testsuite/ld-x86-64/pr19609-7b.d,
1813 testsuite/ld-x86-64/pr19609-7d.d,
1814 testsuite/ld-x86-64/pr19636-2d.d,
1815 testsuite/ld-x86-64/pr19636-2l.d,
1816 testsuite/ld-x86-64/pr20253-1b.d,
1817 testsuite/ld-x86-64/pr20253-1d.d,
1818 testsuite/ld-x86-64/pr20253-1f.d,
1819 testsuite/ld-x86-64/pr20253-1h.d,
1820 testsuite/ld-x86-64/pr20253-1j.d,
1821 testsuite/ld-x86-64/pr20253-1l.d,
1822 testsuite/ld-x86-64/pr20830a-now.d,
1823 testsuite/ld-x86-64/pr20830a.d,
1824 testsuite/ld-x86-64/pr20830b-now.d,
1825 testsuite/ld-x86-64/pr20830b.d,
1826 testsuite/ld-x86-64/pr21038a-now.d,
1827 testsuite/ld-x86-64/pr21038a.d,
1828 testsuite/ld-x86-64/pr21038b-now.d,
1829 testsuite/ld-x86-64/pr21038b.d,
1830 testsuite/ld-x86-64/pr21038c-now.d,
1831 testsuite/ld-x86-64/pr21038c.d,
1832 testsuite/ld-x86-64/pr23930-x32.d,
1833 testsuite/ld-x86-64/pr23930.d,
1834 testsuite/ld-x86-64/pr25416-1a.d,
1835 testsuite/ld-x86-64/pr25416-2a.d,
1836 testsuite/ld-x86-64/pr26018.d,
1837 testsuite/ld-x86-64/protected2-k1om.d,
1838 testsuite/ld-x86-64/protected2-l1om.d,
1839 testsuite/ld-x86-64/protected2.d,
1840 testsuite/ld-x86-64/protected3.d,
1841 testsuite/ld-x86-64/protected8.d,
1842 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1843 testsuite/ld-x86-64/tlsbindesc.dd,
1844 testsuite/ld-x86-64/tlsdesc.dd,
1845 testsuite/ld-x86-64/tlsdesc.pd,
1846 testsuite/ld-x86-64/tlsgd10.dd,
1847 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1848 testsuite/ld-x86-64/tlsgd9.dd,
1849 testsuite/ld-x86-64/tlsgdesc.dd,
1850 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1851 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1852 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1853 Adjust expectations.
1857 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1858 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1859 start- and end-anchors to error-string to match just a
1860 single-line error-message.
1864 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1865 using is_pecoff_format.
1866 * testsuite/ld-scripts/default-script2.d: Likewise.
1867 * testsuite/ld-scripts/default-script3.d: Likewise.
1868 * testsuite/ld-scripts/default-script4.d: Likewise.
1869 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1870 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1871 * testsuite/ld-scripts/provide-8.d: Likewise.
1875 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1876 --power10-stubs and --no-power10-stubs.
1880 * emultempl/ppc64elf.em (params): Init new field.
1881 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1882 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1884 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1885 * testsuite/ld-powerpc/callstub-3.d: New test.
1886 * testsuite/ld-powerpc/powerpc.exp: Run it.
1890 * emulparams/ppcpe.sh: Delete.
1891 * scripttempl/ppcpe.sc: Delete.
1892 * emulparams/ppclynx.sh: Delete.
1893 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1894 * configure.tgt: Likewise.
1895 * emultempl/beos.em: Remove powerpc PE support.
1896 * emultempl/pe.em: Likewise.
1897 * po/BLD-POTFILES.in: Regenerate.
1898 * Makefile.in: Regenerate.
1902 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1903 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1908 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1912 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1914 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1916 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1917 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1918 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1919 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1920 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1921 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1922 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1923 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1924 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1925 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1926 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1927 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1928 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1929 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1930 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1931 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1932 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1933 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1934 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1935 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1936 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1937 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1938 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1939 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1940 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1941 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1942 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1943 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1944 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1945 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1946 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1947 * testsuite/ld-powerpc/aix-export-2-32.nd,
1948 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1949 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1950 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1951 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1952 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1953 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1954 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1955 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1956 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1957 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1958 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1959 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1960 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1961 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1962 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1963 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1964 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1965 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1966 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1967 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1968 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1969 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1970 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1971 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1972 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1973 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1974 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1975 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1976 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1977 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1978 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1979 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1980 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1981 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1982 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1983 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1984 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1985 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1986 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1987 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1988 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1989 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1990 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1991 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1992 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1993 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1994 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1995 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1996 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1997 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1998 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1999 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
2000 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
2001 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
2002 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
2003 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
2004 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
2005 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
2006 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
2007 * testsuite/ld-powerpc/aix-weak-2c-32.od,
2008 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
2012 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
2016 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
2017 -bnogc ld option for xcoff.
2018 * testsuite/ld-scripts/provide.exp: Likewise.
2019 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
2020 * testsuite/ld-scripts/default-script.exp: Likewise.
2021 * testsuite/ld-scripts/defined.exp: Likewise.
2022 * testsuite/ld-scripts/empty-address.exp: Likewise.
2023 * testsuite/ld-scripts/expr.exp: Likewise.
2024 * testsuite/ld-scripts/include.exp: Likewise.
2025 * testsuite/ld-scripts/script.exp: Likewise.
2026 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
2027 * testsuite/ld-scripts/defined3.d: Likewise.
2028 * testsuite/ld-scripts/defined4.d: Likewise.
2029 * testsuite/ld-scripts/pr18963.d: Likewise.
2030 * testsuite/ld-scripts/sane1.d: Likewise.
2031 * testsuite/ld-scripts/segment-start.d: Likewise.
2032 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
2033 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
2034 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
2035 non-zero section offset.
2036 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
2037 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
2038 * testsuite/ld-scripts/provide-4.d: Likewise.
2039 * testsuite/ld-scripts/provide-5.d: Likewise.
2040 * testsuite/ld-scripts/provide-6.d: Likewise.
2041 * testsuite/ld-scripts/provide-7.d: Likewise.
2042 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
2043 * testsuite/ld-scripts/defined3.t: Likewise.
2044 * testsuite/ld-scripts/defined4.t: Likewise.
2045 * testsuite/ld-scripts/defined5.t: Likewise.
2046 * testsuite/ld-scripts/fill.t: Likewise.
2047 * testsuite/ld-scripts/include-subdata.t: Likewise.
2048 * testsuite/ld-scripts/provide-1.t: Likewise.
2049 * testsuite/ld-scripts/provide-2.t: Likewise.
2050 * testsuite/ld-scripts/provide-3.t: Likewise.
2051 * testsuite/ld-scripts/provide-4.t: Likewise.
2052 * testsuite/ld-scripts/provide-5.t: Likewise.
2053 * testsuite/ld-scripts/provide-6.t: Likewise.
2054 * testsuite/ld-scripts/provide-7.t: Likewise.
2055 * testsuite/ld-scripts/provide-8.t: Likewise.
2056 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
2057 * testsuite/ld-scripts/sizeof.t: Likewise.
2058 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
2059 * testsuite/ld-scripts/align5.t: Likewise.
2060 * testsuite/ld-scripts/default-script.t: Likewise.
2061 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2062 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
2063 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
2064 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
2065 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
2066 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
2067 * testsuite/ld-scripts/include-sections.t: Likewise.
2068 * testsuite/ld-scripts/pr14962.t: Likewise.
2069 * testsuite/ld-scripts/sane1.t: Likewise.
2073 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
2074 * testsuite/ld-scripts/defined.exp: Likewise.
2075 * testsuite/ld-scripts/provide.exp: Likewise.
2076 * testsuite/ld-scripts/weak.exp: Likewise.
2077 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
2079 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
2080 --image-base for PE.
2081 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
2082 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
2083 set LDFLAGS as well as flags.
2087 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
2088 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2089 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
2090 * testsuite/ld-srec/srec.exp: Likewise.
2091 * testsuite/ld-undefined/require-defined.exp: Likewise.
2092 * testsuite/ld-scripts/expr2.d: Likewise.
2093 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
2094 * testsuite/ld-elfvers/vers.exp: Delete dead code.
2095 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2096 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2100 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
2105 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
2106 * testsuite/ld-sh/vxworks4.d: Likewise.
2111 * lexsup.c: Fix spelling mistake.
2112 * po/ld.pot: Regenerate.
2116 * po/bg.po: Updated Bulgarian translation.
2117 * po/fr.po: Updated French translation.
2118 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2119 * po/uk.po: Updated Ukranian translation.
2123 * configure: Regenerate.
2127 Binutils 2.35 branch created.
2132 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
2133 when dumping relocs.
2134 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
2135 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
2136 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
2137 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
2138 * testsuite/ld-i386/vxworks1.rd: Adjust.
2139 * testsuite/ld-sh/vxworks1.rd: Adjust.
2140 * testsuite/ld-sparc/vxworks1.rd: Adjust.
2145 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
2146 command line when running some tests.
2147 * testsuite/ld-arm/arm-elf.exp: Likewise.
2148 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
2149 * testsuite/ld-mmix/local1.d: Likewise.
2150 * testsuite/ld-mmix/local3.d: Likewise.
2151 * testsuite/ld-mmix/local5.d: Likewise.
2152 * testsuite/ld-mmix/local7.d: Likewise.
2153 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2157 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
2158 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
2159 Remove x86 NaCl dep files.
2160 * NEWS: Mention x86 NaCl target support removal.
2161 * configure.tgt: Remove x86 NaCl target support.
2162 * testsuite/ld-elf/binutils.exp: Likewise.
2163 * testsuite/ld-elf/elf.exp: Likewise.
2164 * testsuite/ld-elfvers/vers.exp: Likewise.
2165 * testsuite/ld-i386/align-branch-1.d: Likewise.
2166 * testsuite/ld-i386/export-class.exp: Likewise.
2167 * testsuite/ld-i386/i386.exp: Likewise.
2168 * testsuite/ld-i386/load1.d: Likewise.
2169 * testsuite/ld-i386/pie1.d: Likewise.
2170 * testsuite/ld-i386/pr12570a.d: Likewise.
2171 * testsuite/ld-i386/pr12570b.d: Likewise.
2172 * testsuite/ld-i386/pr19636-1d.d: Likewise.
2173 * testsuite/ld-i386/pr19636-1l.d: Likewise.
2174 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2175 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2176 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2177 * testsuite/ld-i386/pr20244-1a.d: Likewise.
2178 * testsuite/ld-i386/pr20244-1b.d: Likewise.
2179 * testsuite/ld-i386/pr20244-2a.d: Likewise.
2180 * testsuite/ld-i386/pr20244-2b.d: Likewise.
2181 * testsuite/ld-i386/pr20244-2c.d: Likewise.
2182 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2183 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2184 * testsuite/ld-i386/pr21884.d: Likewise.
2185 * testsuite/ld-ifunc/binutils.exp: Likewise.
2186 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
2187 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
2188 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
2189 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
2190 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
2191 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
2192 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
2193 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
2194 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
2195 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
2196 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
2197 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
2198 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
2199 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
2200 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
2201 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2202 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
2203 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
2204 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
2205 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2206 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
2207 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
2208 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2209 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
2210 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2211 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
2212 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
2213 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
2214 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
2215 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
2216 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
2217 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
2218 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
2219 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
2220 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
2221 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
2222 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
2223 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
2224 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2225 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
2226 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2227 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
2228 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2229 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2230 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2231 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2232 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
2233 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
2234 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2235 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2236 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2237 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2238 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
2239 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
2240 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
2241 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
2242 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
2243 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
2244 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
2245 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
2246 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
2247 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2248 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
2249 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
2250 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
2251 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
2252 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
2253 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
2254 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
2255 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
2256 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
2257 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
2258 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
2259 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2260 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2261 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2262 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2263 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2264 * testsuite/ld-plugin/lto.exp: Likewise.
2265 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
2266 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2267 * testsuite/ld-x86-64/line.exp: Likewise.
2268 * testsuite/ld-x86-64/load1a.d: Likewise.
2269 * testsuite/ld-x86-64/load1b.d: Likewise.
2270 * testsuite/ld-x86-64/load1c.d: Likewise.
2271 * testsuite/ld-x86-64/load1d.d: Likewise.
2272 * testsuite/ld-x86-64/pie3.d: Likewise.
2273 * testsuite/ld-x86-64/pr18160.d: Likewise.
2274 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
2275 * testsuite/ld-x86-64/pr19013.d: Likewise.
2276 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2277 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2278 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2279 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2280 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2281 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2282 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2283 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2284 * testsuite/ld-x86-64/pr21884.d: Likewise.
2285 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2286 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2287 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2288 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
2289 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
2290 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2291 * emulparams/elf32_x86_64_nacl.sh: Removed.
2292 * emulparams/elf_i386_nacl.sh: Likewise.
2293 * emulparams/elf_x86_64_nacl.sh: Likewise.
2294 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
2295 * testsuite/ld-i386/load1-nacl.d: Likewise.
2296 * testsuite/ld-i386/pie1-nacl.d: Likewise.
2297 * testsuite/ld-i386/plt-nacl.pd: Likewise.
2298 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
2299 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
2300 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
2301 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
2302 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
2303 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
2304 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
2305 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
2306 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
2307 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
2308 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2309 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
2310 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
2311 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
2312 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
2313 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
2314 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2315 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2316 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2317 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2318 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
2319 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
2320 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
2321 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
2322 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
2323 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
2324 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
2325 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
2326 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
2327 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
2328 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
2329 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
2330 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2331 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
2332 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
2333 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2334 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2335 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2336 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2337 * Makefile.in: Regenerated.
2338 * po/BLD-POTFILES.in: Likewise.
2342 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
2347 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
2351 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
2352 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
2356 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
2357 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
2358 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2359 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2360 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2361 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2362 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2363 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2364 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2365 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2366 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2367 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2368 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2369 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2373 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
2374 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
2375 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
2379 * configure.ac [--enable-libctf]: New, default yes.
2380 Set ENABLE_LIBCTF accordingly.
2381 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
2382 * configure: Regenerate.
2383 * config.in: Regenerate.
2384 * Makefile.in: Regenerate.
2385 * aclocal.m4: Regenerate.
2386 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
2387 (ldlang_open_ctf): Likewise.
2388 (lang_merge_ctf): Likewise.
2389 (ldlang_ctf_apply_strsym): Likewise.
2390 (lang_write_ctf): Likewise.
2391 (ldlang_write_ctf_late): Likewise.
2392 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
2394 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
2395 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
2396 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
2397 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
2398 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
2400 (struct ctf_strsym_iter_cb_arg): Likewise.
2401 (ldelf_ctf_strtab_iter_cb): Likewise.
2402 (ldelf_ctf_symbols_iter_cb): Likewise.
2403 (ldelf_examine_strtab_for_ctf): Likewise.
2404 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
2405 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
2409 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
2413 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
2414 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
2415 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
2416 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
2417 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
2418 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
2419 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
2420 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
2421 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
2422 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
2423 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
2424 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
2425 * testsuite/ld-m68k/m68k.exp: Run the new tests.
2430 * lexsup.c (ld_options): Correct --dependency-file order.
2435 * testsuite/ld-csky/tls-ie-v1.d: Updated.
2436 * testsuite/ld-csky/tls-ie.d: Likewise.
2441 * testsuite/ld-cris/libdso-15b.d: Updated.
2442 * testsuite/ld-cris/libdso-1c.d: Likewise.
2443 * testsuite/ld-cris/libdso-1d.d: Likewise.
2444 * testsuite/ld-cris/libdso-15c.d: New file.
2449 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
2451 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
2452 * testsuite/ld-plugin/pr26163a.c: New file.
2453 * testsuite/ld-plugin/pr26163b.c: Likewise.
2457 * lexsup.c (elf_shlib_list_options): Properly format help message.
2458 (elf_plt_unwind_list_options): Likewise.
2459 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
2464 * NEWS: Note --dependency-file.
2465 * ld.texi (Options): Document --dependency-file.
2466 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
2467 * ld.h (ld_config_type): New member dependency_file.
2468 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
2469 * ldmain.c (struct dependency_file): New type.
2470 (dependency_files, dependency_files_tail): New static variables.
2471 (track_dependency_files): New function.
2472 (write_dependency_file): New function.
2473 (main): Call it when --dependency-file was passed.
2474 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
2475 (ldfile_open_command_file_1): Likewise.
2476 * ldelf.c (ldelf_try_needed): Likewise.
2477 * pe-dll.c (pe_implied_import_dll): Likewise.
2482 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
2483 current end of link.next list again too.
2484 * ldmain.c (add_archive_element): Don't load archive elements
2485 again that have already been loaded.
2489 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
2491 (pr17068, symbolic-func.so, pr22374): Likewise.
2495 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
2496 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
2497 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
2498 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
2499 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
2500 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
2504 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
2505 * ldlang.c: Likewise.
2506 * ldlang.h: Likewise.
2507 * ldlex.h: Likewise.
2508 * ldmain.c: Likewise.
2509 * lexsup.c: Likewise.
2510 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
2511 * testplug.c: Likewise.
2512 * testplug2.c: Likewise.
2513 * testplug3.c: Likewise.
2514 * testplug4.c: Likewise.
2515 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
2516 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
2517 (PLUGIN_CFLAGS): Don't define.
2518 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
2519 uses with plugin file name.
2520 * configure: Regenerate.
2521 * Makefile.in: Regenerate.
2525 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2527 (default_ld_assemble): Similarly for an assembler error.
2528 (default_ld_nm): Similarly for an nm error.
2529 (run_ld_link_tests): Report ld_assemble errors as a fail.
2530 (check_as_cfi): Remove now unnecessary perror substitution.
2531 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2532 fails rather then unresolved.
2533 * testsuite/ld-gc/gc.exp: Likewise.
2534 * testsuite/ld-scripts/alignof.exp: Likewise.
2535 * testsuite/ld-scripts/defined.exp: Likewise.
2536 * testsuite/ld-scripts/script.exp: Likewise.
2537 * testsuite/ld-scripts/sizeof.exp: Likewise.
2538 * testsuite/ld-selective/selective.exp: Likewise.
2539 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
2541 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2543 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2545 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2546 * testsuite/ld-ia64/line.exp: Likewise.
2547 * testsuite/ld-mep/mep.exp: Likewise.
2548 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2549 * testsuite/ld-nios2/nios2.exp: Likewise.
2550 * testsuite/ld-scripts/alignof.exp: Likewise.
2551 * testsuite/ld-x86-64/line.exp: Likewise.
2552 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2553 * testsuite/ld-scripts/log2.exp: Formatting.
2554 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2558 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2559 * testsuite/ld-elf/binutils.exp: Likewise.
2560 * testsuite/ld-elf/tls.exp: Likewise.
2561 * testsuite/ld-elf/tls_common.exp: Likewise.
2562 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2566 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2567 Fail when ld_assemble fails. Use elseif to reduce indentation.
2571 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2572 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2573 * testsuite/ld-elf/pr9676.rd: Likewise.
2574 * testsuite/ld-elf/pr9679.rd: Likewise.
2575 * testsuite/ld-elfvers/vers30.dsym: Likewise.
2576 * testsuite/ld-elfvers/vers31.dsym: Likewise.
2577 * testsuite/ld-plugin/pr22983.1.d: Likewise.
2578 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2579 * testsuite/ld-plugin/pr22983.3.d: Likewise.
2580 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2581 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2585 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2586 -z relro and -z norelro when target support for GNU_RELRO is lacking.
2587 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2588 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2589 RELRO default when target support for GNU_RELRO is lacking.
2590 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2591 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2592 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2593 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2594 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2595 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2596 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2597 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2598 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2599 to decide whether to pass extra ld option "-z norelro".
2603 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2608 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2609 pr25749-1b (-pie -fPIE).
2613 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2614 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2615 * testsuite/ld-elf/indirect2.c: Likewise.
2616 * testsuite/ld-elf/indirect3b.c: Likewise.
2617 * testsuite/ld-elf/indirect4b.c: Likewise.
2618 * testsuite/ld-elf/pr14323-2.c: Likewise.
2619 * testsuite/ld-elf/pr18720b.c: Likewise.
2620 * testsuite/ld-elf/pr19553c.c: Likewise.
2621 * testsuite/ld-elf/pr23428.c: Likewise.
2622 * testsuite/ld-elfvers/vers27b.c: Likewise.
2623 * testsuite/ld-elfvsb/common.c: Likewise.
2624 * testsuite/ld-elfvsb/main.c: Likewise.
2625 * testsuite/ld-elfvsb/sh1.c: Likewise.
2626 * testsuite/ld-elfvsb/test.c: Likewise.
2627 * testsuite/ld-pe/aligncomm-1.c: Likewise.
2628 * testsuite/ld-pe/aligncomm-2.c: Likewise.
2629 * testsuite/ld-pe/aligncomm-3.c: Likewise.
2630 * testsuite/ld-pe/aligncomm-4.c: Likewise.
2631 * testsuite/ld-plugin/pr23958.c: Likewise.
2632 * testsuite/ld-size/size-1b.c: Likewise.
2633 * testsuite/ld-size/size-2b.c: Likewise.
2634 * testsuite/ld-size/size-3a.c: Likewise.
2635 * testsuite/ld-size/size-3b.c: Likewise.
2636 * testsuite/ld-size/size-3c.c: Likewise.
2637 * testsuite/ld-size/size-4b.c: Likewise.
2638 * testsuite/ld-size/size-5b.c: Likewise.
2639 * testsuite/ld-size/size-6a.c: Likewise.
2640 * testsuite/ld-size/size-7a.c: Likewise.
2641 * testsuite/ld-size/size-8a.c: Likewise.
2642 * testsuite/ld-size/size-9b.c: Likewise.
2643 * testsuite/ld-size/size-10b.c: Likewise.
2647 * emulparams/tic30aout.sh: Delete file.
2648 * scripttempl/tic30aout.sc: Delete file.
2649 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2651 * configure.tgt: Delete tic30-*-*aout* entry.
2652 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2653 * testsuite/ld-scripts/segment-start.d: Likewise.
2654 * Makefile.in: Regenerate.
2655 * po/BLD-POTFILES.in: Regenerate.
2659 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2660 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2662 (elf32xtensa_abi): New declaration.
2663 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2664 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
2665 ABI tag consistency.
2666 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2667 XSHAL_ABI to format ABI tag.
2668 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2669 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2670 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2672 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2674 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2676 * ld.texi: Add description for options --abi-windowed and
2681 * NEWS: Mention -z start-stop-visibility=... option for ELF.
2682 * ld.texi (Options): Document -z start-stop-visibility=... option.
2683 * ldmain.c (main): Initialize link_info.start_stop_visibility.
2684 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2685 Parse -z start-stop-visibility=... option.
2689 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2690 * testsuite/ld-scripts/phdrs3.exp: Likewise.
2691 * testsuite/ld-scripts/rgn-at.exp: Likewise.
2692 * testsuite/ld-scripts/rgn-over.exp: Likewise.
2693 * testsuite/ld-scripts/sort.exp: Likewise.
2694 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
2699 * testsuite/ld-linkonce/ref1.s,
2700 * testsuite/ld-linkonce/ref2.s,
2701 * testsuite/ld-linkonce/sym1.s,
2702 * testsuite/ld-linkonce/sym2.s,
2703 * testsuite/ld-linkonce/sym3.s: New test files.
2704 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2705 Add pr26103 test. Remove unnecessary load_lib.
2709 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2710 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2711 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
2712 big-endian output. Run for powerpc.
2716 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2717 pr12760, pr23818 and pr23958 tests to..
2718 (lto_link_elf_tests): ..here.
2722 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2727 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2728 (check_pr25749b): Add optional args. Set expected pass file
2729 from args. Run -1b and -2a tests with passall.out.
2730 * testsuite/ld-elf/passall.out: New file.
2731 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2732 * testsuite/ld-elf/pr25749-2.c: Likewise.
2733 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2734 regexp_diff to compare expected output from running binary.
2739 * testsuite/ld-elf/pr26094-1.ver: New fike.
2740 * testsuite/ld-elf/pr26094-1a.c: Likewise.
2741 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2742 * testsuite/ld-elf/pr26094-1b.c: Likewise.
2743 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2744 * testsuite/ld-elf/pr26094-1c.c: Likewise.
2745 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2750 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2751 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2752 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2753 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2754 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2755 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2756 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2757 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2758 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2759 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2760 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2761 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2762 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2763 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2765 * testsuite/ld-i386/pr18801b.d: Likewise.
2766 * estsuite/ld-x86-64/pr18801a.d: Likewise.
2767 * estsuite/ld-x86-64/pr18801b.d: Likewise.
2772 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2773 (dl4e, dl4f): Expect dl4a.out.
2774 * testsuite/ld-elf/dl4e.out: Delete.
2778 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2783 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2788 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2792 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2796 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2798 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2802 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2803 attr-merge-priv-spec-01.d.
2804 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2805 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2806 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2807 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2808 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2809 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2810 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2811 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2812 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2813 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2817 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2818 so ignore the -mpriv-spec setting.
2819 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2820 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2821 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2822 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2823 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2824 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2825 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2826 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2827 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2832 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2833 * testsuite/ld-elf/comm-data2r.rd: Removed.
2834 * testsuite/ld-elf/comm-data2r.sd: Likewise.
2835 * testsuite/ld-elf/comm-data2r.xd: Likewise.
2839 * testsuite/config/default.exp: Remove global directive outside
2841 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2842 * testsuite/ld-elf/compress.exp: Likewise.
2843 * testsuite/ld-elf/elf.exp: Likewise.
2844 * testsuite/ld-elf/exclude.exp: Likewise.
2845 * testsuite/ld-elf/frame.exp: Likewise.
2846 * testsuite/ld-elf/indirect.exp: Likewise.
2847 * testsuite/ld-elf/linux-x86.exp: Likewise.
2848 * testsuite/ld-elf/shared.exp: Likewise.
2849 * testsuite/ld-elf/tls.exp: Likewise.
2850 * testsuite/ld-elf/tls_common.exp: Likewise.
2851 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2852 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2853 * testsuite/ld-frv/fdpic.exp: Likewise.
2854 * testsuite/ld-frv/tls.exp: Likewise.
2855 * testsuite/ld-gc/gc.exp: Likewise.
2856 * testsuite/ld-i386/i386.exp: Likewise.
2857 * testsuite/ld-i386/no-plt.exp: Likewise.
2858 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2859 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2860 * testsuite/ld-nios2/nios2.exp: Likewise.
2861 * testsuite/ld-plugin/lto.exp: Likewise.
2862 * testsuite/ld-plugin/plugin.exp: Likewise.
2863 * testsuite/ld-powerpc/export-class.exp: Likewise.
2864 * testsuite/ld-scripts/align.exp: Likewise.
2865 * testsuite/ld-scripts/crossref.exp: Likewise.
2866 * testsuite/ld-scripts/defined.exp: Likewise.
2867 * testsuite/ld-scripts/overlay-size.exp: Likewise.
2868 * testsuite/ld-scripts/provide.exp: Likewise.
2869 * testsuite/ld-scripts/weak.exp: Likewise.
2870 * testsuite/ld-selective/selective.exp: Likewise.
2871 * testsuite/ld-sh/rd-sh.exp: Likewise.
2872 * testsuite/ld-size/size.exp: Likewise.
2873 * testsuite/ld-srec/srec.exp: Likewise.
2874 * testsuite/ld-x86-64/mpx.exp: Likewise.
2875 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2876 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2880 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2882 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2883 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2884 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2885 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2886 with poor PIE support.
2890 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2891 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2892 executable and dynamic executable tests.
2896 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2897 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2898 tests with run_ld_link_exec_tests.
2899 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2900 with run_ld_link_tests.
2901 * testsuite/ld-elf/tls.exp: Likewise.
2902 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2904 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2905 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2906 with run_ld_link_tests.a
2907 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2909 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2910 to cflags and cxxflags.
2911 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2913 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2914 -fsanitize=undefined.
2915 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2916 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2917 tests with run_cc_link_tests and run_ld_link_tests.
2923 * NEWS: Mention --export-dynamic-symbol[-list].
2924 * ld.texi: Document --export-dynamic-symbol[-list].
2925 * ldgram.y: Pass current_dynamic_list_p to
2926 lang_append_dynamic_list.
2927 * ldlang.c (current_dynamic_list_p): New.
2928 (ang_append_dynamic_list): Updated to take a pointer to
2929 struct bfd_elf_dynamic_list * argument instead of using
2930 link_info.dynamic_list.
2931 (lang_append_dynamic_list_cpp_typeinfo): Pass
2932 &link_info.dynamic_list to ang_append_dynamic_list.
2933 (lang_append_dynamic_list_cpp_new): Likewise.
2934 * ldlang.h (current_dynamic_list_p): New.
2935 (lang_append_dynamic_list): Add a pointer to
2936 struct bfd_elf_dynamic_list * argument.
2937 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2938 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2939 * lexsup.c (ld_options): Add entries for
2940 OPTION_EXPORT_DYNAMIC_SYMBOL and
2941 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2942 (parse_args): Handle --export-dynamic-symbol and
2943 --export-dynamic-symbol-list.
2944 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2945 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2946 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2947 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2948 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2949 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2950 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2951 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2952 * testsuite/ld-dynamic/foo-bar.list: New.
2953 * testsuite/ld-dynamic/foo.list: New.
2954 * testsuite/ld-dynamic/foo.s: New.
2955 * testsuite/ld-dynamic/fstar.list: New.
2956 * testsuite/ld-elf/dlempty.list: New.
2957 * testsuite/ld-elf/shared.exp: Add tests for
2958 --export-dynamic-symbol and --export-dynamic-symbol-list.
2962 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2968 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2969 executable into another. Ensure that the test is made for all
2974 * NEWS: Mention --enable-textrel-check=yes is default for
2976 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2977 unset for Linux/x86 targets.
2982 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2983 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2984 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2985 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2986 * ldmain.c (main): Initialize link_info.textrel_check to
2987 DEFAULT_LD_TEXTREL_CHECK.
2988 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2989 * config.in: Regenerated.
2990 * configure: Likewise.
2994 * lexsup.c (parse_args): Generate an error if a name is not
2995 provided to the -Map option.
2996 (ld_options): Mention that the -Map option supports a directory
2997 name as an argument.
2998 * NEWS: Remove mention of support for an empty string as an
3000 * ld.texi: Likewise.
3005 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
3010 * lexsup.c (parse_args): If the map filename is defined but empty
3011 create a name based upon the output file name. If the name is
3012 defined but refers to a directory create a file inside the
3013 directory based on the output file name.
3014 * ld.texi: Document the new feature.
3015 * testsuite/ld-script/map-address.exp: Add test of new feature.
3016 * NEWS: Mention the new feature.
3021 * NEWS: Mention --warn-textrel.
3022 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
3023 Remove --warn-shared-textrel.
3024 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
3025 OPTION_WARN_TEXTREL.
3026 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
3027 --warn-shared-textrel.
3028 (parse_args): Updated.
3029 (elf_shlib_list_options): Check link_info.textrel_check.
3030 * emultempl/elf.em: Updated.
3031 * testsuite/ld-elf/pr19539.d: Replace -z notext with
3032 --warn-textrel. Expect a warning.
3033 * testsuite/ld-i386/warn1.d: Update expected warning.
3037 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
3038 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3039 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3043 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
3047 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
3048 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3049 * testsuite/ld-elf/pr19539.d: Likewise.
3050 * testsuite/ld-elfvers/vers.exp: Likewise.
3051 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3052 * testsuite/ld-i386/i386.exp: Likewise.
3053 * testsuite/ld-i386/nogot1.d: Likewise.
3054 * testsuite/ld-i386/pr19539.d: Likewise.
3055 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3056 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3057 * testsuite/ld-i386/pr19636-2c.d: Likewise.
3058 * testsuite/ld-i386/pr19636-2d.d: Likewise.
3059 * testsuite/ld-i386/pr19636-2e.d: Likewise.
3060 * testsuite/ld-i386/pr19636-3d.d: Likewise.
3061 * testsuite/ld-i386/pr19636-3e.d: Likewise.
3062 * testsuite/ld-i386/pr19939b.d: Likewise.
3063 * testsuite/ld-i386/undefweaka.d: Likewise.
3064 * testsuite/ld-i386/undefweakb.d: Likewise.
3065 * testsuite/ld-shared/shared.exp: Likewise.
3066 * testsuite/ld-size/size.exp: Likewise.
3067 * testsuite/ld-unique/unique.exp: Likewise.
3068 * testsuite/ld-x86-64/pie1.d: Likewise.
3069 * testsuite/ld-x86-64/pr19539a.d: Likewise.
3070 * testsuite/ld-x86-64/pr19539b.d: Likewise.
3071 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
3072 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
3073 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
3074 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
3075 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
3076 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
3077 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
3078 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
3079 * testsuite/ld-x86-64/pr19939b.d: Likewise.
3080 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3085 * lexsup.c (parse_args): Simplify.
3086 * testsuite/ld-elf/dl4e.out: New.
3087 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
3092 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
3093 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3094 * testsuite/ld-i386/pr26018.d: New file.
3095 * testsuite/ld-x86-64/pr26018.d: Likewise.
3096 * testsuite/ld-x86-64/pr26018.s: Likewise.
3100 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
3101 * emultempl/elf.em: Likewise.
3102 * emultempl/msp430.em: Likewise.
3103 * emultempl/pe.em: Likewise.
3104 * emultempl/pep.em: Likewise.
3105 * emultempl/ppc64elf.em: Likewise.
3106 * emultempl/xtensaelf.em: Likewise.
3107 * ldelf.c: Likewise.
3108 * ldfile.c: Likewise.
3109 * ldmain.c: Likewise.
3110 * ldmisc.c: Likewise.
3111 * lexsup.c: Likewise.
3112 * pe-dll.c: Likewise.
3116 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
3117 priv attributes according to the -mpriv-spec option.
3118 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
3119 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
3120 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
3121 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
3122 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
3123 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
3124 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
3125 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
3126 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
3127 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
3128 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
3133 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
3134 other_bfd_filename for bfd_set_filename, and test result of
3135 bfd_set_filename call. Don't create a new is->filename, simply
3136 copy from bfd filename. Free new_name after bfd_set_filename.
3137 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3141 * testsuite/ld-aarch64/aarch64-elf.exp: New test
3143 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
3144 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
3148 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
3149 rather than accessing bfd->filename directly.
3150 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
3151 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3152 * emultempl/spuelf.em (embedded_spu_file): Likewise.
3153 * ldlang.c (input_statement_is_archive_path, wild_sort),
3154 (check_excluded_libs): Likewise.
3155 * ldmain.c (add_archive_element): Likewise.
3156 * ldmisc.c (vfinfo): Likewise.
3157 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
3158 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
3159 * plugin.c (plugin_object_p): Likewise.
3163 * ldemul.h (ldemul_print_symbol): New.
3164 (ld_emulation_xfer_type) <print_symbol): Likewise.
3165 * ldemul.c (ldemul_print_symbol): New.
3166 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
3167 (print_one_symbol): Make global and move declaration to ...
3168 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
3169 (print_input_section): Likewise
3170 * ldlang.h: ... here.
3171 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
3172 (ld_emulation_xfer_struct): Use it.
3173 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
3174 and default to NULL.
3175 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
3176 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
3177 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
3178 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
3179 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
3180 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
3181 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
3182 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
3183 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
3187 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
3192 * po/sv.po: Update Swedish translation.
3197 * emultempl/pe.em (_after_open): Check for duplicate filename
3198 pointers before renaming the dll.
3199 * emultempl/pep.em (_after_open): Likewise.
3204 * lexsup.c (elf_shlib_list_options): Include the default value for
3205 the hash style in the output text.
3209 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
3210 * testsuite/ld-powerpc/pcrelopt.d: Update.
3214 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
3215 place of -mfuture/-Mfuture.
3216 * testsuite/ld-powerpc/notoc2.d: Likewise.
3217 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3218 * testsuite/ld-powerpc/tlsgd.d: Likewise.
3219 * testsuite/ld-powerpc/tlsie.d: Likewise.
3220 * testsuite/ld-powerpc/tlsld.d: Likewise.
3224 * po/es.po: Updated Spanish translation.
3229 * testsuite/ld-aarch64/farcall-group.s: New large group test.
3230 * testsuite/ld-aarch64/farcall-group.d: New test driver.
3231 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3236 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
3241 * po/BLD-POTFILES.in: Regenerate.
3245 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
3246 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3247 * testsuite/ld-aarch64/farcall-back.d: Likewise.
3248 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3252 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
3253 not support the -shared command line option.
3254 * /ld-elf/compressed1c.d: Likewise.
3255 * /ld-elf/compressed1e.d: Likewise.
3256 * /ld-elf/dynamic1.d: Likewise.
3257 * /ld-elf/dynsym1.d: Likewise.
3258 * /ld-elf/ehdr_start-shared.d: Likewise.
3259 * /ld-elf/exclude3b.d: Likewise.
3260 * /ld-elf/global1.d: Likewise.
3261 * /ld-elf/hash.d: Likewise.
3262 * /ld-elf/local1.d: Likewise.
3263 * /ld-elf/mbind1b.d: Likewise.
3264 * /ld-elf/now-1.d: Likewise.
3265 * /ld-elf/now-2.d: Likewise.
3266 * /ld-elf/now-3.d: Likewise.
3267 * /ld-elf/now-4.d: Likewise.
3268 * /ld-elf/pr12975.d: Likewise.
3269 * /ld-elf/pr13177.d: Likewise.
3270 * /ld-elf/pr13195.d: Likewise.
3271 * /ld-elf/pr16322.d: Likewise.
3272 * /ld-elf/pr16498a.d: Likewise.
3273 * /ld-elf/pr16498b.d: Likewise.
3274 * /ld-elf/pr17615.d: Likewise.
3275 * /ld-elf/pr19162.d: Likewise.
3276 * /ld-elf/pr19698.d: Likewise.
3277 * /ld-elf/pr20513c.d: Likewise.
3278 * /ld-elf/pr20513d.d: Likewise.
3279 * /ld-elf/pr21389a.d: Likewise.
3280 * /ld-elf/pr21389b.d: Likewise.
3281 * /ld-elf/pr21389c.d: Likewise.
3282 * /ld-elf/pr21562a.d: Likewise.
3283 * /ld-elf/pr21562b.d: Likewise.
3284 * /ld-elf/pr21562c.d: Likewise.
3285 * /ld-elf/pr21562d.d: Likewise.
3286 * /ld-elf/pr21562e.d: Likewise.
3287 * /ld-elf/pr21562f.d: Likewise.
3288 * /ld-elf/pr21562g.d: Likewise.
3289 * /ld-elf/pr21562h.d: Likewise.
3290 * /ld-elf/pr21562i.d: Likewise.
3291 * /ld-elf/pr21562j.d: Likewise.
3292 * /ld-elf/pr21562k.d: Likewise.
3293 * /ld-elf/pr21562l.d: Likewise.
3294 * /ld-elf/pr21562m.d: Likewise.
3295 * /ld-elf/pr21562n.d: Likewise.
3296 * /ld-elf/pr21903a.d: Likewise.
3297 * /ld-elf/pr21903b.d: Likewise.
3298 * /ld-elf/pr22269b.d: Likewise.
3299 * /ld-elf/pr22393-1a.d: Likewise.
3300 * /ld-elf/pr22393-1b.d: Likewise.
3301 * /ld-elf/pr23658-1c.d: Likewise.
3302 * /ld-elf/pr25708.d: Likewise.
3303 * /ld-elf/rpath-1.d: Likewise.
3304 * /ld-elf/rpath-2.d: Likewise.
3305 * /ld-elf/runpath-1.d: Likewise.
3306 * /ld-elf/runpath-2.d: Likewise.
3307 * /ld-elf/sizeofb.d: Likewise.
3308 * /ld-elf/startofb.d: Likewise.
3309 * /ld-elf/strtab.d: Likewise.
3310 * /ld-elf/textaddr2.d: Likewise.
3311 * /ld-elf/textaddr5.d: Likewise.
3312 * /ld-elf/textaddr6.d: Likewise.
3313 * /ld-elf/unknown2.d: Likewise.
3314 * /ld-undefined/entry-3.d: Likewise.
3315 * /ld-undefined/entry-4.d: Likewise.
3316 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
3318 * /ld-elf/pie.d: Likewise.
3319 * /ld-elf/pr19539.d: Likewise.
3320 * /ld-elf/pr21903d.d: Likewise.
3321 * /ld-elf/pr22269a.d: Likewise.
3322 * /ld-elf/pr22393-1c.d: Likewise.
3323 * /ld-elf/pr22393-1d.d: Likewise.
3324 * /ld-elf/pr22423.d: Likewise.
3325 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
3326 * /ld-elf/loadaddr2.d: Likewise.
3327 * /ld-elf/pr22393-1e.d: Likewise.
3328 * /ld-elf/pr22393-1f.d: Likewise.
3329 * /ld-elf/textaddr1.d: Likewise.
3330 * /ld-elf/textaddr4.d: Likewise.
3334 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
3335 * emultempl/rxlinux.em: New.
3336 * configure.tgt: Add rx-linux.
3337 * Makefile.am: Add eelf32rx_linux.c
3338 * Makefile.in: Regenerate.
3342 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
3343 * testsuite/ld-xtensa/relax-diff1.s: New test source.
3344 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
3345 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
3346 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
3347 (relax-ndiff): New tests.
3352 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
3353 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
3354 * testsuite/ld-scripts/default-script1.d: No longer have to skip
3355 test for those targets.
3356 * testsuite/ld-scripts/default-script2.d: Likewise.
3357 * testsuite/ld-scripts/default-script3.d: Likewise.
3358 * testsuite/ld-scripts/default-script4.d: Likewise.
3362 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
3367 * testsuite/ld-xtensa/relax-loc.d: New test definition.
3368 * testsuite/ld-xtensa/relax-loc.s: New test source.
3369 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
3374 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
3375 * ldlang.c (current_input_file): New.
3377 (new_afile): Add from_filename parameter. Set extra_search_path.
3378 (lang_add_input_file): Pass current_input_file to new_afile.
3379 (load_symbols): Set current_input_file.
3380 * ldfile.c (ldfile_open_file): If extra_search_path has been set
3381 then scan it for the file that needs to be opened.
3382 * ld.texi: Document the new behaviour.
3383 * NEWS: Mention the new feature.
3387 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
3388 * testsuite/ld-scripts/default-script2.d: Likewise.
3389 * testsuite/ld-scripts/default-script3.d: Likewise.
3390 * testsuite/ld-scripts/default-script4.d: Likewise.
3395 * testsuite/ld-scripts/script.exp (check_script)
3396 (extract_symbol_test): Make test addresses fit in 16 bits.
3397 * testsuite/ld-scripts/memory.t: Likewise.
3398 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
3399 * testsuite/ld-scripts/default-script.t (_START): Likewise.
3400 * testsuite/ld-scripts/default-script1.d: Likewise.
3401 * testsuite/ld-scripts/default-script2.d: Likewise.
3402 * testsuite/ld-scripts/default-script3.d: Likewise.
3403 * testsuite/ld-scripts/default-script4.d: Likewise.
3404 * testsuite/ld-scripts/empty-address-1.t: Likewise.
3405 * testsuite/ld-scripts/empty-address-1.d: Likewise.
3406 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
3407 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
3408 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
3409 fit target address size.
3410 * testsuite/ld-scripts/empty-address-1.s: Likewise.
3411 * testsuite/ld-scripts/empty-address-2.s: Likewise.
3416 * ldelfgen.c (ldelf_map_segments): Call
3417 elf_backend_strip_zero_sized_dynamic_sections.
3418 * testsuite/ld-alpha/tlsbinr.rd: Updated.
3422 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
3423 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
3424 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
3428 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
3429 * testsuite/ld-elf/warn2.d: Likewise.
3433 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
3435 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
3440 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
3441 16-bit address space.
3442 * testsuite/ld-scripts/pr18963.d: Likewise.
3447 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
3448 .ctors and .dtors. Discard LTO sections.
3452 * testsuite/config/default.exp: If not already set then create the
3453 CCC_OVERRIDE_OPTIONS environment variable to help when running the
3454 testsuite with clang.
3455 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
3456 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
3457 were built before attempting to copy them.
3462 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
3463 RM_GENERATE_ERROR to RM_DIAGNOSE.
3464 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
3465 RM_GENERATE_ERROR to RM_DIAGNOSE.
3466 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
3471 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
3472 (EXTRA_EM_FILE): New, add emulation file pdp11.
3473 * scripttempl/pdp11.sc: New, derived from aout.sc without
3474 irrelevant input sections.
3475 * emultempl/pdp11.em (_add_options, _handle_option)
3476 (_list_options): New. Add options -z, --imagic for pdp11-aout.
3477 (_before_parse): Make --omagic be default instead of --nmagic.
3478 (_get_script): Modify special-case linker script for --imagic.
3479 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
3480 * ld.texi (Options): Add documentation of PDP11-specific options.
3481 (Options): Fix unrelated typo to --no-compact-branches.
3482 * gen-doc.texi: @set PDP11.
3483 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
3484 * testsuite/ld-pdp11/sections.s: New, source for options tests.
3485 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
3486 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
3487 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
3488 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
3493 * testsuite/ld-arm/armthumb-lib.sym: Updated.
3494 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
3495 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
3496 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
3497 * testsuite/ld-arm/fdpic-main.sym: Likewise.
3498 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
3499 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
3500 * testsuite/ld-arm/mixed-app.sym: Likewise.
3501 * testsuite/ld-arm/mixed-lib.sym: Likewise.
3502 * testsuite/ld-arm/preempt-app.sym: Likewise.
3503 * testsuite/ld-elf/hash.d: Likewise.
3504 * testsuite/ld-elf/pr13195.d: Likewise.
3505 * testsuite/ld-elfvsb/hidden2.d: Likewise.
3506 * testsuite/ld-mips-elf/hash2.d: Likewise.
3510 * testsuite/ld-shared/shared.exp: Remove dangling comments.
3511 xfail shared non PIC tests on Solaris.
3515 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
3519 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
3520 nopie with available.
3524 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3525 Set to "-fcf-protection=none" if target compiler supports it.
3526 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3528 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3533 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3535 (check_pr25749b): Likewise.
3539 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3541 * ifunc-11-i386.d: Likewise.
3542 * ifunc-12-i386.d: Likewise.
3543 * ifunc-13-i386.d: Likewise.
3544 * ifunc-14a-i386.d: Likewise.
3545 * ifunc-14b-i386.d: Likewise.
3546 * ifunc-14c-i386.d: Likewise.
3547 * ifunc-14d-i386.d: Likewise.
3548 * ifunc-14e-i386.d: Likewise.
3549 * ifunc-14f-i386.d: Likewise.
3550 * ifunc-15-i386.d: Likewise.
3551 * ifunc-16-i386-now.d: Likewise.
3552 * ifunc-16-i386.d: Likewise.
3553 * ifunc-17a-i386.d: Likewise.
3554 * ifunc-17b-i386.d: Likewise.
3555 * ifunc-18a-i386.d: Likewise.
3556 * ifunc-18b-i386.d: Likewise.
3557 * ifunc-19a-i386.d: Likewise.
3558 * ifunc-19b-i386.d: Likewise.
3559 * ifunc-2-i386-now.d: Likewise.
3560 * ifunc-2-i386.d: Likewise.
3561 * ifunc-2-local-i386-now.d: Likewise.
3562 * ifunc-2-local-i386.d: Likewise.
3563 * ifunc-20-i386.d: Likewise.
3564 * ifunc-21-i386.d: Likewise.
3565 * ifunc-22-i386.d: Likewise.
3566 * ifunc-5a-i386.d: Likewise.
3567 * ifunc-5a-local-i386.d: Likewise.
3568 * ifunc-5b-i386.d: Likewise.
3569 * ifunc-5b-local-i386.d: Likewise.
3570 * ifunc-5r-local-i386.d: Likewise.
3571 * ifunc-6a-i386.d: Likewise.
3572 * ifunc-6b-i386.d: Likewise.
3573 * ifunc-7a-i386.d: Likewise.
3574 * ifunc-7b-i386.d: Likewise.
3575 * ifunc-8-i386.d: Likewise.
3576 * ifunc-9-i386.d: Likewise.
3577 * pr17154-i386-now.d: Likewise.
3578 * pr17154-i386.d: Likewise.
3580 * ifunc-23a-x86.d: Remove notarget.
3581 * ifunc-24a-x86.d: Likewise.
3582 * ifunc-25a-x86.d: Likewise.
3587 * ldfile.c (ldfile_open_file): Fix typo in warning message.
3593 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3594 * testsuite/ld-elf/pr25749-1.c: New file.
3595 * testsuite/ld-elf/pr25749-1a.c: Likewise.
3596 * testsuite/ld-elf/pr25749-1b.c: Likewise.
3597 * testsuite/ld-elf/pr25749-1b.err: Likewise.
3598 * testsuite/ld-elf/pr25749-1c.c: Likewise.
3599 * testsuite/ld-elf/pr25749-1d.c: Likewise.
3600 * testsuite/ld-elf/pr25749-2.c: Likewise.
3601 * testsuite/ld-elf/pr25749-2a.s: Likewise.
3602 * testsuite/ld-elf/pr25749-2b.s: Likewise.
3603 * testsuite/ld-elf/pr25749.rd: Likewise.
3604 * testsuite/ld-elf/pr25754-1a.c: Likewise.
3605 * testsuite/ld-elf/pr25754-1b.s: Likewise.
3606 * testsuite/ld-elf/pr25754-2a.c: Likewise.
3607 * testsuite/ld-elf/pr25754-2b.err: Likewise.
3608 * testsuite/ld-elf/pr25754-2b.s: Likewise.
3609 * testsuite/ld-elf/pr25754-3a.c: Likewise.
3610 * testsuite/ld-elf/pr25754-3b.s: Likewise.
3611 * testsuite/ld-elf/pr25754-4a.c: Likewise.
3612 * testsuite/ld-elf/pr25754-4b.s: Likewise.
3613 * testsuite/ld-elf/pr25754-4c.s: Likewise.
3614 * testsuite/ld-elf/pr25754-5a.c: Likewise.
3615 * testsuite/ld-elf/pr25754-5b.s: Likewise.
3616 * testsuite/ld-elf/pr25754-5c.s: Likewise.
3617 * testsuite/ld-elf/pr25754-6a.c: Likewise.
3618 * testsuite/ld-elf/pr25754-6b.s: Likewise.
3619 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3624 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3629 * ldfile.c (ldfile_open_file): If a search for a library fails,
3630 but there is a file that would match if it had a "lib" prefix to
3631 its name, then tell the user.
3636 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3637 * testsuite/ld-arm/thumb-plt-got.d: New test.
3641 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3642 * testsuite/ld-arm/thumb-plt.d: New test.
3643 * testsuite/ld-arm/thumb-plt.s: New test.
3647 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3652 * emultempl/pe.em (after_open): Replace initialisation of the
3653 insert_timestamp field in the pe_data structure with an
3654 initialisation of the timestamp field.
3655 * emultemp/pep.em: Likewise.
3656 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3657 structure instead of the insert_timestamp field.
3662 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3663 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3669 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3674 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3675 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3676 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3680 * testsuite/ld-elf/compress1c.d: xfail h8300.
3681 * testsuite/ld-elf/compressed1c.d: Likewise.
3682 * testsuite/ld-elf/compressed1e.d: Likewise.
3683 * testsuite/ld-elf/dynamic1.d: Likewise.
3684 * testsuite/ld-elf/dynsym1.d: Likewise.
3685 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3686 * testsuite/ld-elf/exclude3b.d: Likewise.
3687 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3688 * testsuite/ld-elf/global1.d: xfail h8300.
3689 * testsuite/ld-elf/hash.d: Likewise.
3690 * testsuite/ld-elf/loadaddr1.d: Likewise.
3691 * testsuite/ld-elf/loadaddr2.d: Likewise.
3692 * testsuite/ld-elf/local1.d: Likewise.
3693 * testsuite/ld-elf/mbind1b.d: Likewise.
3694 * testsuite/ld-elf/mbind1c.d: Likewise.
3695 * testsuite/ld-elf/now-1.d: Likewise.
3696 * testsuite/ld-elf/now-2.d: Likewise.
3697 * testsuite/ld-elf/now-3.d: Likewise.
3698 * testsuite/ld-elf/now-4.d: Likewise.
3699 * testsuite/ld-elf/pie.d: Likewise.
3700 * testsuite/ld-elf/pr12975.d: Likewise.
3701 * testsuite/ld-elf/pr13177.d: Likewise.
3702 * testsuite/ld-elf/pr13195.d: Likewise.
3703 * testsuite/ld-elf/pr16322.d: Likewise.
3704 * testsuite/ld-elf/pr16498a.d: Likewise.
3705 * testsuite/ld-elf/pr16498b.d: Likewise.
3706 * testsuite/ld-elf/pr17615.d: Likewise.
3707 * testsuite/ld-elf/pr19162.d: Likewise.
3708 * testsuite/ld-elf/pr19539.d: Likewise.
3709 * testsuite/ld-elf/pr19617a.d: Likewise.
3710 * testsuite/ld-elf/pr19698.d: Likewise.
3711 * testsuite/ld-elf/pr20513c.d: Likewise.
3712 * testsuite/ld-elf/pr20513d.d: Likewise.
3713 * testsuite/ld-elf/pr21389a.d: Likewise.
3714 * testsuite/ld-elf/pr21389b.d: Likewise.
3715 * testsuite/ld-elf/pr21389c.d: Likewise.
3716 * testsuite/ld-elf/pr21562a.d: Likewise.
3717 * testsuite/ld-elf/pr21562b.d: Likewise.
3718 * testsuite/ld-elf/pr21562c.d: Likewise.
3719 * testsuite/ld-elf/pr21562d.d: Likewise.
3720 * testsuite/ld-elf/pr21562e.d: Likewise.
3721 * testsuite/ld-elf/pr21562f.d: Likewise.
3722 * testsuite/ld-elf/pr21562g.d: Likewise.
3723 * testsuite/ld-elf/pr21562h.d: Likewise.
3724 * testsuite/ld-elf/pr21562i.d: Likewise.
3725 * testsuite/ld-elf/pr21562j.d: Likewise.
3726 * testsuite/ld-elf/pr21562k.d: Likewise.
3727 * testsuite/ld-elf/pr21562l.d: Likewise.
3728 * testsuite/ld-elf/pr21562m.d: Likewise.
3729 * testsuite/ld-elf/pr21562n.d: Likewise.
3730 * testsuite/ld-elf/pr21903a.d: Likewise.
3731 * testsuite/ld-elf/pr21903b.d: Likewise.
3732 * testsuite/ld-elf/pr21903d.d: Likewise.
3733 * testsuite/ld-elf/pr22269a.d: Likewise.
3734 * testsuite/ld-elf/pr22269b.d: Likewise.
3735 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3736 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3737 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3738 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3739 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3740 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3741 * testsuite/ld-elf/pr22423.d: Likewise.
3742 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3744 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3745 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3746 * testsuite/ld-elf/rpath-1.d: xfail h8300.
3747 * testsuite/ld-elf/rpath-2.d: Likewise.
3748 * testsuite/ld-elf/runpath-1.d: Likewise.
3749 * testsuite/ld-elf/runpath-2.d: Likewise.
3750 * testsuite/ld-elf/sizeofb.d: Likewise.
3751 * testsuite/ld-elf/startofb.d: Likewise.
3752 * testsuite/ld-elf/strtab.d: Likewise.
3753 * testsuite/ld-elf/textaddr1.d: Likewise.
3754 * testsuite/ld-elf/textaddr2.d: Likewise.
3755 * testsuite/ld-elf/textaddr4.d: Likewise.
3756 * testsuite/ld-elf/textaddr5.d: Likewise.
3757 * testsuite/ld-elf/textaddr6.d: Likewise.
3758 * testsuite/ld-elf/unknown2.d: Likewise.
3759 * testsuite/ld-undefined/entry-3.d: Likewise.
3760 * testsuite/ld-undefined/entry-4.d: Likewise.
3761 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3762 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3764 * testsuite/ld-h8300/relax-2.d: Likewise.
3765 * testsuite/ld-h8300/relax-3.d: Likewise.
3766 * testsuite/ld-h8300/relax-4.d: Likewise.
3767 * testsuite/ld-h8300/relax-5.d: Likewise.
3768 * testsuite/ld-h8300/relax-6.d: Likewise.
3769 * testsuite/ld-h8300/relax-7.d: Likewise.
3770 * testsuite/ld-h8300/relax.d: Relax file format match.
3775 * testsuite/ld-elf/pr25708.d: New file.
3779 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3780 Include ei386aout dep file.
3781 * Makefile.in: Regenerate.
3782 * po/BLD-POTFILES.in: Regenerate.
3786 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3787 test only for GCC 10 or newer.
3791 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3793 * testplug2.c (parse_symdefstr): Likewise.
3794 * testplug3.c (parse_symdefstr): Likewise.
3795 * testplug4.c (parse_symdefstr): Likewise.
3799 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3800 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3804 * emultempl/xtensaelf.em: Emit a fatal error message
3805 instead of calling abort.
3806 * ldlang.c: Likewise.
3810 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3811 targets. Don't skip xtensa, xfail instead.
3815 * ldlang.c (lang_add_section): Add support for
3816 non_contiguous_regions.
3817 (size_input_section): Likewise.
3818 (lang_size_sections_1): Likewise.
3819 (process_insert_statements): Likewise.
3820 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3821 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3822 * lexsup.c (ld_options): Add entries for
3823 --enable-non-contiguous-regions and
3824 --enable-non-contiguous-regions-warnings.
3825 (parse_args): Handle it.
3826 * NEWS: Add --enable-non-contiguous-regions and
3827 --enable-non-contiguous-regions-warnings.
3828 * ld.texi: Add --enable-non-contiguous-regions and
3829 --enable-non-contiguous-regions-warnings documentation.
3830 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3831 SEC_LINKER_CREATED flag.
3832 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3833 Emit an error when --enable-non-contiguous-regions is used.
3834 * testsuite/ld-elf/non-contiguous.d: New.
3835 * testsuite/ld-elf/non-contiguous.ld: New.
3836 * testsuite/ld-elf/non-contiguous.s: New.
3837 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3838 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3839 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3840 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3841 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3842 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3843 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3844 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3845 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3846 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3847 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3848 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3849 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3850 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3851 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3852 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3853 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3854 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3855 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3860 * emulparams/elf32_x86_64.sh: Use static.sh.
3861 * emulparams/elf_i386.sh: Likewise.
3862 * emulparams/elf_x86_64.sh: Likewise.
3863 * emulparams/static.sh: New file.
3864 * emultempl/elf-x86.em: Include "ldlex.h".
3865 * testsuite/ld-elf/pr24920.err: New file.
3866 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3870 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3874 * ldelf.c (elf_orphan_compatible): Return false when two sections
3875 have differing SHF_MASKPROC or SHF_MASKOS flags.
3880 * ldlang.c (lang_size_sections_1): Don't report changes on
3881 second and subsequent iterations that make no change in
3882 alignment from that already reported.
3887 * ldlang.c (lang_sizing_iteration): New static var.
3888 (lang_size_sections_1): Warn about no memory region only on first
3889 iteration. Warn about changing start address on first iteration
3890 then any delta from that on subsequent iterations. Report a signed
3892 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3897 * ld.texi (Options): Update the description of the --rpath-link
3902 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3903 (plugin_cleanup): New function.
3908 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3910 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3912 * testsuite/ld-plugin/pr25618.d: New file.
3913 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3914 * testsuite/ld-plugin/pr25618a.h: Likewise.
3915 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3916 * testsuite/ld-plugin/pr25618b.h: Likewise.
3921 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3922 * testsuite/ld-mmix/sec-2.d: Likewise.
3923 * testsuite/ld-mmix/sec-3.d: Likewise.
3924 * testsuite/ld-mmix/sec-4.d: Likewise.
3925 * testsuite/ld-mmix/spec802.d: Likewise.
3926 * testsuite/ld-mmix/spec803.d: Likewise.
3927 * testsuite/ld-mmix/spec804.d: Likewise.
3928 * testsuite/ld-mmix/spec805.d: Likewise.
3929 * testsuite/ld-mmix/spec806.d: Likewise.
3930 * testsuite/ld-mmix/spec807.d: Likewise.
3931 * testsuite/ld-mmix/spec808.d: Likewise.
3936 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3937 * testsuite/ld-plugin/pr25593.d: New file.
3938 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3939 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3940 * testsuite/ld-plugin/pr25593b.c: Likewise.
3941 * testsuite/ld-plugin/pr25593c.c: Likewise.
3942 * testsuite/ld-plugin/pr25593d.c: Likewise.
3943 * testsuite/ld-plugin/pr25593e.c: Likewise.
3947 * emultempl/cskyelf.em: Indent labels correctly.
3948 * ldfile.c: Likewise.
3949 * ldlang.c: Likewise.
3950 * plugin.c: Likewise.
3955 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3956 (ldelf_after_open): Save state of input_bfds list before loading
3957 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3958 Restore input_bfds list.
3959 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3963 * po/fr.po: Update French translation.
3968 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3974 * emultempl/z80.em: Remove machine compatability checking.
3979 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3980 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3981 * testsuite/ld-z80/arch_r800.d: Likewise.
3982 * testsuite/ld-z80/arch_z180.d: Likewise.
3983 * testsuite/ld-z80/arch_z80n.d: Likewise.
3984 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3985 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3986 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3987 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3988 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3989 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3990 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3991 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3992 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3993 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3997 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
4002 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
4003 * testsuite/ld-plugin/pr25355.c: New file.
4004 * testsuite/ld-plugin/pr25355.d: Likewise.
4005 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
4010 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
4015 * emulparams/elf32z80.sh: Use z80 emulation.
4016 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
4017 * emultempl/z80elf.em: Delete.
4018 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
4019 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
4020 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
4021 * testsuite/ld-unique/unique.s: Likewise.
4022 * testsuite/ld-unique/unique_empty.s: Likewise.
4023 * testsuite/ld-unique/unique_shared.s: Likewise.
4024 * testsuite/ld-unique/unique.d: Updated expected output.
4025 * testsuite/ld-z80/arch_z80n.d: New file.
4026 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
4027 * testsuite/ld-z80/labels.s: Add more labels.
4028 * testsuite/ld-z80/relocs.s: Add more reloc tests.
4029 * testsuite/ld-z80/relocs_f_z80n.d: New file
4034 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
4035 ldelf_before_place_orphans.
4040 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
4041 before_place_orphans_default.
4042 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
4043 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
4044 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
4045 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
4046 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
4047 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
4048 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
4049 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
4050 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
4051 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
4052 ldelf_before_place_orphans.
4053 * ldelf.c (ldelf_before_place_orphans): New.
4054 * ldelf.h (ldelf_before_place_orphans): Likewise.
4055 * ldemul.c (ldemul_before_place_orphans): Likewise.
4056 (before_place_orphans_default): Likewise.
4057 * ldemul.h (ldemul_before_place_orphans): Likewise.
4058 (before_place_orphans_default): Likewise.
4059 (ld_emulation_xfer_struct): Add before_place_orphans.
4060 * ldlang.c (lang_process): Call ldemul_before_place_orphans
4061 before lang_place_orphans.
4062 * testsuite/ld-elf/pr25022.d: New file.
4063 * testsuite/ld-elf/pr25022.s: Likewise.
4064 * testsuite/ld-elf/pr25022.t: Likewise.
4069 * testsuite/ld-elf/pr25490-1.d: New file.
4070 * testsuite/ld-elf/pr25490-1.s: Likewise.
4077 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
4078 * testsuite/ld-elf/pr24526.d: New file.
4079 * testsuite/ld-elf/pr24526.s: Likewise.
4080 * testsuite/ld-elf/pr25021.d: Likewise.
4081 * testsuite/ld-elf/pr25021.s: Likewise.
4082 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
4083 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
4084 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
4085 * testsuite/ld-elf/pr25490-2.s: Likewise.
4086 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
4087 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
4088 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
4089 * testsuite/ld-elf/pr25490-3.s: Likewise.
4090 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
4091 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
4092 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
4093 * testsuite/ld-elf/pr25490-4.s: Likewise.
4094 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
4095 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
4096 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
4097 * testsuite/ld-elf/pr25490-5.s: Likewise.
4098 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
4099 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
4100 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
4101 * testsuite/ld-elf/pr25490-6.s: Likewise.
4105 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
4106 z80 as not supported.
4110 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
4111 targets that don't support ifunc rather than ones that do.
4112 (contains_irelative_reloc): Match R_PARISC_IPLT.
4113 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
4114 * testsuite/ld-ifunc/ifunc-23-x86.s,
4115 * testsuite/ld-ifunc/ifunc-24-x86.s,
4116 * testsuite/ld-ifunc/ifunc-25-x86.s,
4117 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
4118 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
4119 * testsuite/ld-ifunc/ifunc-10-i386.d,
4120 * testsuite/ld-ifunc/ifunc-11-i386.d,
4121 * testsuite/ld-ifunc/ifunc-12-i386.d,
4122 * testsuite/ld-ifunc/ifunc-13-i386.d,
4123 * testsuite/ld-ifunc/ifunc-14a-i386.d,
4124 * testsuite/ld-ifunc/ifunc-14b-i386.d,
4125 * testsuite/ld-ifunc/ifunc-14c-i386.d,
4126 * testsuite/ld-ifunc/ifunc-14d-i386.d,
4127 * testsuite/ld-ifunc/ifunc-14e-i386.d,
4128 * testsuite/ld-ifunc/ifunc-14f-i386.d,
4129 * testsuite/ld-ifunc/ifunc-15-i386.d,
4130 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
4131 * testsuite/ld-ifunc/ifunc-16-i386.d,
4132 * testsuite/ld-ifunc/ifunc-17a-i386.d,
4133 * testsuite/ld-ifunc/ifunc-17b-i386.d,
4134 * testsuite/ld-ifunc/ifunc-18a-i386.d,
4135 * testsuite/ld-ifunc/ifunc-18b-i386.d,
4136 * testsuite/ld-ifunc/ifunc-19a-i386.d,
4137 * testsuite/ld-ifunc/ifunc-19b-i386.d,
4138 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
4139 * testsuite/ld-ifunc/ifunc-2-i386.d,
4140 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
4141 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
4142 * testsuite/ld-ifunc/ifunc-20-i386.d,
4143 * testsuite/ld-ifunc/ifunc-21-i386.d,
4144 * testsuite/ld-ifunc/ifunc-22-i386.d,
4145 * testsuite/ld-ifunc/ifunc-26.d,
4146 * testsuite/ld-ifunc/ifunc-5a-i386.d,
4147 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
4148 * testsuite/ld-ifunc/ifunc-5b-i386.d,
4149 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
4150 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
4151 * testsuite/ld-ifunc/ifunc-6a-i386.d,
4152 * testsuite/ld-ifunc/ifunc-6b-i386.d,
4153 * testsuite/ld-ifunc/ifunc-7a-i386.d,
4154 * testsuite/ld-ifunc/ifunc-7b-i386.d,
4155 * testsuite/ld-ifunc/ifunc-8-i386.d,
4156 * testsuite/ld-ifunc/ifunc-9-i386.d,
4157 * testsuite/ld-ifunc/pr17154-i386-now.d,
4158 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
4162 * testsuite/lib/ld-lib.exp (is_generic): Delete.
4163 * testsuite/ld-unique/unique.exp: Exclude tic6x.
4167 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
4168 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
4173 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
4175 * testsuite/ld-i386/tls-gd1.S: Likewise.
4176 * testsuite/ld-x86-64/pr21481b.S: Likewise.
4180 * ld.texi: Remove space between @option and brace.
4185 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
4187 (ldelf_after_open): Add prefix parameter.
4188 * ldelf.h (ldelf_after_open): Update prototype.
4189 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
4190 to ldelf_after_open.
4191 * Makefile.am: Correct z80 dependencies.
4192 * Makefile.in: Regenerate.
4196 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
4201 * testsuite/ld-elfvers/vers.exp: Replace case statements with
4203 * testsuite/ld-ifunc/ifunc.exp: Likewise.
4204 * testsuite/ld-unique/unique.exp: Likewise.
4210 * testsuite/ld-elf/pr25458.map: New file.
4211 * testsuite/ld-elf/pr25458.rd: Likewise.
4212 * testsuite/ld-elf/pr25458a.s: Likewise.
4213 * testsuite/ld-elf/pr25458b.s: Likewise.
4214 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
4219 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
4224 * testsuite/ld-powerpc/tlsdesc3.d,
4225 * testsuite/ld-powerpc/tlsdesc3.wf,
4226 * testsuite/ld-powerpc/tlsdesc4.d,
4227 * testsuite/ld-powerpc/tlsdesc4.s,
4228 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
4229 * testsuite/ld-powerpc/powerpc.exp: Run them.
4233 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
4234 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
4235 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
4236 (params): Init new field.
4237 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
4239 * testsuite/ld-powerpc/tlsdesc.s,
4240 * testsuite/ld-powerpc/tlsdesc.d,
4241 * testsuite/ld-powerpc/tlsdesc.wf,
4242 * testsuite/ld-powerpc/tlsdesc2.d,
4243 * testsuite/ld-powerpc/tlsdesc2.wf,
4244 * testsuite/ld-powerpc/tlsexenors.d,
4245 * testsuite/ld-powerpc/tlsexenors.r,
4246 * testsuite/ld-powerpc/tlsexers.d,
4247 * testsuite/ld-powerpc/tlsexers.r,
4248 * testsuite/ld-powerpc/tlsexetocnors.d,
4249 * testsuite/ld-powerpc/tlsexetocrs.d,
4250 * testsuite/ld-powerpc/tlsexetocrs.r,
4251 * testsuite/ld-powerpc/tlsopt6.d,
4252 * testsuite/ld-powerpc/tlsopt6.wf: New.
4253 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
4258 * ldlang.c (ldlang_open_ctf): Fix error message typo.
4259 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
4263 * testsuite/ld-elf/pr23900-1.d: Adjusted.
4267 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
4271 * po/pt_BR.po: Updated Brazilian Portuguese translation.
4272 * po/uk.po: Updated Ukranian translation.
4277 * testsuite/ld-x86-64/pr25416-1.s: New file
4278 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
4279 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
4280 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
4281 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
4282 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
4283 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
4284 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
4285 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
4286 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
4287 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
4288 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
4289 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
4290 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
4291 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
4292 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
4293 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
4297 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
4298 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
4299 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
4300 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
4301 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
4305 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
4306 to admit whatever absolute address. The label-relative address is
4307 what the test needs to verify.
4311 * configure: Regenerate.
4312 * po/ld.pot: Regenerate.
4316 Binutils 2.34 branch created.
4320 * scripttempl/elf32msp430_3.sc: Remove.
4324 * scripttempl/elf32msp430.sc: Add input section rules for
4325 .upper.{text,data,rodata,bss}.
4326 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4327 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
4332 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
4336 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4337 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
4341 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
4342 * testsuite/ld-powerpc/funref.s: Align func_tab.
4343 * testsuite/ld-powerpc/funref2.s: Likewise.
4344 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
4348 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
4352 * po/BLD-POTFILES.in: Regenerate.
4356 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
4360 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
4362 * configure.tgt: Likewise.
4363 * Makefile.in: Regenerate.
4364 * emulparams/arcelf_prof.sh: Remove file.
4365 * emulparams/arclinux_prof.sh: Likewise.
4369 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
4370 located at an arbitrary address. Use DWARF.sc file.
4371 * scripttempl/elfarc.sc: Use DWARF.sc file.
4375 * testsuite/ld-mips-elf/eh-frame5.s,
4376 * testsuite/ld-mips-elf/ehdr_start-new.s,
4377 * testsuite/ld-mips-elf/ehdr_start-o32.s,
4378 * testsuite/ld-mips-elf/mips16-call-global-1.s,
4379 * testsuite/ld-mips-elf/mips16-intermix-1.s,
4380 * testsuite/ld-mips-elf/mips16-pic-1b.s,
4381 * testsuite/ld-mips-elf/mips16-pic-4c.s,
4382 * testsuite/ld-mips-elf/no-shared-1-n64.s,
4383 * testsuite/ld-mips-elf/no-shared-1-o32.s,
4384 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
4385 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
4386 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
4387 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
4388 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
4389 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
4390 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
4391 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
4392 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
4393 * testsuite/ld-mips-elf/pie.s,
4394 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
4399 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4400 command line when building libcomm1.o and pr13250 tests.
4401 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
4406 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4407 command line when building pr19579 binaries.
4411 * emultempl/pe.em: Add new option --enable-reloc-section.
4412 * emultempl/pep.em: Likewise.
4413 * ld.texi: Document --enable-reloc-section.
4414 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
4415 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
4416 * pe-dll.h: Add extern declaration of option flag.
4417 * pep-dll.c (pe_dll_enable_reloc_section):
4418 Add alias define for pep_dll_enable_reloc_section.
4419 * pep-dll.h: Add extern declaration of option flag.
4423 * Makefile.am: Add new target z80-elf
4424 * configure.tgt: Likewise.
4425 * Makefile.in: Regenerate.
4426 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
4427 * emulparams/elf32z80.sh: New file.
4428 * emultempl/z80elf.em: Likewise.
4429 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
4430 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
4431 * testsuite/ld-scripts/fill16.d: Fix for Z80.
4432 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
4433 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
4434 * testsuite/ld-z80/arch_r800.d: Likewise.
4435 * testsuite/ld-z80/arch_z180.d: Likewise.
4436 * testsuite/ld-z80/arch_z80.d: Likewise.
4437 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
4438 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
4439 * testsuite/ld-z80/labels.s: Likewise.
4440 * testsuite/ld-z80/relocs.s: Likewise.
4441 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
4442 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
4443 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
4444 * testsuite/ld-z80/z80.exp: Likewise.
4445 * NEWS: Mention the new support.
4451 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
4452 Remove SEC_LINKER_CREATED.
4453 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
4454 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
4458 Update year range in copyright notice of all files.
4460 For older changes see ChangeLog-2019
4462 Copyright (C) 2020 Free Software Foundation, Inc.
4464 Copying and distribution of this file, with or without modification,
4465 are permitted in any medium without royalty provided the copyright
4466 notice and this notice are preserved.
4472 version-control: never