X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ld%2FChangeLog;h=74d2f1b41fe60b2e7861d65a8e830d6f894e6ee8;hb=74e10d1742f1b8312359c59a2af06c9e661252b3;hp=ee68a8c26d92ada267508ac2179220a994555b54;hpb=e44925ae5689fc997b833d039e971484f54bd8c0;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ChangeLog b/ld/ChangeLog index ee68a8c26d..74d2f1b41f 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,492 @@ +2020-03-13 H.J. Lu + + PR ld/24920 + * emulparams/elf32_x86_64.sh: Use static.sh. + * emulparams/elf_i386.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + * emulparams/static.sh: New file. + * emultempl/elf-x86.em: Include "ldlex.h". + * testsuite/ld-elf/pr24920.err: New file. + * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests. + +2020-03-13 Christian Eggers + + * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes. + +2020-03-11 Alan Modra + + * ldelf.c (elf_orphan_compatible): Return false when two sections + have differing SHF_MASKPROC or SHF_MASKOS flags. + +2020-03-05 Alan Modra + + PR 25570 + * ldlang.c (lang_size_sections_1): Don't report changes on + second and subsequent iterations that make no change in + alignment from that already reported. + +2020-03-05 Alan Modra + + PR 25570 + * ldlang.c (lang_sizing_iteration): New static var. + (lang_size_sections_1): Warn about no memory region only on first + iteration. Warn about changing start address on first iteration + then any delta from that on subsequent iterations. Report a signed + delta. + (one_lang_size_sections_pass): Increment lang_sizing_iteration. + +2020-03-03 Nick Clifton + + PR 25588 + * ld.texi (Options): Update the description of the --rpath-link + option. + +2020-03-02 Alan Modra + + * plugin.c (plugin_object_p): Return a bfd_cleanup. + (plugin_cleanup): New function. + +2020-03-01 H.J. Lu + + PR ld/25618 + * plugin.c (plugin_object_p): Copy the no_export field to the IR + dummy object. + * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add + PR ld/25618 tests. + * testsuite/ld-plugin/pr25618.d: New file. + * testsuite/ld-plugin/pr25618a.cc: Likewise. + * testsuite/ld-plugin/pr25618a.h: Likewise. + * testsuite/ld-plugin/pr25618b.cc: Likewise. + * testsuite/ld-plugin/pr25618b.h: Likewise. + +2020-02-27 Alan Modra + + PR 24511 + * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change. + * testsuite/ld-mmix/sec-2.d: Likewise. + * testsuite/ld-mmix/sec-3.d: Likewise. + * testsuite/ld-mmix/sec-4.d: Likewise. + * testsuite/ld-mmix/spec802.d: Likewise. + * testsuite/ld-mmix/spec803.d: Likewise. + * testsuite/ld-mmix/spec804.d: Likewise. + * testsuite/ld-mmix/spec805.d: Likewise. + * testsuite/ld-mmix/spec806.d: Likewise. + * testsuite/ld-mmix/spec807.d: Likewise. + * testsuite/ld-mmix/spec808.d: Likewise. + +2020-02-26 H.J. Lu + + PR ld/25593 + * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests. + * testsuite/ld-plugin/pr25593.d: New file. + * testsuite/ld-plugin/pr25593a-1.c: Likewise. + * testsuite/ld-plugin/pr25593a-2.c: Likewise. + * testsuite/ld-plugin/pr25593b.c: Likewise. + * testsuite/ld-plugin/pr25593c.c: Likewise. + * testsuite/ld-plugin/pr25593d.c: Likewise. + * testsuite/ld-plugin/pr25593e.c: Likewise. + +2020-02-26 Alan Modra + + * emultempl/cskyelf.em: Indent labels correctly. + * ldfile.c: Likewise. + * ldlang.c: Likewise. + * plugin.c: Likewise. + +2020-02-26 Alan Modra + + PR 25593 + * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds. + (ldelf_after_open): Save state of input_bfds list before loading + DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags. + Restore input_bfds list. + * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order. + +2020-02-24 Nick Clifton + + * po/fr.po: Update French translation. + +2020-02-22 Alan Modra + + PR 25585 + * NEWS: Mention better "PHDR segment not covered by LOAD segment" + checking. + +2020-02-19 Sergey Belyashov + + PR 25537 + * emultempl/z80.em: Remove machine compatability checking. + +2020-02-19 Sergey Belyashov + + PR 25517 + * testsuite/ld-z80/arch_ez80_adl.d: Update command line. + * testsuite/ld-z80/arch_ez80_z80.d: Likewise. + * testsuite/ld-z80/arch_r800.d: Likewise. + * testsuite/ld-z80/arch_z180.d: Likewise. + * testsuite/ld-z80/arch_z80n.d: Likewise. + * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise. + * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise. + * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise. + * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise. + * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise. + * testsuite/ld-z80/relocs_b_ez80.d: Likewise. + * testsuite/ld-z80/relocs_b_z80.d: Likewise. + * testsuite/ld-z80/relocs_f_ez80.d: Likewise. + * testsuite/ld-z80/relocs_f_z80.d: Likewise. + * testsuite/ld-z80/relocs_f_z80n.d: Likewise. + +2020-02-19 Alan Modra + + * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result. + +2020-02-10 H.J. Lu + + PR binutils/25355 + * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test. + * testsuite/ld-plugin/pr25355.c: New file. + * testsuite/ld-plugin/pr25355.d: Likewise. + * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile + only dump. + +2020-02-07 H.J. Lu + + * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated. + +2020-02-07 Sergey Belyashov + + PR 25469 + * emulparams/elf32z80.sh: Use z80 emulation. + * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations. + * emultempl/z80elf.em: Delete. + * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80. + * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly. + * testsuite/ld-unique/pr21529.s: Avoid register name conflict. + * testsuite/ld-unique/unique.s: Likewise. + * testsuite/ld-unique/unique_empty.s: Likewise. + * testsuite/ld-unique/unique_shared.s: Likewise. + * testsuite/ld-unique/unique.d: Updated expected output. + * testsuite/ld-z80/arch_z80n.d: New file. + * testsuite/ld-z80/comb_arch_z80_z80n.d: New file. + * testsuite/ld-z80/labels.s: Add more labels. + * testsuite/ld-z80/relocs.s: Add more reloc tests. + * testsuite/ld-z80/relocs_f_z80n.d: New file + +2020-02-07 H.J. Lu + + PR ld/25022 + * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use + ldelf_before_place_orphans. + +2020-02-06 H.J. Lu + + PR ld/25022 + * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add + before_place_orphans_default. + * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise. + * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use + ldelf_before_place_orphans. + * ldelf.c (ldelf_before_place_orphans): New. + * ldelf.h (ldelf_before_place_orphans): Likewise. + * ldemul.c (ldemul_before_place_orphans): Likewise. + (before_place_orphans_default): Likewise. + * ldemul.h (ldemul_before_place_orphans): Likewise. + (before_place_orphans_default): Likewise. + (ld_emulation_xfer_struct): Add before_place_orphans. + * ldlang.c (lang_process): Call ldemul_before_place_orphans + before lang_place_orphans. + * testsuite/ld-elf/pr25022.d: New file. + * testsuite/ld-elf/pr25022.s: Likewise. + * testsuite/ld-elf/pr25022.t: Likewise. + +2020-02-06 H.J. Lu + + PR ld/25490 + * testsuite/ld-elf/pr25490-1.d: New file. + * testsuite/ld-elf/pr25490-1.s: Likewise. + +2020-02-06 H.J. Lu + + PR ld/24526 + PR ld/25021 + PR ld/25490 + * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests. + * testsuite/ld-elf/pr24526.d: New file. + * testsuite/ld-elf/pr24526.s: Likewise. + * testsuite/ld-elf/pr25021.d: Likewise. + * testsuite/ld-elf/pr25021.s: Likewise. + * testsuite/ld-elf/pr25490-2-16.rd: Likewise. + * testsuite/ld-elf/pr25490-2-32.rd: Likewise. + * testsuite/ld-elf/pr25490-2-64.rd: Likewise. + * testsuite/ld-elf/pr25490-2.s: Likewise. + * testsuite/ld-elf/pr25490-3-16.rd: Likewise. + * testsuite/ld-elf/pr25490-3-32.rd: Likewise. + * testsuite/ld-elf/pr25490-3-64.rd: Likewise. + * testsuite/ld-elf/pr25490-3.s: Likewise. + * testsuite/ld-elf/pr25490-4-16.rd: Likewise. + * testsuite/ld-elf/pr25490-4-32.rd: Likewise. + * testsuite/ld-elf/pr25490-4-64.rd: Likewise. + * testsuite/ld-elf/pr25490-4.s: Likewise. + * testsuite/ld-elf/pr25490-5-16.rd: Likewise. + * testsuite/ld-elf/pr25490-5-32.rd: Likewise. + * testsuite/ld-elf/pr25490-5-64.rd: Likewise. + * testsuite/ld-elf/pr25490-5.s: Likewise. + * testsuite/ld-elf/pr25490-6-16.rd: Likewise. + * testsuite/ld-elf/pr25490-6-32.rd: Likewise. + * testsuite/ld-elf/pr25490-6-64.rd: Likewise. + * testsuite/ld-elf/pr25490-6.s: Likewise. + +2020-02-06 H.J. Lu + + * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark + z80 as not supported. + +2020-02-06 Alan Modra + + * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying + targets that don't support ifunc rather than ones that do. + (contains_irelative_reloc): Match R_PARISC_IPLT. + * testsuite/ld-ifunc/lib.c: Don't use .set in asm. + * testsuite/ld-ifunc/ifunc-23-x86.s, + * testsuite/ld-ifunc/ifunc-24-x86.s, + * testsuite/ld-ifunc/ifunc-25-x86.s, + * testsuite/ld-ifunc/ifunc-4-local-x86.s, + * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main. + * testsuite/ld-ifunc/ifunc-10-i386.d, + * testsuite/ld-ifunc/ifunc-11-i386.d, + * testsuite/ld-ifunc/ifunc-12-i386.d, + * testsuite/ld-ifunc/ifunc-13-i386.d, + * testsuite/ld-ifunc/ifunc-14a-i386.d, + * testsuite/ld-ifunc/ifunc-14b-i386.d, + * testsuite/ld-ifunc/ifunc-14c-i386.d, + * testsuite/ld-ifunc/ifunc-14d-i386.d, + * testsuite/ld-ifunc/ifunc-14e-i386.d, + * testsuite/ld-ifunc/ifunc-14f-i386.d, + * testsuite/ld-ifunc/ifunc-15-i386.d, + * testsuite/ld-ifunc/ifunc-16-i386-now.d, + * testsuite/ld-ifunc/ifunc-16-i386.d, + * testsuite/ld-ifunc/ifunc-17a-i386.d, + * testsuite/ld-ifunc/ifunc-17b-i386.d, + * testsuite/ld-ifunc/ifunc-18a-i386.d, + * testsuite/ld-ifunc/ifunc-18b-i386.d, + * testsuite/ld-ifunc/ifunc-19a-i386.d, + * testsuite/ld-ifunc/ifunc-19b-i386.d, + * testsuite/ld-ifunc/ifunc-2-i386-now.d, + * testsuite/ld-ifunc/ifunc-2-i386.d, + * testsuite/ld-ifunc/ifunc-2-local-i386-now.d, + * testsuite/ld-ifunc/ifunc-2-local-i386.d, + * testsuite/ld-ifunc/ifunc-20-i386.d, + * testsuite/ld-ifunc/ifunc-21-i386.d, + * testsuite/ld-ifunc/ifunc-22-i386.d, + * testsuite/ld-ifunc/ifunc-26.d, + * testsuite/ld-ifunc/ifunc-5a-i386.d, + * testsuite/ld-ifunc/ifunc-5a-local-i386.d, + * testsuite/ld-ifunc/ifunc-5b-i386.d, + * testsuite/ld-ifunc/ifunc-5b-local-i386.d, + * testsuite/ld-ifunc/ifunc-5r-local-i386.d, + * testsuite/ld-ifunc/ifunc-6a-i386.d, + * testsuite/ld-ifunc/ifunc-6b-i386.d, + * testsuite/ld-ifunc/ifunc-7a-i386.d, + * testsuite/ld-ifunc/ifunc-7b-i386.d, + * testsuite/ld-ifunc/ifunc-8-i386.d, + * testsuite/ld-ifunc/ifunc-9-i386.d, + * testsuite/ld-ifunc/pr17154-i386-now.d, + * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris. + +2020-02-06 Alan Modra + + * testsuite/lib/ld-lib.exp (is_generic): Delete. + * testsuite/ld-unique/unique.exp: Exclude tic6x. + +2020-02-06 Alan Modra + + * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles. + (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add. + +2020-02-02 H.J. Lu + + PR gas/25380 + * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section + directives. + * testsuite/ld-i386/tls-gd1.S: Likewise. + * testsuite/ld-x86-64/pr21481b.S: Likewise. + +2020-01-30 Jan Beulich + + * ld.texi: Remove space between @option and brace. + +2020-01-29 Alan Modra + + PR 25477 + * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and + correct concat. + (ldelf_after_open): Add prefix parameter. + * ldelf.h (ldelf_after_open): Update prototype. + * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix + to ldelf_after_open. + * Makefile.am: Correct z80 dependencies. + * Makefile.in: Regenerate. + +2020-01-28 Alan Modra + + * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed + in first phase. + +2020-01-27 Alan Modra + + * testsuite/ld-elfvers/vers.exp: Replace case statements with + switch statements. + * testsuite/ld-ifunc/ifunc.exp: Likewise. + * testsuite/ld-unique/unique.exp: Likewise. + +2020-01-27 H.J. Lu + Alan Modra + + PR ld/25458 + * testsuite/ld-elf/pr25458.map: New file. + * testsuite/ld-elf/pr25458.rd: Likewise. + * testsuite/ld-elf/pr25458a.s: Likewise. + * testsuite/ld-elf/pr25458b.s: Likewise. + * testsuite/ld-elf/shared.exp: Run PR ld/25458 test. + +2020-01-22 H.J. Lu + + PR ld/25416 + * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without + compiler support. + +2020-01-22 Alan Modra + + * testsuite/ld-powerpc/tlsdesc3.d, + * testsuite/ld-powerpc/tlsdesc3.wf, + * testsuite/ld-powerpc/tlsdesc4.d, + * testsuite/ld-powerpc/tlsdesc4.s, + * testsuite/ld-powerpc/tlsdesc4.wf: New tests. + * testsuite/ld-powerpc/powerpc.exp: Run them. + +2020-01-22 Alan Modra + + * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS), + (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support + --tls-get-addr-regsave and --no-tls-get-addr-regsave. + (params): Init new field. + * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave): + Document. + * testsuite/ld-powerpc/tlsdesc.s, + * testsuite/ld-powerpc/tlsdesc.d, + * testsuite/ld-powerpc/tlsdesc.wf, + * testsuite/ld-powerpc/tlsdesc2.d, + * testsuite/ld-powerpc/tlsdesc2.wf, + * testsuite/ld-powerpc/tlsexenors.d, + * testsuite/ld-powerpc/tlsexenors.r, + * testsuite/ld-powerpc/tlsexers.d, + * testsuite/ld-powerpc/tlsexers.r, + * testsuite/ld-powerpc/tlsexetocnors.d, + * testsuite/ld-powerpc/tlsexetocrs.d, + * testsuite/ld-powerpc/tlsexetocrs.r, + * testsuite/ld-powerpc/tlsopt6.d, + * testsuite/ld-powerpc/tlsopt6.wf: New. + * testsuite/ld-powerpc/powerpc.exp: Run new tests. + +2020-01-22 Yuri Chornoivan + + PR 25417 + * ldlang.c (ldlang_open_ctf): Fix error message typo. + * emultempl/z80elf.em (z80_elf_after_open): Likewise. + +2020-01-21 H.J. Lu + + * testsuite/ld-elf/pr23900-1.d: Adjusted. + +2020-01-21 H.J. Lu + + * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf. + +2020-01-20 Nick Clifton + + * po/pt_BR.po: Updated Brazilian Portuguese translation. + * po/uk.po: Updated Ukranian translation. + +2020-01-20 H.J. Lu + + PR ld/25416 + * testsuite/ld-x86-64/pr25416-1.s: New file + * testsuite/ld-x86-64/pr25416-1a.d: Likewise. + * testsuite/ld-x86-64/pr25416-1b.d: Likewise. + * testsuite/ld-x86-64/pr25416-1.s: Likewise. + * testsuite/ld-x86-64/pr25416-2.s: Likewise. + * testsuite/ld-x86-64/pr25416-2a.d: Likewise. + * testsuite/ld-x86-64/pr25416-2b.d: Likewise. + * testsuite/ld-x86-64/pr25416-3.d: Likewise. + * testsuite/ld-x86-64/pr25416-3.s: Likewise. + * testsuite/ld-x86-64/pr25416-4.d: Likewise. + * testsuite/ld-x86-64/pr25416-4.s: Likewise. + * testsuite/ld-x86-64/pr25416-5a.c: Likewise. + * testsuite/ld-x86-64/pr25416-5b.s: Likewise. + * testsuite/ld-x86-64/pr25416-5c.s: Likewise. + * testsuite/ld-x86-64/pr25416-5d.s: Likewise. + * testsuite/ld-x86-64/pr25416-5e.s: Likewise. + * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests. + +2020-01-20 Alan Modra + + * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub. + * testsuite/ld-powerpc/tlsexeno.d: Likewise. + * testsuite/ld-powerpc/tlsexetoc.d: Likewise. + * testsuite/ld-powerpc/tlsexetocno.d: Likewise. + * testsuite/ld-powerpc/tlsopt5.d: Likewise. + +2020-01-18 Roland McGrath + + * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps + to admit whatever absolute address. The label-relative address is + what the test needs to verify. + +2020-01-18 Nick Clifton + + * configure: Regenerate. + * po/ld.pot: Regenerate. + +2020-01-18 Nick Clifton + + Binutils 2.34 branch created. + +2020-01-16 Jozef Lawrynowicz + + * scripttempl/elf32msp430_3.sc: Remove. + +2020-01-16 Jozef Lawrynowicz + + * scripttempl/elf32msp430.sc: Add input section rules for + .upper.{text,data,rodata,bss}. + * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test. + * testsuite/ld-msp430-elf/upper-input-sections.s: New test. + +2020-01-15 Lars Brinkhoff + + PR 20694 + * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192. + +2020-01-15 Jozef Lawrynowicz + + * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test. + * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test. + +2020-01-15 Alan Modra + + * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output. + * testsuite/ld-powerpc/funref.s: Align func_tab. + * testsuite/ld-powerpc/funref2.s: Likewise. + * testsuite/ld-powerpc/funv1.s: Add dot symbols. + 2020-01-14 Lili Cui * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.