]> Git Repo - binutils.git/blobdiff - ld/ChangeLog
Add support for COFF secidx relocations
[binutils.git] / ld / ChangeLog
index 52629384aba437ce07584894e71a24a0f69c23a8..1538f42516c7e729b8449b18281c7fde3315051c 100644 (file)
@@ -1,3 +1,486 @@
+2022-04-07  Mark Harmstone  <[email protected]>
+
+       * testsuite/ld-pe/secidx1.s: New test source file.
+       * testsuite/ld-pe/secidx2.s: New test source file.
+       * testsuite/ld-pe/secidx.d: New test driver file.
+       * testsuite/ld-pe/secidx_64.d: New test driver file.
+       * testsuite/ld-pe/pe.exp: Add new tests.
+
+2022-03-01  Nick Clifton  <[email protected]>
+
+       PR 21964
+       * testsuite/ld-elf/pr21964-1a.c: Fix array comparisons.
+       * testsuite/ld-elf/pr21964-1b.c: Likewise.
+       * testsuite/ld-elf/pr21964-1c.c: Likewise.
+       * testsuite/ld-elf/pr21964-2a.c: Likewise.
+       * testsuite/ld-elf/pr21964-2b.c: Likewise.
+       * testsuite/ld-elf/pr21964-3a.c: Likewise.
+
+2022-02-17  Roland McGrath  <[email protected]>
+
+       * ld.texi (Output Section Type): Fix typo in @code syntax.
+
+2022-02-17  Nick Clifton  <[email protected]>
+
+       * po/sr.po: Updated Serbian translation.
+
+2022-02-16  Fangrui Song  <[email protected]>
+           Nick Clifton  <[email protected]>
+
+       PR ld/28841
+       * ld.texi: Document new output section type.
+       * ldlex.l: Add new token TYPE.
+       * ldgram.y: Handle TYPE=exp and READONLY (TYPE=exp).
+       * ldlang.h: Add type_section to list of section types.
+       * ldlang.c (lang_add_section): Handle type_section.
+       (map_input_to_output_sections): Handle type_section.
+       * testsuite/ld-scripts/output-section-types.t: Add tests.
+       * testsuite/ld-scripts/output-section-types.d: Update.
+
+2022-02-02  Nick Clifton  <[email protected]>
+
+       * po/fr.po: Updated French translation.
+
+2022-01-24  Nick Clifton  <[email protected]>
+
+       * po/bg.po: Updated Bulgarian translation.
+       * po/uk.po: Updated Ukranian translation.
+
+2022-01-22  Alexander von Gluck IV  <[email protected]>
+
+       * configure.tgt (arm-haiku): Fix typo.
+       * emulparams/armelf_haiku.su (MAXPAGESIZE): Use the default value.
+       (COMMONPAGESIZE): Likewise.
+
+2022-01-22  Nick Clifton  <[email protected]>
+
+       * configure: Regenerate.
+       * po/ld.pot: Regenerate.
+
+2022-01-22  Nick Clifton  <[email protected]>
+
+       * 2.38 release branch created.
+
+2022-01-21  Nick Clifton  <[email protected]>
+
+       * po/sr.po: Updated Serbian translation.
+
+2022-01-17  Nick Clifton  <[email protected]>
+
+       * Makefile.in: Regenerate.
+       * po/ld.pot: Regenerate.
+
+2022-01-11  Martin Storsjö  <[email protected]>
+
+       * pe-dll.c (make_head): Prefix the symbol name with the dll name.
+       (make_tail, make_one, make_singleton_name_thunk): Likewise.
+       (make_import_fixup_entry, make_runtime_pseudo_reloc): Likewise.
+       (pe_create_runtime_relocator_reference): Likewise.
+       (pe_dll_generate_implib): Set dll_symname_len.
+       (pe_process_import_defs): Likewise.
+
+2021-12-16  Nick Clifton  <[email protected]>
+
+       PR 28686
+       * testsuite/ld-avr/avr-prop-7.d: Adjust expected output.
+       * testsuite/ld-avr/avr-prop-8.d: Likewise.
+       * testsuite/ld-avr/pr13402.d: Likewise.
+
+2021-11-30  Nick Clifton  <[email protected]>
+
+       * scripttempl/pru.sc (.pru_irq_map): Define output section.
+       * testsuite/ld-pru/pru_irq_map-1.d: New test.
+       * testsuite/ld-pru/pru_irq_map-2.d: New test.
+       * testsuite/ld-pru/pru_irq_map.s: New test.
+
+2021-11-17  Jeremy Drake  <[email protected]>
+
+       * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Set to 0 for
+       Cygwin targets.
+       * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Likewise.
+
+2021-11-17  Nick Clifton  <[email protected]>
+
+       PR 28452
+       * ldgram.y: Add support for PT_GNU_RELRO and PT_GNU_PROPERTY.
+       * ldgram.c: Regenerate.
+
+2021-11-15  Roland McGrath  <[email protected]>
+
+       * testsuite/ld-aarch64/dt_textrel.d: Pass explicit -z notext in
+       case ld was configured with --enable-textrel-check=error.
+       * testsuite/ld-aarch64/pr22764.d: Likewise.
+       * testsuite/ld-aarch64/pr20402.d: Likewise.
+
+2021-10-25  Nick Alcock  <[email protected]>
+
+       * testsuite/ld-ctf/nonrepresentable-member.*: New test.
+
+2021-10-25  Nick Alcock  <[email protected]>
+
+       * testsuite/ld-ctf/array.d: Change --ctf=.ctf to --ctf.
+       * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
+       * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
+       * testsuite/ld-ctf/conflicting-enums.d: Likewise.
+       * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
+       * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
+       * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
+       * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
+       * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
+       * testsuite/ld-ctf/cycle-1.d: Likewise.
+       * testsuite/ld-ctf/cycle-2.A.d: Likewise.
+       * testsuite/ld-ctf/cycle-2.B.d: Likewise.
+       * testsuite/ld-ctf/cycle-2.C.d: Likewise.
+       * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
+       * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
+       * testsuite/ld-ctf/diag-cuname.d: Likewise.
+       * testsuite/ld-ctf/diag-parlabel.d: Likewise.
+       * testsuite/ld-ctf/enum-forward.d: Likewise.
+       * testsuite/ld-ctf/enums.d: Likewise.
+       * testsuite/ld-ctf/forward.d: Likewise.
+       * testsuite/ld-ctf/function.d: Likewise.
+       * testsuite/ld-ctf/nonrepresentable.d: Likewise.
+       * testsuite/ld-ctf/slice.d: Likewise.
+       * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
+
+2021-09-30  Dimitar Dimitrov  <[email protected]>
+
+       * scripttempl/pru.sc (.resource_table): Align the output
+       section, not the first symbol.
+
+2021-09-27  Nick Alcock  <[email protected]>
+
+       * configure: Regenerate.
+
+2021-09-21  Nick Clifton  <[email protected]>
+
+       * ldlang.c (lang_end): When computing the entry point, only
+       try the start address of the entry section when creating an
+       executable.
+       * ld.texi (Entry point): Update description of heuristic used to
+       choose the entry point.
+       testsuite/ld-alpha/tlspic.rd: Update expected entry point address.
+       testsuite/ld-arm/tls-gdesc-got.d: Likewise.
+       testsuite/ld-i386/tlsnopic.rd: Likewise.
+       testsuite/ld-ia64/tlspic.rd: Likewise.
+       testsuite/ld-sparc/gotop32.rd: Likewise.
+       testsuite/ld-sparc/gotop64.rd: Likewise.
+       testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
+       testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
+       testsuite/ld-sparc/tlssunpic32.rd: Likewise.
+       testsuite/ld-sparc/tlssunpic64.rd: Likewise.
+       testsuite/ld-tic6x/shlib-1.rd: Likewise.
+       testsuite/ld-tic6x/shlib-1b.rd: Likewise.
+       testsuite/ld-tic6x/shlib-1r.rd: Likewise.
+       testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
+       testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
+       testsuite/ld-x86-64/pr14207.d: Likewise.
+       testsuite/ld-x86-64/tlsdesc.rd: Likewise.
+       testsuite/ld-x86-64/tlspic.rd: Likewise.
+       testsuite/ld-x86-64/tlspic2.rd: Likewise.
+
+2021-09-15  Claudiu Zissulescu  <[email protected]>
+
+       * testsuite/ld-arc/got-weak.d: Update file.
+
+2021-09-14  Claudiu Zissulescu  <[email protected]>
+
+       * ld-arc/got-weak.d: New file.
+       * ld-arc/got-weak.s: Likewise.
+
+2021-07-26  Roland McGrath  <[email protected]>
+
+       * testsuite/ld-x86-64/x86-64.exp (Build textrel-1): Use --warn-textrel.
+
+2021-07-06  Michael Matz  <[email protected]>
+
+       PR ld/28021
+       * testsuite/ld-riscv-elf/relax-twice.ver: New.
+       * testsuite/ld-riscv-elf/relax-twice-1.s: New.
+       * testsuite/ld-riscv-elf/relax-twice-2.s: New.
+       * testsuite/ld-riscv-elf/ld-riscv-elf.exp
+       (run_relax_twice_test): New, and call it.
+
+2021-07-03  Nick Clifton  <[email protected]>
+
+       * configure: Regenerate.
+       * po/ld.pot: Regenerate.
+
+2021-07-03  Nick Clifton  <[email protected]>
+
+       * 2.37 release branch created.
+
+2021-06-22  Nelson Chu  <[email protected]>
+
+       * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.d: New testcase.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.s: Likewise.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.d: New testcase.
+       Should report error since the %pcrel_lo with addend refers to
+       %got_pcrel_hi.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.s: Likewise.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.d: New testcase.
+       Should report error since the %got_pcrel_hi with addend.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.s: Likewise.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-3.ld: Likewise.
+
+2021-06-19  H.J. Lu  <[email protected]>
+
+       PR ld/27998
+       * testsuite/ld-i386/i386.exp: Run PR ld/27998 tests.
+       * testsuite/ld-i386/pr27998a.d: New file.
+       * testsuite/ld-i386/pr27998a.s: Likewise.
+       * testsuite/ld-i386/pr27998b.d: Likewise.
+       * testsuite/ld-i386/pr27998b.s: Likewise.
+
+2021-06-19  H.J. Lu  <[email protected]>
+
+       * testsuite/ld-x86-64/textrel-1.err: New file.
+       * testsuite/ld-x86-64/textrel-1a.s: Likewise.
+       * testsuite/ld-x86-64/textrel-1b.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run textrel-1 tests.
+
+2021-06-18  H.J. Lu  <[email protected]>
+
+       * testsuite/ld-elf/property-and-1.d: Skip am33_2.0, hppa-hpux
+       and mn10300.
+       Pass --generate-missing-build-notes=no to assembler.  Allow
+       other note sections for xtensa.
+       * testsuite/ld-elf/property-and-2.d: Likewise.
+       * testsuite/ld-elf/property-and-3.d: Likewise.
+       * testsuite/ld-elf/property-and-4.d: Likewise.
+       * testsuite/ld-elf/property-or-1.d: Likewise.
+       * testsuite/ld-elf/property-or-2.d: Likewise.
+       * testsuite/ld-elf/property-or-3.d: Likewise.
+       * testsuite/ld-elf/property-or-4.d: Likewise.
+
+2021-06-18  H.J. Lu  <[email protected]>
+
+       * ld.texi: Move -z unique-symbol after -z undefs.
+
+2021-06-18  H.J. Lu  <[email protected]>
+
+       * testsuite/ld-elf/property-and-1.d: New file.
+       * testsuite/ld-elf/property-and-1.s: Likewise.
+       * testsuite/ld-elf/property-and-2.d: Likewise.
+       * testsuite/ld-elf/property-and-2.s: Likewise.
+       * testsuite/ld-elf/property-and-3.d: Likewise.
+       * testsuite/ld-elf/property-and-3.s: Likewise.
+       * testsuite/ld-elf/property-and-4.d: Likewise.
+       * testsuite/ld-elf/property-and-empty.s: Likewise.
+       * testsuite/ld-elf/property-or-1.d: Likewise.
+       * testsuite/ld-elf/property-or-1.s: Likewise.
+       * testsuite/ld-elf/property-or-2.d: Likewise.
+       * testsuite/ld-elf/property-or-2.s: Likewise.
+       * testsuite/ld-elf/property-or-3.d: Likewise.
+       * testsuite/ld-elf/property-or-3.s: Likewise.
+       * testsuite/ld-elf/property-or-4.d: Likewise.
+       * testsuite/ld-elf/property-or-empty.s: Likewise.
+
+2021-06-17  H.J. Lu  <[email protected]>
+
+       PR ld/27973
+       * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS and
+       $NOPIE_CFLAGS to protected-func-1 without PIE.
+
+2021-06-17  H.J. Lu  <[email protected]>
+
+       PR ld/27973
+       * testsuite/ld-x86-64/x86-64.exp: Run protected function tests.
+       * testsuite/ld-x86-64/protected-func-1.h: New file.
+       * testsuite/ld-x86-64/protected-func-1a.s: Likewise.
+       * testsuite/ld-x86-64/protected-func-1b.c: Likewise.
+
+2021-06-17  Fangrui Song  <[email protected]>
+
+       * ldlex.h (enum option_values): Add OPTION_NO_PIE.
+       * lexsup.c (struct ld_options): Add -no-pie.
+       (parse_args): Handle -no-pie.
+       * ld.texi: Document -no-pie.
+
+2021-06-15  Alan Modra  <[email protected]>
+
+       * testsuite/ld-pie/vaddr-0.d: Update expected output.
+
+2021-06-11  Alan Modra  <[email protected]>
+
+       PR 27952
+       * ldelf.c (ldelf_after_open): Error on input PIEs too.
+
+2021-06-09  Nick Clifton  <[email protected]>
+
+       PR 27666
+       * testsuite/ld-sparc/sparc.exp: Do not run the sparctests or
+       sparc64tests for Solaris2 targets.
+
+2021-06-03  Alan Modra  <[email protected]>
+
+       PR 2589
+       * ld.texi (link-time runtime library search path): Mention
+       plugin library path.  Correct order of search.
+
+2021-05-31  Nelson Chu  <[email protected]>
+           Lifang Xia  <[email protected]>
+
+       PR 27566
+       * emultempl/riscvelf.em (after_allocation): Call
+       riscv_set_data_segment_info to set data segment phase before relaxing.
+       * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
+       * testsuite/ld-riscv-elf/relro-relax-lui.d: New testcase.
+       * testsuite/ld-riscv-elf/relro-relax-lui.s: Likewise.
+       * testsuite/ld-riscv-elf/relro-relax-pcrel.d: Likewise.
+       * testsuite/ld-riscv-elf/relro-relax-pcrel.s: Likewise.
+
+2021-05-28  H.J. Lu  <[email protected]>
+
+       PR ld/27905
+       * testsuite/ld-i386/pcrel16-2.d: xfail.
+       * testsuite/ld-x86-64/pcrel16-2.d: Likewise.
+
+2021-05-26  H.J. Lu  <[email protected]>
+
+       PR ld/27905
+       * testsuite/ld-i386/code16.d: New file.
+       * testsuite/ld-i386/code16.t: Likewise.
+       * testsuite/ld-x86-64/code16.d: Likewise.
+       * testsuite/ld-x86-64/code16.t: Likewise.
+       * testsuite/ld-i386/i386.exp: Run code16.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+
+2021-05-26  H.J. Lu  <[email protected]>
+
+       * testsuite/ld-x86-64/ilp32-12.d: New file.
+       * testsuite/ld-x86-64/ilp32-12.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run ilp32-12.
+
+2021-05-14  Nelson Chu  <[email protected]>
+
+       * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d: Renamed from
+       pcrel-lo-addend-2.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.s: Likewise.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.d: New testcase.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.s: Likewise.
+
+2021-05-13  Fangrui Song  <[email protected]>
+
+       PR 27834
+       * ldlex.h (enum option_values): Add OPTION_NO_SYMBOLIC.
+       * lexsup.c (ld_options): Add -Bno-symbolic.
+       (parse_args): Handle -Bno-symbolic.
+       * ld.texi: Document -Bno-symbolic.
+       * NEWS: Mention -Bno-symbolic.
+       * testsuite/ld-elf/shared.exp: Add a test.
+
+2021-05-12  Richard Earnshaw  <[email protected]>
+
+       * testsuite/ld-arm/arm-elf.exp (farcall test for v8-m.mainline):
+       Correct expected output.
+
+2021-05-11  Roland McGrath  <[email protected]>
+
+       * testsuite/ld-x86-64/rela.d: Fix regexp not to presume a specific
+       address layout, so it works for e.g. --target=x86-64-elf.
+
+2021-05-11  Nick Clifton  <[email protected]>
+
+       PR 27113
+       * Makefile.am (install-data-local): Also delete libdep.dll.a if it
+       is present.
+       * Makefile.in: Regenerate.
+
+2021-05-10  Dimitar Dimitrov  <[email protected]>
+
+       * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
+       * testsuite/ld-elf/group8b.d: Ditto.
+       * testsuite/ld-elf/group9a.d: Ditto.
+       * testsuite/ld-elf/group9b.d: Ditto.
+       * testsuite/ld-elf/pr12851.d: Ditto.
+       * testsuite/ld-elf/pr22677.d: Ditto.
+       * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
+       pru from list.
+
+2021-05-10  Dimitar Dimitrov  <[email protected]>
+
+       * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
+       Use symbols for memory sizes.
+
+2021-05-08  Mike Frysinger  <[email protected]>
+
+       * Makefile.am (html-local, doc/ld/index.html): New targets.
+       * Makefile.in: Regenerate.
+
+2021-05-08  Mike Frysinger  <[email protected]>
+
+       * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
+       * Makefile.in: Regenerate.
+
+2021-05-07  Jan Beulich  <[email protected]>
+
+       * testsuite/ld-x86-64/rela.d: New.
+       * testsuite/ld-x86-64/x86-64.exp: Run new test.
+
+2021-05-07  Nick Clifton  <[email protected]>
+
+       * ldelfgen.c (compare_link_order): Ignore section size when
+       performing a relocateable link.
+
+2021-05-07  Alan Modra  <[email protected]>
+
+       * ldexp.c (update_definedness): Don't return false for absolute
+       symbols.
+       * ldmain.c (multiple_definition): Print "warning: " in message
+       when not a hard error.
+
+2021-05-07  Alan Modra  <[email protected]>
+
+       * testsuite/ld-elf/pr27825-1.d: Correct xfail.
+       * testsuite/ld-elf/pr27825-2.d: Likewise.
+
+2021-05-06  Stafford Horne  <[email protected]>
+
+       PR 27746
+       testsuite/ld-or1k/or1k.exp (or1kplttests): Add tests for linking
+       along with gotha() relocations.
+       testsuite/ld-or1k/gotha1.dd: New file.
+       testsuite/ld-or1k/gotha1.s: New file.
+       testsuite/ld-or1k/gotha2.dd: New file.
+       testsuite/ld-or1k/gotha2.s: New file
+       testsuite/ld-or1k/pltlib.s (x): Define size to avoid link
+       failure.
+
+2021-05-06  Nick Alcock  <[email protected]>
+
+       * testsuite/ld-ctf/ctf.exp: Use -gctf, not -gt.
+       * testsuite/lib/ld-lib.exp: Likewise.
+       * testsuite/ld-ctf/nonrepresentable-1.c: New test for nonrepresentable types.
+       * testsuite/ld-ctf/nonrepresentable-2.c: Likewise.
+       * testsuite/ld-ctf/nonrepresentable.d: Likewise.
+       * testsuite/ld-ctf/array.d: Larger type section.
+       * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
+       * testsuite/ld-ctf/enums.d: Likewise.
+       * testsuite/ld-ctf/conflicting-enums.d: Don't compare types.
+       * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Changed type order.
+       * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
+       * testsuite/ld-ctf/slice.d: Adjust for improved slice emission.
+
+2021-05-05  H.J. Lu  <[email protected]>
+
+       PR ld/27825
+       * testsuite/ld-elf/pr27825-1.d: New file.
+       * testsuite/ld-elf/pr27825-1a.s: Likewise.
+       * testsuite/ld-elf/pr27825-1b.s: Likewise.
+       * testsuite/ld-elf/pr27825-2.d: Likewise.
+       * testsuite/ld-elf/pr27825-2a.s: Likewise.
+       * testsuite/ld-elf/pr27825-2b.s: Likewise.
+
 2021-05-05  Alan Modra  <[email protected]>
 
        * testsuite/ld-powerpc/empty.s: New file.
 
 For older changes see ChangeLog-2020
 \f
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2021-2022 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
This page took 0.03534 seconds and 4 git commands to generate.