X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2FChangeLog;h=df3673510349dbb1d0f5d02ea47a22a14490abb2;hb=2d7ad24e8726ba4c45c9e67be08223a146a837ce;hp=218df5cfa35bb2fc67125d10a6955e5eb2e2a222;hpb=770aa8a3d3da978a35520af5f205ab2d8a5371a0;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ChangeLog b/ld/ChangeLog index 218df5cfa3..df36735103 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,250 @@ +2018-04-09 Alan Modra + + * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt. + (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt. + * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering. + * testsuite/ld-powerpc/relbrlt.d: Likewise. + * testsuite/ld-powerpc/relbrlt.s: Likewise. + * testsuite/ld-powerpc/tlsso.r: Likewise. + * testsuite/ld-powerpc/tlstocso.r: Likewise. + +2018-04-09 Alan Modra + + * ppc32elf.em (ppc_finish): Call ppc_finish_symbols. + +2018-04-05 H.J. Lu + + PR gas/22318 + * configure: Regenerated. + +2018-04-05 Nick Clifton + + PR 23030 + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure + that the .IA_64.unwind_info and .IA_64.unwind sections are not + subject to garbage collection. + +2018-04-04 Eric Botcazou + + * deffile.h (def_file_add_import_from): Declare. + (def_file_add_import_at): Likewise. + * deffilep.y (fill_in_import): New function extracted from... + (def_file_add_import): ...here. Call it. + (def_file_add_import_from): New function. + (def_file_add_import_at): Likewise. + * pe-dll.c (pe_implied_import_dll): Use an optimized version of the + insertion loop for imported symbols if possible. + +2018-04-04 Eric Botcazou + + * emultempl/pe.em (U_SIZE): Delete. + (pe_data_import_dll): Likewise. + (make_import_fixup): Return void, take 4th parameter and pass it down + in call to pe_create_import_fixup. + (pe_find_data_imports): Move to... + (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after + the auto-import pass and add a guard before running the latter. + * emultempl/pep.em (U_SIZE): Delete. + (pep_data_import_dll): Likewise. + (make_import_fixup): Return void, take 4th parameter and pass it down + in call to pe_create_import_fixup. + (pep_find_data_imports): Move to... + (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after + the auto-import pass and add a guard before running the latter. + * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean. + (pe_walk_relocs_of_symbol): Rename into... + (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the + callback prototype and pass 4th parameter in calls to the callback. + If the import hash table is present, invoke the callback on the reloc + if the symbol name is in the table. + (pe_find_data_imports): ...here. Take 2 parameters. Build an import + hash table for the pseudo-relocation support version 2. When it is + built, walk the relocations only once at the end; when it is not, do + not build a fixup when the symbol isn't part of an import table. + Issue the associated warning only after a first fixup is built. + (tmp_seq2): Delete. + (make_singleton_name_imp): Likewise. + (make_import_fixup_mark): Return const char * and a stable string. + (make_import_fixup_entry): Do not deal with the pseudo-relocation + support version 2. + (make_runtime_pseudo_reloc): Factor out code and fix formatting. + (pe_create_import_fixup): Add 5th parameter. Clearly separate the + pseudo-relocation support version 2 from the rest. Fix formatting. + * pe-dll.h (pe_walk_relocs_of_symbol): Delete. + (pe_find_data_imports): Declare. + (pe_create_import_fixup): Add 5th parameter. + * pep-dll.c (pe_data_import_dll): Delete. + (pe_find_data_imports): Define. + (pe_walk_relocs_of_symbol): Delete. + * pep-dll.h (pep_walk_relocs_of_symbol): Delete. + (pep_find_data_imports): Declare. + (pep_create_import_fixup): Add 5th parameter. + * ld.texinfo (--enable-auto-import): Adjust to new implementation. + +2018-04-04 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2018-04-03 Maciej W. Rozycki + + * testsuite/ld-mips-elf/comm-data.exp: Correct support for + `mips*-*-kfreebsd*-gnu' targets. + +2018-03-23 Renlin Li + + PR ld/22970 + * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests. + * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-552.d: New. + * testsuite/ld-aarch64/emit-relocs-552.s: New. + * testsuite/ld-aarch64/emit-relocs-553.d: New. + * testsuite/ld-aarch64/emit-relocs-553.s: New. + * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-554.d: New. + * testsuite/ld-aarch64/emit-relocs-554.s: New. + * testsuite/ld-aarch64/emit-relocs-555.d: New. + * testsuite/ld-aarch64/emit-relocs-555.s: New. + * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-556.d: New. + * testsuite/ld-aarch64/emit-relocs-556.s: New. + * testsuite/ld-aarch64/emit-relocs-557.d: New. + * testsuite/ld-aarch64/emit-relocs-557.s: New. + * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-558.d: New. + * testsuite/ld-aarch64/emit-relocs-558.s: New. + * testsuite/ld-aarch64/emit-relocs-559.d: New. + * testsuite/ld-aarch64/emit-relocs-559.s: New. + * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-112.d: New. + * testsuite/ld-aarch64/emit-relocs-112.s: New. + * testsuite/ld-aarch64/emit-relocs-113.d: New. + * testsuite/ld-aarch64/emit-relocs-113.s: New. + * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-114.d: New. + * testsuite/ld-aarch64/emit-relocs-114.s: New. + * testsuite/ld-aarch64/emit-relocs-115.d: New. + * testsuite/ld-aarch64/emit-relocs-115.s: New. + * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-116.d: New. + * testsuite/ld-aarch64/emit-relocs-116.s: New. + * testsuite/ld-aarch64/emit-relocs-117.d: New. + * testsuite/ld-aarch64/emit-relocs-117.s: New. + * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New. + * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New. + * testsuite/ld-aarch64/emit-relocs-118.d: New. + * testsuite/ld-aarch64/emit-relocs-118.s: New. + * testsuite/ld-aarch64/emit-relocs-119.d: New. + * testsuite/ld-aarch64/emit-relocs-119.s: New. + +2018-03-28 Eric Botcazou + + PR ld/22972 + * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs. + * testsuite/ld-sparc/gotop-hidden.c: New file. + * testsuite/ld-sparc/got-hidden32.s: Likewise. + * testsuite/ld-sparc/got-hidden64.s: Likewise. + * testsuite/ld-sparc/pass.out: Likewise. + +2018-03-25 H.J. Lu + + PR ld/23000 + * testsuite/ld-x86-64/tlsdesc.pd: Updated. + +2018-03-23 Nick Clifton + + PR 22948 + * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template + to library name list. + * emultempl/pep.em (open_dynamic_archive): Likewise. + * ld.texinfo (WIN32): Update documentation. + +2018-03-20 Roland McGrath + + * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*, + another target without RELRO. + +2018-03-20 H.J. Lu + + * testsuite/ld-plugin/pr22983.d: Allow leading underscore as + well as extra lines between symbols. + +2018-03-20 Maciej W. Rozycki + + * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the + personality test. + +2018-03-20 H.J. Lu + + PR ld/22983 + * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test. + * testsuite/ld-plugin/pr22983.d: New file. + * testsuite/ld-plugin/pr22983.t: Likewise. + * testsuite/ld-plugin/pr22983a.c: Likewise. + * testsuite/ld-plugin/pr22983b.c: Likewise. + +2018-03-15 Andreas Schwab + + PR ld/22949 + * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't + enable relaxation in relocatable link. + +2018-03-15 Kuan-Lin Chen + + * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove + unsupported target feature. + +2018-03-14 H.J. Lu + + PR ld/20882 + * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev + section. + * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section. + +2018-03-14 H.J. Lu + + * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS. + +2018-03-13 Nick Clifton + + * po/pt_BR.po: Updated Brazilian Portuguese translation. + +2018-03-09 Nick Clifton + + * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets + that support IFUNC symbols can handle relocations against those + symbols in NOTE sections. + * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new + test. + * testsuite/ld-ifunc/ifunc.exp: Run the new test. + +2018-03-08 H.J. Lu + + PR ld/22929 + * testsuite/ld-i386/i386.exp: Run PR ld/22929 test. + * testsuite/ld-x86-64/x86-64.exp: Likewise. + * testsuite/ld-i386/pr22929.d: New file. + * testsuite/ld-i386/pr22929.s: Likewise. + * testsuite/ld-x86-64/pr22929.d: Likewise. + * testsuite/ld-x86-64/pr22929.s: Likewise. + +2018-03-07 Max Filippov + + * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define. + +2018-03-07 Renlin Li + + PR ld/20402 + * testsuite/ld-aarch64/aarch64-elf.exp: Run new test. + * testsuite/ld-aarch64/pr20402.s: New. + * testsuite/ld-aarch64/pr20402.d: New. + 2018-03-06 Jim Wilson PR 22920