qsort: pe-dll.c reloc sorting
[deliverable/binutils-gdb.git] / ld / ChangeLog
index c90a587b3ad0ee845b872c6337afb2acd972b552..19ed0b5f21c1c5435ff36859bce6d8fed3ead0cf 100644 (file)
@@ -1,3 +1,201 @@
+2019-10-14  Alan Modra  <amodra@gmail.com>
+
+       * pe-dll.c (reloc_data_type): Add idx field.
+       (reloc_sort): Perform final sort by idx.
+       (generate_reloc): Set idx.
+
+2019-10-13  Nick Clifton  <nickc@redhat.com>
+
+       * NEWS: Delete superflous "Changes in 2.33" comment.
+
+2019-10-09  Alan Modra  <amodra@gmail.com>
+
+       PR 25081
+       * ldlang.c (lang_size_sections_1): Set lma from section vma
+       rather than dot.
+
+2019-10-08  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/localgot.s,
+       * testsuite/ld-powerpc/localgot.d: New test.
+       * testsuite/ld-powerpc/powerpc.exp: Run it.
+
+2019-10-07  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * testsuite/ld-msp430-elf/attr-gnu-main.s: New test.
+       * testsuite/ld-msp430-elf/attr-gnu-obj.s: New test.
+       * testsuite/ld-msp430-elf/attr-gnu-region-lower-upper.d: New test.
+       * testsuite/ld-msp430-elf/attr-gnu-region-lower.d: New test.
+       * testsuite/ld-msp430-elf/attr-gnu-region-upper.d: New test.
+       * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
+
+2019-10-07  Alan Modra  <amodra@gmail.com>
+
+       * ldmisc.c (vfinfo): Save and restore bfd_error around bfd
+       function calls that might set it.
+       * testsuite/ld-elf/indirect.exp: Don't expect "nonrepresentable
+       section" message.
+
+2019-10-07  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/tlsexe.r: Adjust for added TLSMARK symbol.
+       * testsuite/ld-powerpc/tlsexe32.r: Likewise.
+       * testsuite/ld-powerpc/tlsso.r: Likewise.
+       * testsuite/ld-powerpc/tlsso32.r: Likewise.
+       * testsuite/ld-powerpc/tls32no.d,
+       * testsuite/ld-powerpc/tls32no.g: New test files.
+       * testsuite/ld-powerpc/tlsexe32no.d,
+       * testsuite/ld-powerpc/tlsexe32no.g,
+       * testsuite/ld-powerpc/tlsexe32no.r: New test files.
+       * testsuite/ld-powerpc/tlsexeno.d,
+       * testsuite/ld-powerpc/tlsexeno.g,
+       * testsuite/ld-powerpc/tlsexeno.r: New test files.
+       * testsuite/ld-powerpc/tlsexetocno.d,
+       * testsuite/ld-powerpc/tlsexetocno.g: New test files.
+       * testsuite/ld-powerpc/tlsno.d,
+       * testsuite/ld-powerpc/tlsno.g: New test files.
+       * testsuite/ld-powerpc/tlstocno.d,
+       * testsuite/ld-powerpc/tlstocno.g: New test files.
+       * testsuite/ld-powerpc/powerpc.exp: Run new tests.
+
+2019-10-07  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-arm/tls-gdesc-neg.d: Relax target match.
+
+2019-10-04  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/tlsso.d: Adjust to suit tlsld_got usage change.
+       * testsuite/ld-powerpc/tlsso.g: Likewise.
+       * testsuite/ld-powerpc/tlsso.r: Likewise.
+       * testsuite/ld-powerpc/tlsso32.d: Likewise.
+       * testsuite/ld-powerpc/tlsso32.g: Likewise.
+       * testsuite/ld-powerpc/tlsso32.r: Likewise.
+
+2019-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       PR ld/25062
+       * testsuite/ld-arm/arm-elf.exp: Update.
+       * testsuite/ld-arm/tls-gdesc-neg.d: New test.
+       * testsuite/ld-arm/tls-gdesc-neg.s: New test.
+
+2019-09-23  Nick Alcock  <nick.alcock@oracle.com>
+
+       * configure.ac (TESTCTFLIB): Set to the .so or .a, like TESTBFDLIB.
+       * Makefile.am (TESTCTFLIB): Use it.
+       (LIBCTF): Use the .la file.
+       (check-DEJAGNU): Use it.
+       * Makefile.in: Regenerated.
+       * configure: Likewise.
+
+2019-09-30  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ldlang.h: (struct lang_input_statement_struct): Add the_ctf.
+       (struct elf_sym_strtab): Add forward.
+       (struct elf_strtab_hash): Likewise.
+       (ldlang_ctf_apply_strsym): Declare.
+       (ldlang_write_ctf_late): Likewise.
+       * ldemul.h (ldemul_emit_ctf_early): New.
+       (ldemul_examine_strtab_for_ctf): Likewise.
+       (ld_emulation_xfer_type) <emit_ctf_early>: Likewise.
+       (ld_emulation_xfer_type) <examine_strtab_for_ctf>: Likewise.
+       * ldemul.c (ldemul_emit_ctf_early): New.
+       (ldemul_examine_strtab_for_ctf): Likewise.
+       * ldlang.c: Include ctf-api.h.
+       (CTF_COMPRESSION_THRESHOLD): New.
+       (ctf_output): New. Initialized in...
+       (ldlang_open_ctf): ... this new function.  Open all the CTF
+       sections in the input files: mark them non-loaded and empty
+       so as not to copy their contents to the output, but linker-created
+       so the section gets created in the target.
+       (ldlang_merge_ctf): New, merge types via ctf_link_add_ctf and
+       ctf_link.
+       (ldlang_ctf_apply_strsym): New, an examine_strtab callback: wrap
+       ldemul_examine_strtab_for_ctf.
+       (lang_write_ctf): New, write out the CTF section.
+       (ldlang_write_ctf_late): New, late call via bfd's emit_ctf hook.
+       (lang_process): Call ldlang_open_ctf, ldlang_merge_ctf, and
+       lang_write_ctf.
+       * ldmain.c (link_callbacks): Add ldlang_ctf_apply_strsym,
+       ldlang_write_ctf_late.
+       * emultempl/aix.em: Add ctf-api.h.
+       * emultempl/armcoff.em: Likewise.
+       * emultempl/beos.em: Likewise.
+       * emultempl/elf.em: Likewise.
+       * emultempl/generic.em: Likewise.
+       * emultempl/linux.em: Likewise.
+       * emultempl/msp430.em: Likewise.
+       * emultempl/pe.em: Likewise.
+       * emultempl/pep.em: Likewise.
+       * emultempl/ticoff.em: Likewise.
+       * emultempl/vanilla.em: Likewise.
+       * ldcref.c: Likewise.
+       * ldctor.c: Likewise.
+       * ldelf.c: Likewise.
+       * ldelfgen.c: Likewise.
+       * ldemul.c: Likewise.
+       * ldexp.c: Likewise.
+       * ldfile.c: Likewise.
+       * ldgram.c: Likewise.
+       * ldlex.l: Likewise.
+       * ldmain.c: Likewise.
+       * ldmisc.c: Likewise.
+       * ldver.c: Likewise.
+       * ldwrite.c: Likewise.
+       * lexsup.c: Likewise.
+       * mri.c: Likewise.
+       * pe-dll.c: Likewise.
+       * plugin.c: Likewise.
+
+       * ldelfgen.c (ldelf_emit_ctf_early): New.
+       (ldelf_examine_strtab_for_ctf): tell libctf about the symtab and
+       strtab.
+       (struct ctf_strsym_iter_cb_arg): New, state to do so.
+       (ldelf_ctf_strtab_iter_cb): New: tell libctf about
+       each string in the strtab in turn.
+       (ldelf_ctf_symbols_iter_cb): New, tell libctf
+       about each symbol in the symtab in turn.
+       * ldelfgen.h (struct elf_sym_strtab): Add forward.
+       (struct elf_strtab_hash): Likewise.
+       (struct ctf_file): Likewise.
+       (ldelf_emit_ctf_early): Declare.
+       (ldelf_examine_strtab_for_ctf): Likewise.
+       * emultempl/elf-generic.em (LDEMUL_EMIT_CTF_EARLY): Set it.
+       (LDEMUL_EXAMINE_STRTAB_FOR_CTF): Likewise.
+       * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
+       emit_ctf_early and examine_strtab_for_ctf, NULL by default.
+       * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
+       * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
+       * emultempl/elf.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_vanilla_emulation): Likewise.
+
+       * Makefile.am: Pull in libctf (and zlib, a transitive requirement
+       for compressed CTF section emission).  Pass it on to DejaGNU.
+       * configure.ac: Add AM_ZLIB.
+       * aclocal.m4: Added zlib.m4.
+       * Makefile.in: Regenerated.
+       * testsuite/ld-bootstrap/bootstrap.exp: Use it when relinking ld.
+
+2019-10-02  Alan Modra  <amodra@gmail.com>
+
+       * ld.texi (-Bsymbolic, -Bsymbolic-functions): Don't mention PIEs.
+       * ld.h (symbolic_enum, dynamic_list_enum),
+       (args_type <symbolic, dynamic_list>): Move to..
+       * lexsup.c (parse_args): ..here, using auto vars opt_symbolic
+       and opt_dynamic_list rather than command_line fields.  Only
+       act on -Bsymbolic and -Bsymbolic-functions for shared library
+       output.  Free dynamic_list.
+
+2019-09-26  Alan Modra  <amodra@gmail.com>
+
+       PR 24262
+       * ld.texi (-plugin): Revert 2019-03-15 change.
+
 2019-09-25  Alan Modra  <amodra@gmail.com>
 
        * ld.texi (SORT_BY_ALIGNMENT): Reword slightly.
This page took 0.024493 seconds and 4 git commands to generate.