2017-05-02 01:26:32 +08:00
|
|
|
|
2017-05-01 Palmer Dabbelt <palmer@dabbelt.com>
|
|
|
|
|
|
|
|
|
|
* config.bfd (riscv32-*): Enable rv64.
|
|
|
|
|
|
2017-05-02 20:26:43 +08:00
|
|
|
|
2017-05-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21384
|
|
|
|
|
* elflink.c (bfd_elf_link_mark_dynamic_symbol): Test h->non_elf
|
|
|
|
|
rather than h->root.type == bfd_link_hash_new.
|
|
|
|
|
(bfd_elf_record_link_assignment): Similarly, call
|
|
|
|
|
bfd_elf_link_mark_dynamic_symbol when h->non_elf.
|
|
|
|
|
|
2017-04-29 13:18:16 +08:00
|
|
|
|
2017-04-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21432
|
|
|
|
|
* reloc.c (reloc_offset_in_range): New function.
|
|
|
|
|
(bfd_perform_relocation, bfd_install_relocation): Use it.
|
|
|
|
|
(_bfd_final_link_relocate): Likewise.
|
|
|
|
|
|
2017-04-28 22:26:45 +08:00
|
|
|
|
2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_allocate_dynrelocs): Check plt_got
|
|
|
|
|
before using .plt.got.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
|
|
|
|
|
|
2017-04-28 06:24:08 +08:00
|
|
|
|
2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Use "="
|
|
|
|
|
instead of "+=" to update 0.
|
|
|
|
|
|
2017-04-28 04:55:31 +08:00
|
|
|
|
2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_create_dynamic_sections): Create the
|
|
|
|
|
.plt.got section here.
|
|
|
|
|
(elf_i386_check_relocs): Don't create the .plt.got section.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Create
|
|
|
|
|
the .plt.got and .plt.bnd sections here.
|
|
|
|
|
(elf_x86_64_check_relocs): Don't create the .plt.got nor
|
|
|
|
|
.plt.bnd sections.
|
|
|
|
|
|
2017-04-28 00:32:35 +08:00
|
|
|
|
2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_link_hash_entry): Remove
|
|
|
|
|
has_bnd_reloc.
|
|
|
|
|
(elf_x86_64_link_hash_newfunc): Don't clear has_bnd_reloc.
|
|
|
|
|
(elf_x86_64_copy_indirect_symbol): Don't copy has_bnd_reloc.
|
|
|
|
|
(elf_x86_64_check_relocs): Don't set has_bnd_reloc.
|
|
|
|
|
(elf_x86_64_finish_dynamic_symbol): Check bndplt instead of
|
|
|
|
|
has_bnd_reloc.
|
|
|
|
|
|
2017-04-28 00:07:23 +08:00
|
|
|
|
2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (elf_backend_data): Change setup_gnu_properties
|
|
|
|
|
to return bfd *.
|
|
|
|
|
(_bfd_elf_link_setup_gnu_properties): Return bfd *.
|
|
|
|
|
* elf-properties.c (_bfd_elf_link_setup_gnu_properties): Return
|
|
|
|
|
the first relocatable ELF input with GNU properties.
|
|
|
|
|
|
2017-04-27 23:55:36 +08:00
|
|
|
|
2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_finish_dynamic_sections): Simplify
|
|
|
|
|
VxWorks for non-PIC.
|
|
|
|
|
|
2017-04-27 10:33:39 +08:00
|
|
|
|
2017-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (struct elf_backend_data): Make asection param of
|
|
|
|
|
elf_backend_eh_frame_address_size const.
|
|
|
|
|
(_bfd_elf_eh_frame_address_size): Likewise.
|
|
|
|
|
* elf32-m32c.c (_bfd_m32c_elf_eh_frame_address_size): Likewise.
|
|
|
|
|
* elf32-msp430.c (elf32_msp430_eh_frame_address_size): Likewise.
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_eh_frame_address_size): Likewise.
|
|
|
|
|
* elfxx-mips.h (_bfd_mips_elf_eh_frame_address_size): Likewise.
|
|
|
|
|
* elf-eh-frame.c (_bfd_elf_eh_frame_address_size): Likewise.
|
|
|
|
|
(next_cie_fde_offset): Constify params.
|
|
|
|
|
(offset_adjust, adjust_eh_frame_local_symbols): Likewise.
|
|
|
|
|
|
2017-04-27 09:38:14 +08:00
|
|
|
|
2017-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (struct eh_cie_fde): Add aug_str_len and aug_data_len.
|
|
|
|
|
(_bfd_elf_adjust_eh_frame_global_symbol): Declare.
|
|
|
|
|
* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Set aug_str_len and
|
|
|
|
|
aug_data_len.
|
|
|
|
|
(offset_adjust): New function.
|
|
|
|
|
(_bfd_elf_adjust_eh_frame_global_symbol): Likewise.
|
|
|
|
|
(adjust_eh_frame_local_symbols): Likewise.
|
|
|
|
|
(_bfd_elf_discard_section_eh_frame): Call adjust_eh_frame_local_symbols
|
|
|
|
|
after changing anything. Return true if anything changed.
|
|
|
|
|
* elflink.c (bfd_elf_discard_info): If .eh_frame changed, call
|
|
|
|
|
_bfd_elf_adjust_eh_frame_global_symbol for globals.
|
|
|
|
|
|
2017-04-27 09:36:33 +08:00
|
|
|
|
2017-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_link_hash_hide_symbol): Clear dynstr_index
|
|
|
|
|
when force_local.
|
|
|
|
|
|
2017-04-27 07:49:26 +08:00
|
|
|
|
2017-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Define.
|
|
|
|
|
(ppc_elf_select_plt_layout, ppc_elf_tls_setup): Use it.
|
|
|
|
|
(ppc_elf_adjust_dynamic_symbol, allocate_dynrelocs): Likewise.
|
|
|
|
|
(ppc_elf_relocate_section): Likewise. Delete silly optimisation
|
|
|
|
|
for undef and undefweak dyn_relocs.
|
|
|
|
|
* elf64-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Define.
|
|
|
|
|
(ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup): Use it.
|
|
|
|
|
(allocate_got, allocate_dynrelocs): Likewise.
|
|
|
|
|
(ppc64_elf_relocate_section): Likewise.
|
|
|
|
|
|
2017-04-27 06:34:00 +08:00
|
|
|
|
2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_size_dynamic_sections): Alwasys add
|
|
|
|
|
DT_PLTRELSZ, DT_PLTREL and DT_JMPREL for .rel.plt section.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Alwasys
|
|
|
|
|
add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL for .rela.plt section.
|
|
|
|
|
|
2017-04-26 23:30:22 +08:00
|
|
|
|
2017-04-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21434
|
|
|
|
|
* reloc.c (bfd_perform_relocation): Check for a negative address
|
|
|
|
|
in the reloc.
|
|
|
|
|
|
2017-04-25 03:15:31 +08:00
|
|
|
|
2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21334
|
|
|
|
|
* elf-bfd.h (elf_backend_data): Add `always_renumber_dynsyms'
|
|
|
|
|
member.
|
|
|
|
|
* elfxx-target.h [!elf_backend_always_renumber_dynsyms]
|
|
|
|
|
(elf_backend_always_renumber_dynsyms): Define.
|
|
|
|
|
(elfNN_bed): Initialize `always_renumber_dynsyms' member.
|
|
|
|
|
* elfxx-mips.h (elf_backend_always_renumber_dynsyms): Define.
|
|
|
|
|
* elflink.c (bfd_elf_size_dynamic_sections): Also call
|
|
|
|
|
`_bfd_elf_link_renumber_dynsyms' if the backend has requested
|
|
|
|
|
it.
|
|
|
|
|
(bfd_elf_size_dynsym_hash_dynstr): Likewise.
|
|
|
|
|
|
2017-04-25 03:13:28 +08:00
|
|
|
|
2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (bfd_elf_size_dynamic_sections): Only call
|
|
|
|
|
`_bfd_elf_link_renumber_dynsyms' after section GC if dynamic
|
|
|
|
|
sections have been created.
|
|
|
|
|
|
2017-04-26 20:07:49 +08:00
|
|
|
|
2017-04-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21431
|
|
|
|
|
* compress.c (bfd_init_section_compress_status): Check the return
|
|
|
|
|
value from bfd_malloc.
|
|
|
|
|
|
2017-04-25 05:37:12 +08:00
|
|
|
|
2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add
|
|
|
|
|
no_finish_dynamic_symbol.
|
|
|
|
|
(elf_x86_64_link_hash_newfunc): Set no_finish_dynamic_symbol to
|
|
|
|
|
0.
|
|
|
|
|
(elf_x86_64_allocate_dynrelocs): If a symbol isn't undefined
|
|
|
|
|
weak symbol, don't make it dynamic.
|
|
|
|
|
(elf_x86_64_relocate_section): If a symbol isn't dynamic in PIC,
|
|
|
|
|
set no_finish_dynamic_symbol and generate R_X86_64_RELATIVE
|
|
|
|
|
relocation for GOT reference.
|
|
|
|
|
(elf_x86_64_finish_dynamic_symbol): Abort if
|
|
|
|
|
no_finish_dynamic_symbol isn't 0.
|
|
|
|
|
|
2017-04-25 04:42:33 +08:00
|
|
|
|
2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21402
|
|
|
|
|
* elf32-i386.c (elf_i386_allocate_dynrelocs): If a symbol isn't
|
|
|
|
|
undefined weak symbol, don't make it dynamic.
|
|
|
|
|
(elf_i386_relocate_section): If a symbol isn't dynamic in PIC,
|
|
|
|
|
set no_finish_dynamic_symbol and generate R_386_RELATIVE
|
|
|
|
|
relocation for R_386_GOT32.
|
|
|
|
|
|
2017-04-25 00:37:10 +08:00
|
|
|
|
2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21425
|
|
|
|
|
* elf32-i386.c (ELF_MAXPAGESIZE): Set to 0x1000 for VxWorks.
|
|
|
|
|
|
2017-04-23 13:51:11 +08:00
|
|
|
|
2017-04-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21414
|
|
|
|
|
* section.c (GLOBAL_SYM_INIT): Make available in bfd.h.
|
|
|
|
|
* elf.c (lcomm_sym): New.
|
|
|
|
|
(_bfd_elf_large_com_section): Use lcomm_sym section symbol.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
|
2017-04-23 09:33:34 +08:00
|
|
|
|
2017-04-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21412
|
|
|
|
|
* elf-bfd.h (struct elf_backend_data <get_reloc_section>): Change
|
|
|
|
|
parameters and comment.
|
|
|
|
|
(_bfd_elf_get_reloc_section): Delete.
|
|
|
|
|
(_bfd_elf_plt_get_reloc_section): Declare.
|
|
|
|
|
* elf.c (_bfd_elf_plt_get_reloc_section, elf_get_reloc_section):
|
|
|
|
|
New functions. Don't blindly skip over assumed .rel/.rela prefix.
|
|
|
|
|
Extracted from..
|
|
|
|
|
(_bfd_elf_get_reloc_section): ..here. Delete.
|
|
|
|
|
(assign_section_numbers): Call elf_get_reloc_section.
|
|
|
|
|
* elf64-ppc.c (elf_backend_get_reloc_section): Define.
|
|
|
|
|
* elfxx-target.h (elf_backend_get_reloc_section): Update.
|
|
|
|
|
|
2017-04-23 12:25:49 +08:00
|
|
|
|
2017-04-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21409
|
|
|
|
|
* dwarf2.c (_bfd_dwarf2_find_nearest_line): Don't segfault when
|
|
|
|
|
no symbols.
|
|
|
|
|
|
2017-04-22 03:03:14 +08:00
|
|
|
|
2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21402
|
|
|
|
|
* elf32-i386.c (elf_i386_link_hash_entry): Add
|
|
|
|
|
no_finish_dynamic_symbol.
|
|
|
|
|
(elf_i386_link_hash_newfunc): Set no_finish_dynamic_symbol to 0.
|
|
|
|
|
(elf_i386_allocate_dynrelocs): If a symbol isn't undefined weak
|
|
|
|
|
symbol, don't make it dynamic in PIE.
|
|
|
|
|
(elf_i386_relocate_section): If a symbol isn't dynamic in PIE,
|
|
|
|
|
set no_finish_dynamic_symbol and generate R_386_RELATIVE
|
|
|
|
|
relocation for R_386_GOT32
|
|
|
|
|
(elf_i386_finish_dynamic_symbol): Abort if no_finish_dynamic_symbol
|
|
|
|
|
isn't 0.
|
|
|
|
|
|
2017-04-22 03:00:55 +08:00
|
|
|
|
2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19617
|
|
|
|
|
PR ld/21086
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Require
|
|
|
|
|
--no-dynamic-linker with -E/--dynamic-list when creating
|
|
|
|
|
dynamic sections.
|
|
|
|
|
|
2017-04-13 17:26:05 +08:00
|
|
|
|
2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_symbol_refs_local_p): Always return TRUE
|
|
|
|
|
if forced local.
|
|
|
|
|
|
2017-04-19 23:51:17 +08:00
|
|
|
|
2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_final_link): Reorder comment about
|
|
|
|
|
dynamic symbol sorting.
|
|
|
|
|
|
2017-04-20 22:48:24 +08:00
|
|
|
|
2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21382
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Preserve
|
|
|
|
|
dynamic_ref_after_ir_def when restoring the symbol table for
|
|
|
|
|
unneeded dynamic object.
|
|
|
|
|
|
2017-04-20 00:59:14 +08:00
|
|
|
|
2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21401
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't abort
|
|
|
|
|
on on undefined IFUNC symbol in the second PLT.
|
|
|
|
|
|
2017-04-19 16:32:53 +08:00
|
|
|
|
2017-04-19 Wedson Almeida Filho <wedsonaf@gmail.com>
|
|
|
|
|
|
|
|
|
|
* peXXigen.c (pe_print_reloc): Correct chunk_end.
|
|
|
|
|
|
2017-04-18 23:56:57 +08:00
|
|
|
|
2017-04-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_adjust_dynamic_symbol): Hide undefweak
|
|
|
|
|
or make dynamic for info->dynamic_undefined_weak 0 and 1.
|
|
|
|
|
* elf32-ppc.c:Formatting.
|
|
|
|
|
(ensure_undefweak_dynamic): Don't make dynamic when
|
|
|
|
|
info->dynamic_undefined_weak is zero.
|
|
|
|
|
(allocate_dynrelocs): Discard undefweak dyn_relocs for
|
|
|
|
|
info->dynamic_undefined_weak. Discard undef dyn_relocs when
|
|
|
|
|
not default visibility. Discard undef and undefweak
|
|
|
|
|
dyn_relocs earlier.
|
|
|
|
|
(ppc_elf_relocate_section): Adjust to suit.
|
|
|
|
|
* elf64-ppc.c: Formatting.
|
|
|
|
|
(ensure_undefweak_dynamic): Don't make dynamic when
|
|
|
|
|
info->dynamic_undefined_weak is zero.
|
|
|
|
|
(allocate_dynrelocs): Discard undefweak dyn_relocs for
|
|
|
|
|
info->dynamic_undefined_weak. Discard them earlier.
|
|
|
|
|
|
2017-04-17 22:47:17 +08:00
|
|
|
|
2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21389
|
|
|
|
|
* elflink.c (bfd_elf_size_dynamic_sections): Get soname index
|
|
|
|
|
before generating the version definition section.
|
|
|
|
|
|
2017-04-17 17:03:52 +08:00
|
|
|
|
2017-04-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_merge_symbol): Undo dynamic linking
|
|
|
|
|
state when a regular object file defines a symbol with
|
|
|
|
|
incompatible type to that defined by an earlier shared lib.
|
|
|
|
|
|
2017-04-13 11:54:18 +08:00
|
|
|
|
2017-04-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* coffcode.h: Wrap some overly long _bfd_error_handler args.
|
|
|
|
|
* elf.c: Likewise.
|
|
|
|
|
* elf32-arm.c: Likewise.
|
|
|
|
|
* elf32-i386.c: Likewise.
|
|
|
|
|
* elf32-mep.c: Likewise.
|
|
|
|
|
* elf64-ia64-vms.c: Likewise.
|
|
|
|
|
* elf64-x86-64.c: Likewise.
|
|
|
|
|
* elflink.c: Likewise.
|
|
|
|
|
* elfnn-ia64.c: Likewise.
|
|
|
|
|
* elfxx-mips.c: Likewise.
|
|
|
|
|
|
2017-04-13 11:50:15 +08:00
|
|
|
|
2017-04-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* aoutx.h: Use %B and %A in error messages throughout file.
|
|
|
|
|
* aout-cris.c: Likewise.
|
|
|
|
|
* archive.c: Likewise.
|
|
|
|
|
* binary.c: Likewise.
|
|
|
|
|
* coff-rs6000.c: Likewise.
|
|
|
|
|
* coff-tic4x.c: Likewise.
|
|
|
|
|
* coffcode.h: Likewise.
|
|
|
|
|
* coffgen.c: Likewise.
|
|
|
|
|
* cofflink.c: Likewise.
|
|
|
|
|
* coffswap.h: Likewise.
|
|
|
|
|
* cpu-arm.c: Likewise.
|
|
|
|
|
* elf-eh-frame.c: Likewise.
|
|
|
|
|
* elf-m10300.c: Likewise.
|
|
|
|
|
* elf.c: Likewise.
|
|
|
|
|
* elf32-arc.c: Likewise.
|
|
|
|
|
* elf32-arm.c: Likewise.
|
|
|
|
|
* elf32-bfin.c: Likewise.
|
|
|
|
|
* elf32-frv.c: Likewise.
|
|
|
|
|
* elf32-iq2000.c: Likewise.
|
|
|
|
|
* elf32-m32c.c: Likewise.
|
|
|
|
|
* elf32-microblaze.c: Likewise.
|
|
|
|
|
* elf32-nds32.c: Likewise.
|
|
|
|
|
* elf32-rl78.c: Likewise.
|
|
|
|
|
* elf32-rx.c: Likewise.
|
|
|
|
|
* elf32-score.c: Likewise.
|
|
|
|
|
* elf32-score7.c: Likewise.
|
|
|
|
|
* elf32-sh64.c: Likewise.
|
|
|
|
|
* elf32-v850.c: Likewise.
|
|
|
|
|
* elf32-vax.c: Likewise.
|
|
|
|
|
* elf32-visium.c: Likewise.
|
|
|
|
|
* elf64-ia64-vms.c: Likewise.
|
|
|
|
|
* elf64-mmix.c: Likewise.
|
|
|
|
|
* elf64-sh64.c: Likewise.
|
|
|
|
|
* elfcode.h: Likewise.
|
|
|
|
|
* elfnn-aarch64.c: Likewise.
|
|
|
|
|
* elfnn-ia64.c: Likewise.
|
|
|
|
|
* elfxx-mips.c: Likewise.
|
|
|
|
|
* hpux-core.c: Likewise.
|
|
|
|
|
* ieee.c: Likewise.
|
|
|
|
|
* ihex.c: Likewise.
|
|
|
|
|
* linker.c: Likewise.
|
|
|
|
|
* merge.c: Likewise.
|
|
|
|
|
* mmo.c: Likewise.
|
|
|
|
|
* oasys.c: Likewise.
|
|
|
|
|
* pdp11.c: Likewise.
|
|
|
|
|
* peXXigen.c: Likewise.
|
|
|
|
|
* rs6000-core.c: Likewise.
|
|
|
|
|
* vms-alpha.c: Likewise.
|
|
|
|
|
* xcofflink.c: Likewise.
|
|
|
|
|
|
2017-04-13 09:28:40 +08:00
|
|
|
|
2017-04-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* bfd.c (PRINT_TYPE): Define.
|
|
|
|
|
(_doprnt): New function.
|
|
|
|
|
(error_handler_internal): Use _doprnt.
|
|
|
|
|
* coff-arm.c: Put %A and %B arguments to _bfd_error_handler
|
|
|
|
|
calls in their natural order, throughout file.
|
|
|
|
|
* coff-mcore.c: Likewise.
|
|
|
|
|
* coff-ppc.c: Likewise.
|
|
|
|
|
* coff-tic80.c: Likewise.
|
|
|
|
|
* cofflink.c: Likewise.
|
|
|
|
|
* elf-s390-common.c: Likewise.
|
|
|
|
|
* elf.c: Likewise.
|
|
|
|
|
* elf32-arm.c: Likewise.
|
|
|
|
|
* elf32-i386.c: Likewise.
|
|
|
|
|
* elf32-m32r.c: Likewise.
|
|
|
|
|
* elf32-msp430.c: Likewise.
|
|
|
|
|
* elf32-spu.c: Likewise.
|
|
|
|
|
* elf64-ia64-vms.c: Likewise.
|
|
|
|
|
* elf64-sparc.c: Likewise.
|
|
|
|
|
* elf64-x86-64.c: Likewise.
|
|
|
|
|
* elflink.c: Likewise.
|
|
|
|
|
* elfnn-aarch64.c: Likewise.
|
|
|
|
|
* elfnn-ia64.c: Likewise.
|
|
|
|
|
* elfxx-mips.c: Likewise.
|
|
|
|
|
|
2017-04-13 09:14:20 +08:00
|
|
|
|
2017-04-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arm.c (arm_type_of_stub): Supply missing args to "long
|
|
|
|
|
branch veneers" error. Fix double space and format message.
|
|
|
|
|
* elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
|
|
|
|
|
* elf64-ppc.c (tocsave_find): Supply missing %B arg.
|
|
|
|
|
|
2017-04-13 09:03:11 +08:00
|
|
|
|
2017-04-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
|
2017-04-12 06:41:00 +08:00
|
|
|
|
2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
|
|
|
|
|
extra `\n' in warning/error messages.
|
|
|
|
|
* elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
|
|
|
|
|
|
2017-04-12 06:07:41 +08:00
|
|
|
|
2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
|
|
|
|
|
processor-specific properties with generic ELF target vector.
|
|
|
|
|
|
2017-04-10 19:46:30 +08:00
|
|
|
|
2017-04-10 Qing Zhao <qing.zhao@oracle.com>
|
|
|
|
|
|
|
|
|
|
* elf32-sparc.c (elf_backend_fixup_symbol): New.
|
|
|
|
|
* elf64-sparc.c (elf_backend_fixup_symbol): New.
|
|
|
|
|
* elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
|
|
|
|
|
(_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(link_hash_newfunc): Initialize has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
|
|
|
|
|
section.
|
|
|
|
|
(_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(_bfd_sparc_elf_check_relocs): Set has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(_bfd_sparc_elf_fixup_symbol): New function.
|
|
|
|
|
(allocate_dynrelocs): Don't allocate space for dynamic
|
|
|
|
|
relocations and discard relocations against resolved undefined
|
|
|
|
|
weak symbols in executable. Don't make resolved undefined weak
|
|
|
|
|
symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
|
|
|
|
|
relocation against undefined weak symbols in PIE.
|
|
|
|
|
(_bfd_sparc_elf_relocate_section): Don't generate dynamic
|
|
|
|
|
relocations against resolved undefined weak symbols in PIE
|
|
|
|
|
(_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
|
|
|
|
|
without ynamic PLT/GOT relocations for resolved undefined weak
|
|
|
|
|
symbols.
|
|
|
|
|
Don't generate dynamic relocation against resolved undefined
|
|
|
|
|
weak symbol in executable.
|
|
|
|
|
(pie_finish_undefweak_symbol): New function.
|
|
|
|
|
(_bfd_sparc_elf_finish_dynamic_sections): Call
|
|
|
|
|
pie_finish_undefweak_symbol on all symbols in PIE.
|
|
|
|
|
* elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
|
|
|
|
|
(_bfd_sparc_elf_fixup_symbol): New function.
|
|
|
|
|
|
2017-04-10 18:38:21 +08:00
|
|
|
|
2017-04-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config.bfd: Remove ns32k from obsolete list.
|
|
|
|
|
|
2017-04-10 13:41:35 +08:00
|
|
|
|
2017-04-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21287
|
|
|
|
|
* elf.c (special_sections_f): Match .fini_array and .fini_array.*.
|
|
|
|
|
(special_sections_i): Likewise for .init_array.
|
|
|
|
|
(special_sections_p): Likewise for .preinit_array.
|
|
|
|
|
|
2017-04-07 22:40:14 +08:00
|
|
|
|
2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19579
|
|
|
|
|
PR ld/21306
|
|
|
|
|
* elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
|
|
|
|
|
ELF_COMMON_DEF_P for common symbols.
|
|
|
|
|
* elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
|
|
|
|
|
* elflink.c (_bfd_elf_merge_symbol): Revert commits
|
|
|
|
|
202ac193bbbecc96a4978d1ac3d17148253f9b01 and
|
|
|
|
|
07492f668d2173da7a2bda3707ff0985e0f460b6.
|
|
|
|
|
|
2017-04-07 21:51:42 +08:00
|
|
|
|
2017-04-07 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* opncls.c (bfd_get_debug_link_info): Rename to...
|
|
|
|
|
(bfd_get_debug_link_info_1): ... this. Change type of second
|
|
|
|
|
parameter to void pointer. Adjust.
|
|
|
|
|
(bfd_get_debug_link_info): Reimplement on top of
|
|
|
|
|
bfd_get_debug_link_info_1.
|
|
|
|
|
(separate_debug_file_exists, separate_alt_debug_file_exists):
|
|
|
|
|
Change type of second parameter to void pointer. Adjust.
|
|
|
|
|
(get_func_type, check_func_type): Change type of second parameter
|
|
|
|
|
to void pointer.
|
|
|
|
|
(find_separate_debug_file): Add 'func_data' parameter. Pass it to
|
|
|
|
|
the callback functions instead of passing the address of a local.
|
|
|
|
|
(bfd_follow_gnu_debuglink): Pass address of unsigned long local to
|
|
|
|
|
find_separate_debug_file.
|
|
|
|
|
(get_alt_debug_link_info_shim): Change type of second parameter to
|
|
|
|
|
void pointer. Adjust.
|
|
|
|
|
(bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
|
|
|
|
|
find_separate_debug_file.
|
|
|
|
|
(get_build_id_name, bfd_boolean check_build_id_file): Change type
|
|
|
|
|
of second parameter to void pointer. Adjust.
|
|
|
|
|
(bfd_follow_build_id_debuglink): Pass address of bfd_build_id
|
|
|
|
|
pointer local to find_separate_debug_file.
|
|
|
|
|
|
|
|
|
|
2017-04-07 Tristan Gingold <gingold@gingold-Precision-7510>
|
2017-03-31 21:25:18 +08:00
|
|
|
|
|
|
|
|
|
* coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
|
|
|
|
|
external symbols with a definition.
|
|
|
|
|
(_bfd_coff_gc_mark_extra_sections): Fix typo.
|
|
|
|
|
|
2017-04-06 22:47:09 +08:00
|
|
|
|
2017-04-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/SRC-POTFILES.in: Regenerate.
|
|
|
|
|
|
2017-04-05 11:17:41 +08:00
|
|
|
|
2017-04-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
|
|
|
|
|
reference counting.
|
|
|
|
|
|
2016-06-02 21:46:58 +08:00
|
|
|
|
2017-04-02 Jon Turney <jon.turney@dronecode.org.uk>
|
|
|
|
|
|
|
|
|
|
(_bfd_XXi_swap_aouthdr_out): For clarity, use defines rather than
|
|
|
|
|
numbers for DataDirectory entry indicies passed to
|
|
|
|
|
add_data_entry().
|
|
|
|
|
|
Support ELF SHF_GNU_MBIND and PT_GNU_MBIND_XXX
Mark an ALLOC section, which should be placed in special memory area,
with SHF_GNU_MBIND. Its sh_info field indicates the special memory
type. GNU_MBIND section names start with ".mbind" so that they are
placed as orphan sections by linker. All input GNU_MBIND sections
with the same sh_type, sh_flags and sh_info are placed in one output
GNU_MBIND section. In executable and shared object, create a
GNU_MBIND segment for each GNU_MBIND section and its segment type is
PT_GNU_MBIND_LO plus the sh_info value. Each GNU_MBIND segment is
aligned at page boundary.
The assembler syntax:
.section .mbind.foo,"adx",%progbits
^ 0: Special memory type.
|
'd' for SHF_GNU_MBIND.
.section .mbind.foo,"adx",%progbits,0x1
^ 1: Special memory type.
|
'd' for SHF_GNU_MBIND.
.section .mbind.bar,"adG",%progbits,.foo_group,comdat,0x2
^ 2: Special memory type.
|
'd' for SHF_GNU_MBIND.
bfd/
* elf.c (get_program_header_size): Add a GNU_MBIND segment for
each GNU_MBIND section and align GNU_MBIND section to page size.
(_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
segment for each GNU_MBIND section.
(_bfd_elf_init_private_section_data): Copy sh_info from input
for GNU_MBIND section.
binutils/
* NEWS: Mention support for ELF SHF_GNU_MBIND and
PT_GNU_MBIND_XXX.
* readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
(get_elf_section_flags): Handle SHF_GNU_MBIND.
(process_section_headers): Likewise.
* testsuite/binutils-all/mbind1.s: New file.
* testsuite/binutils-all/objcopy.exp: Run readelf test on
mbind1.s.
gas/
* NEWS: Mention support for ELF SHF_GNU_MBIND.
* config/obj-elf.c (section_match): New.
(get_section): Match both sh_info and group name.
(obj_elf_change_section): Add argument for sh_info. Pass both
sh_info and group name to get_section. Issue an error for
SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
(obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
(obj_elf_section): Support SHF_GNU_MBIND section info.
* config/obj-elf.h (obj_elf_change_section): Add argument for
sh_info.
* config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
obj_elf_change_section.
* config/tc-ia64.c (obj_elf_vms_common): Likewise.
* config/tc-microblaze.c (microblaze_s_data): Likewise.
(microblaze_s_sdata): Likewise.
(microblaze_s_rdata): Likewise.
(microblaze_s_bss): Likewise.
* config/tc-mips.c (s_change_section): Likewise.
* config/tc-msp430.c (msp430_profiler): Likewise.
* config/tc-rx.c (parse_rx_section): Likewise.
* config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
* doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
* testsuite/gas/elf/elf.exp: Run section12a, section12b and
section13.
* testsuite/gas/elf/section10.d: Updated.
* testsuite/gas/elf/section10.s: Likewise.
* testsuite/gas/elf/section12.s: New file.
* testsuite/gas/elf/section12a.d: Likewise.
* testsuite/gas/elf/section12b.d: Likewise.
* testsuite/gas/elf/section13.l: Likewise.
* testsuite/gas/elf/section13.d: Likewise.
* testsuite/gas/elf/section13.s: Likewise.
include/
* elf/common.h (PT_GNU_MBIND_NUM): New.
(PT_GNU_MBIND_LO): Likewise.
(PT_GNU_MBIND_HI): Likewise.
(SHF_GNU_MBIND): Likewise.
ld/
* NEWS: Mention support for ELF SHF_GNU_MBIND and
PT_GNU_MBIND_XXX.
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
input GNU_MBIND sections with the same type, attributes and
sh_info field into a single output GNU_MBIND section.
* testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
* testsuite/ld-elf/mbind1.s: New file.
* testsuite/ld-elf/mbind1a.d: Likewise.
* testsuite/ld-elf/mbind1b.d: Likewise.
* testsuite/ld-elf/mbind1c.d: Likewise.
* testsuite/ld-elf/mbind2a.s: Likewise.
* testsuite/ld-elf/mbind2b.c: Likewise.
2017-04-05 00:05:48 +08:00
|
|
|
|
2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf.c (get_program_header_size): Add a GNU_MBIND segment for
|
|
|
|
|
each GNU_MBIND section and align GNU_MBIND section to page size.
|
|
|
|
|
(_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
|
|
|
|
|
segment for each GNU_MBIND section.
|
|
|
|
|
(_bfd_elf_init_private_section_data): Copy sh_info from input
|
|
|
|
|
for GNU_MBIND section.
|
|
|
|
|
|
2017-04-04 01:08:29 +08:00
|
|
|
|
2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-riscv.c (GP_NAME): Delete.
|
|
|
|
|
(riscv_global_pointer_value): Change GP_NAME to RISCV_GP_SYMBOL.
|
|
|
|
|
(_bfd_riscv_relax_lui): Likewise.
|
|
|
|
|
|
2017-04-04 18:23:36 +08:00
|
|
|
|
2017-04-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21342
|
|
|
|
|
* elflink.c (_bfd_elf_define_linkage_sym): Prevent null pointer
|
|
|
|
|
dereference.
|
|
|
|
|
(bfd_elf_final_link): Only initialize the extended symbol index
|
|
|
|
|
section if there are extended symbol tables to list.
|
|
|
|
|
|
2017-04-03 23:03:14 +08:00
|
|
|
|
2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (BFD32_BACKENDS): Add elf-properties.lo.
|
|
|
|
|
(BFD32_BACKENDS_CFILES): Add elf-properties.c.
|
|
|
|
|
* configure.ac (elf): Add elf-properties.lo.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
* configure: Likewise.
|
|
|
|
|
* elf-bfd.h (elf_property_kind): New.
|
|
|
|
|
(elf_property): Likewise.
|
|
|
|
|
(elf_property_list): Likewise.
|
|
|
|
|
(elf_properties): Likewise.
|
|
|
|
|
(_bfd_elf_parse_gnu_properties): Likewise.
|
|
|
|
|
(_bfd_elf_get_property): Likewise.
|
|
|
|
|
(_bfd_elf_link_setup_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_data): Add parse_gnu_properties, merge_gnu_properties
|
|
|
|
|
and setup_gnu_properties.
|
|
|
|
|
(elf_obj_tdata): Add properties.
|
|
|
|
|
* elf-properties.c: New file.
|
|
|
|
|
* elf32-i386.c (elf_i386_parse_gnu_properties): New.
|
|
|
|
|
(elf_i386_merge_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_parse_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_merge_gnu_properties): Likewise.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
|
|
|
|
|
(elf_x86_64_merge_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_parse_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_merge_gnu_properties): Likewise.
|
|
|
|
|
* elfxx-target.h (elf_backend_merge_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_parse_gnu_properties): Likewise.
|
|
|
|
|
(elf_backend_setup_gnu_properties): Likewise.
|
|
|
|
|
(elfNN_bed): Add elf_backend_parse_gnu_properties,
|
|
|
|
|
elf_backend_merge_gnu_properties and
|
|
|
|
|
elf_backend_setup_gnu_properties.
|
|
|
|
|
|
2017-03-30 17:57:21 +08:00
|
|
|
|
2017-03-30 Pip Cet <pipcet@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-wasm32.c: Add relocation code, two relocs.
|
|
|
|
|
* reloc.c: Add wasm32 relocations.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
* bfd/po/bfd.pot: Regenerate.
|
|
|
|
|
|
2017-03-29 19:27:44 +08:00
|
|
|
|
2017-03-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/18025
|
|
|
|
|
* coff-bfd.h (struct coff_section_data): Add new fields:
|
|
|
|
|
saved_bias and bias.
|
|
|
|
|
* coffgen.c (coff_find_nearest_line_with_names): Cache the bias
|
|
|
|
|
computed for PE binaries.
|
|
|
|
|
* dwarf2.c (scan_unit_for_symbols): Only warn once about each
|
|
|
|
|
missing abbrev.
|
|
|
|
|
|
2017-03-29 05:43:09 +08:00
|
|
|
|
2017-03-28 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
PR ld/16044
|
|
|
|
|
* elf32-cris.c (elf_cris_adjust_gotplt_to_got): Adjust BFD_ASSERT
|
|
|
|
|
to handle a local symbol with a hash-symbol-entry; without PLT.
|
|
|
|
|
Add BFD_ASSERT for an incidental case with GOT entry present.
|
|
|
|
|
(cris_elf_check_relocs): Increment PLT refcount only if the symbol
|
|
|
|
|
isn't forced-or-set local.
|
|
|
|
|
|
2017-03-27 20:41:39 +08:00
|
|
|
|
2017-03-27 Pip Cet <pipcet@gmail.com>
|
|
|
|
|
|
|
|
|
|
* wasm-module.c: New file to support WebAssembly modules.
|
|
|
|
|
* wasm-module.h: New file to support WebAssembly modules.
|
|
|
|
|
* doc/webassembly.texi: Start documenting wasm-module.c.
|
|
|
|
|
* config.bfd: Add wasm_vec.
|
|
|
|
|
* targets.c: Likewise.
|
|
|
|
|
* configure.ac: Likewise.
|
|
|
|
|
* Makefile.am: Add entries for wasm-module.c.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/SRC-POTFILES.in: Regenerate.
|
|
|
|
|
|
2017-03-27 18:45:24 +08:00
|
|
|
|
2017-03-27 Pip Cet <pipcet@gmail.com>
|
|
|
|
|
|
|
|
|
|
* cpu-wasm32.c: New file to support wasm32 architecture.
|
|
|
|
|
* elf32-wasm32.c: New file to support wasm32 architecture.
|
|
|
|
|
* Makefile.am: Add wasm32 architecture.
|
|
|
|
|
* archures.c: Likewise.
|
|
|
|
|
* config.bfd: Likewise.
|
|
|
|
|
* configure.ac: Likewise.
|
|
|
|
|
* targets.c: Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/SRC-POTFILES.in: Regenerate.
|
|
|
|
|
|
2017-03-20 05:55:50 +08:00
|
|
|
|
2017-03-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21266
|
|
|
|
|
* elf64-ppc.c (compare_symbols): Stabilize sort.
|
|
|
|
|
|
2017-03-17 06:07:15 +08:00
|
|
|
|
2017-03-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (struct ppc_link_hash_table): Add
|
|
|
|
|
local_ifunc_resolver and maybe_local_ifunc_resolver.
|
|
|
|
|
(ppc_build_one_stub): Set flags on emitting dynamic
|
|
|
|
|
relocation to ifunc.
|
|
|
|
|
(ppc64_elf_relocate_section): Likewise.
|
|
|
|
|
(ppc64_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
(ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
|
|
|
|
|
local dynamic relocs to ifuncs.
|
|
|
|
|
* elf32-ppc.c (struct ppc_elf_link_hash_table): Add
|
|
|
|
|
local_ifunc_resolver and maybe_local_ifunc_resolver.
|
|
|
|
|
(ppc_elf_relocate_section): Set flag on emitting dynamic
|
|
|
|
|
relocation to ifuncs.
|
|
|
|
|
(ppc_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
(ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
|
|
|
|
|
dynamic relocs to ifuncs.
|
|
|
|
|
|
2017-03-13 17:58:04 +08:00
|
|
|
|
2017-03-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21202
|
|
|
|
|
* reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
|
|
|
|
|
BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
|
|
|
|
|
(BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
|
|
|
|
|
BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
* elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
|
|
|
|
|
names.
|
|
|
|
|
(IS_AARCH64_TLSDESC_RELOC): Likewise.
|
|
|
|
|
(elfNN_aarch64_howto_table): Likewise.
|
|
|
|
|
(aarch64_tls_transition_without_check): Likewise.
|
|
|
|
|
(aarch64_reloc_got_type): Likewise.
|
|
|
|
|
(elfNN_aarch64_final_link_relocate): Likewise.
|
|
|
|
|
(elfNN_aarch64_tls_relax): Likewise.
|
|
|
|
|
(elfNN_aarch64_relocate_section): Likewise.
|
|
|
|
|
(elfNN_aarch64_gc_sweep_hook): Likewise.
|
|
|
|
|
(elfNN_aarch64_check_relocs): Likewise.
|
|
|
|
|
* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
|
|
|
|
|
(_bfd_aarch64_elf_resolve_relocation): Likewise.
|
|
|
|
|
|
2017-03-11 18:26:51 +08:00
|
|
|
|
2017-03-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
|
|
|
|
|
parameter is in fact used. Whitespace fixes.
|
|
|
|
|
* elf64-ppc.c: Likewise.
|
|
|
|
|
|
2017-03-09 23:58:39 +08:00
|
|
|
|
2017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
|
|
|
|
|
|
|
|
|
|
* rs6000-core.c (CORE_NEW): Simplify macro when
|
|
|
|
|
AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
|
|
|
|
|
|
2017-03-07 08:34:19 +08:00
|
|
|
|
2017-03-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21224
|
|
|
|
|
PR 20519
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_relocate_section): Add missing
|
|
|
|
|
dyn_relocs check.
|
|
|
|
|
|
2017-03-05 12:19:54 +08:00
|
|
|
|
2017-03-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
|
|
|
|
|
* elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
|
|
|
|
|
(next_cie_fde_offset): New function.
|
|
|
|
|
(_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
|
|
|
|
|
(_bfd_elf_discard_section_eh_frame): Align zero terminator to
|
|
|
|
|
four bytes. Align CIEs to four or eight bytes depending on
|
|
|
|
|
per_encoding_aligned8. Align FDEs according to their encoding.
|
|
|
|
|
Pad last FDE to output section alignment.
|
|
|
|
|
(_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
|
|
|
|
|
assertion.
|
|
|
|
|
* elf64-ppc.c (glink_eh_frame_cie): Delete padding.
|
|
|
|
|
(ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
|
|
|
|
|
(ppc64_elf_finish_dynamic_sections): Adjust to suit.
|
|
|
|
|
|
2017-03-02 22:47:29 +08:00
|
|
|
|
2017-03-02 Martin Bickel <binutils@ineranves.de>
|
|
|
|
|
|
|
|
|
|
PR ld/21212
|
|
|
|
|
* elf.c (rewrite_elf_program_header): Do not issue a warning for
|
2017-03-03 18:22:16 +08:00
|
|
|
|
empty segments which have a zero filesz, but a non-zero memsz.
|
2017-03-02 22:47:29 +08:00
|
|
|
|
|
2017-03-02 07:54:14 +08:00
|
|
|
|
2017-03-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
|
|
|
|
|
|
2017-02-28 21:12:29 +08:00
|
|
|
|
2017-02-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
|
|
|
|
|
(ppc64_elf_relocate_section): Likewise.
|
|
|
|
|
|
2017-02-28 08:08:51 +08:00
|
|
|
|
2017-02-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 20995
|
|
|
|
|
* elf32-nios2.c (nios2_elf32_relocate_section): Use htab
|
|
|
|
|
rather than elf32_nios2_hash_table or elf_hash_table.
|
|
|
|
|
(create_got_section): Likewise.
|
|
|
|
|
(nios2_elf32_finish_dynamic_symbol): Likewise.
|
|
|
|
|
(nios2_elf32_adjust_dynamic_symbol): Likewise.
|
|
|
|
|
(nios2_elf32_size_dynamic_sections): Likewise.
|
|
|
|
|
(nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
|
|
|
|
|
vars. Use htab equivalents directly instead. Don't create
|
|
|
|
|
all dynamic sections on needing just the GOT. Use a goto
|
|
|
|
|
rather than a fall-through with reloc test. Ensure
|
|
|
|
|
htab->dynobj is set when making dynamic sreloc section.
|
|
|
|
|
(nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
|
|
|
|
|
equivalent directly instead. Don't segfault on looking for
|
|
|
|
|
.dynamic when dynamic sections have not been created. Don't
|
|
|
|
|
segfault on .got.plt being discarded.
|
|
|
|
|
(nios2_elf32_size_dynamic_sections): Delete plt and got vars.
|
|
|
|
|
Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
|
|
|
|
|
fixme and another not so relevant comment.
|
|
|
|
|
(nios2_elf_add_symbol_hook): Delete dynobj var. If not
|
|
|
|
|
already set, set hash table dynobj on creating .sbss.
|
|
|
|
|
|
2017-02-28 06:02:36 +08:00
|
|
|
|
2017-02-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* reloc.c (BFD_RELOC_PPC_16DX_HA): New.
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
|
|
|
|
|
(ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
|
|
|
|
|
(ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
|
|
|
|
|
(ppc64_elf_relocate_section): Likewise.
|
|
|
|
|
* elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
|
|
|
|
|
(ppc_elf_reloc_type_lookup): Translate new bfd reloc.
|
|
|
|
|
(ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
|
2017-02-28 05:36:02 +08:00
|
|
|
|
2017-02-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_create_dynamic_sections): Don't make
|
|
|
|
|
dynamic .data.rel.ro read-only.
|
|
|
|
|
* elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
|
|
|
|
|
rather than section flags when deciding where copy reloc goes.
|
|
|
|
|
* elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
* elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
|
|
|
|
|
|
2017-02-28 08:14:08 +08:00
|
|
|
|
2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_perform_relocation): Also handle the
|
|
|
|
|
`jalr $0, $25' instruction encoding.
|
|
|
|
|
|
2017-02-27 19:33:05 +08:00
|
|
|
|
2017-02-27 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21180
|
|
|
|
|
* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
|
|
|
|
|
generating a seg-fault when encountering a symbol that has been
|
|
|
|
|
deleted by garbage collection.
|
|
|
|
|
|
2017-02-25 13:14:29 +08:00
|
|
|
|
2017-02-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (struct dynamic_sections): Delete.
|
|
|
|
|
(enum dyn_section_types): Delete.
|
|
|
|
|
(dyn_section_names): Delete.
|
|
|
|
|
(arc_create_dynamic_sections): Delete.
|
|
|
|
|
(elf_arc_finish_dynamic_sections): Don't call the above. Don't
|
|
|
|
|
segfault on discarded .rela.plt section.
|
|
|
|
|
(elf_arc_size_dynamic_sections): Formatting. Don't call
|
|
|
|
|
arc_create_dynamic_sections. Don't allocate memory for sections
|
|
|
|
|
handled by the generic linker. Correct code finding relocs in
|
|
|
|
|
read-only sections. Set SEC_EXCLUDE on zero size .got,
|
|
|
|
|
.got.plt, and .dynbss sections. Do set .interp for pies.
|
|
|
|
|
|
2017-02-22 13:56:57 +08:00
|
|
|
|
2017-02-24 Andrew Waterman <andrew@sifive.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-riscv.c (GP_NAME): New macro.
|
|
|
|
|
(riscv_global_pointer_value): Use it.
|
|
|
|
|
(_bfd_riscv_relax_lui): If symbol and global pointer are in same
|
|
|
|
|
output section, consider only that section's alignment.
|
|
|
|
|
|
2017-02-24 06:27:50 +08:00
|
|
|
|
2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_relax_section): Remove function.
|
|
|
|
|
* elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
|
|
|
|
|
* elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
|
|
|
|
|
|
2017-02-24 03:26:53 +08:00
|
|
|
|
2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
|
|
|
|
|
<R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
|
|
|
|
|
or misaligned.
|
|
|
|
|
|
2017-02-23 09:50:42 +08:00
|
|
|
|
2017-02-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 20744
|
|
|
|
|
* elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
|
|
|
|
|
16D relocations.
|
|
|
|
|
(ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
|
|
|
|
|
(ppc_elf_relocate_section): Correct calculation for VLE SDAREL
|
|
|
|
|
relocs.
|
|
|
|
|
|
2017-02-21 09:46:42 +08:00
|
|
|
|
2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20828
|
|
|
|
|
* elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
|
|
|
|
|
processing ahead of the call to `elf_gc_sweep_symbol'.
|
|
|
|
|
|
2017-02-23 01:28:33 +08:00
|
|
|
|
2017-02-22 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21193
|
|
|
|
|
* opncls.c (bfd_create_gnu_debuglink_section): Give the newly
|
|
|
|
|
created section 4-byte alignment.
|
|
|
|
|
|
2017-02-22 05:40:58 +08:00
|
|
|
|
2017-02-22 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
|
|
|
|
|
on .got or .plt output section being discarded by script.
|
|
|
|
|
* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
|
|
|
|
|
vxworks splt temp.
|
|
|
|
|
|
2017-02-20 15:27:43 +08:00
|
|
|
|
2017-02-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
|
|
|
|
|
DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
|
|
|
|
|
|
2017-02-20 14:50:45 +08:00
|
|
|
|
2017-02-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21181
|
|
|
|
|
* elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
|
|
|
|
|
if DT_RELSZ/DT_RELASZ is zero.
|
|
|
|
|
|
2017-02-17 19:39:20 +08:00
|
|
|
|
2017-02-17 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* compress.c (bfd_get_full_section_contents): Remember to reduce
|
|
|
|
|
compressed size by the sizeof the compression header when
|
|
|
|
|
decompressing the contents.
|
|
|
|
|
|
2017-02-17 09:26:12 +08:00
|
|
|
|
2017-02-17 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* srec.c (Chunk): Rename to ...
|
|
|
|
|
(_bfd_srec_len): ... this.
|
|
|
|
|
(S3Forced): Rename to ...
|
|
|
|
|
(_bfd_srec_forceS3): ... this.
|
|
|
|
|
* objcopy.c: Adjust all references.
|
|
|
|
|
|
2017-02-17 09:26:12 +08:00
|
|
|
|
2017-02-17 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* archive.c (bsd_write_armap): Rename to ...
|
|
|
|
|
(_bfd_bsd_write_armap): ... this.
|
|
|
|
|
(coff_write_armap): Rename to ...
|
|
|
|
|
(_bfd_coff_write_armap): ... this.
|
|
|
|
|
* libbfd-in.h (bsd_write_armap): Rename to ...
|
|
|
|
|
(_bfd_bsd_write_armap): ... this.
|
|
|
|
|
(coff_write_armap): Rename to ...
|
|
|
|
|
(_bfd_coff_write_armap): ... this.
|
|
|
|
|
* aout-target.h, aout-tic30.c: Adjust all users.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
|
2017-02-17 09:26:12 +08:00
|
|
|
|
2017-02-17 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* bfd-in.h (bfd_read, bfd_write): Adjust to rename.
|
|
|
|
|
(warn_deprecated): Rename to ...
|
|
|
|
|
(_bfd_warn_deprecated): ... this.
|
|
|
|
|
* libbfd.c (warn_deprecated): Rename to ...
|
|
|
|
|
(_bfd_warn_deprecated): ... this.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
|
2017-02-17 09:26:12 +08:00
|
|
|
|
2017-02-17 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* bfdio.c (real_ftell): Rename to ...
|
|
|
|
|
(_bfd_real_ftell): ... this.
|
|
|
|
|
(real_fseek): Rename to ...
|
|
|
|
|
(_bfd_real_fseek): ... this.
|
|
|
|
|
(real_fopen): Rename to ...
|
|
|
|
|
(_bfd_real_fopen): ... this.
|
|
|
|
|
* libbfd-in.h (real_ftell): Rename to ...
|
|
|
|
|
(_bfd_real_ftell): ... this.
|
|
|
|
|
(real_fseek): Rename to ...
|
|
|
|
|
(_bfd_real_fseek): ... this.
|
|
|
|
|
(real_fopen): Rename to ...
|
|
|
|
|
(_bfd_real_fopen): ... this.
|
|
|
|
|
* cache.c, dwarf2.c, opncls.c: Adjust all callers.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
|
2017-02-17 09:26:11 +08:00
|
|
|
|
2017-02-17 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
|
|
|
|
|
* libbfd.c (read_unsigned_leb128): Rename to ...
|
|
|
|
|
(_bfd_read_unsigned_leb128): ... this.
|
|
|
|
|
(read_signed_leb128): Rename to ...
|
|
|
|
|
(_bfd_read_signed_leb128): ... this.
|
|
|
|
|
(safe_read_leb128): Rename to ...
|
|
|
|
|
(_bfd_safe_read_leb128): ... this.
|
|
|
|
|
* libbfd-in.h (read_unsigned_leb128): Rename to ...
|
|
|
|
|
(_bfd_read_unsigned_leb128): ... this.
|
|
|
|
|
(read_signed_leb128): Rename to ...
|
|
|
|
|
(_bfd_read_signed_leb128): ... this.
|
|
|
|
|
(safe_read_leb128): Rename to ...
|
|
|
|
|
(_bfd_safe_read_leb128): ... this.
|
|
|
|
|
* libbfd.h: Renegerate.
|
|
|
|
|
|
2016-12-19 23:27:59 +08:00
|
|
|
|
2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
|
|
|
|
|
before trying to fine matching file and line information.
|
|
|
|
|
|
bfd/dwarf: Improve use of previously loaded dwarf information
When parsing DWARF data in order to report file/line type error messages
we perform section placement to make section addresses unique within
relocatable object files.
Currently, if we reuse previously loaded (and cached) dwarf data then we
neglect to perform section placement, the result is that the section
addresses will not be unique, and we might, incorrectly associate an
address with the wrong debug information, and so report an incorrect
file and line number.
Further we neglect to check that that bfd for which we are looking up
debug information is actually the bfd for which the previous debug
information was loaded, it is possible that we will reuse previously
loaded debug information for a different bfd.
And finally, due to following of gnu_debuglink links in one bfd to
another, the process of checking that the cached debug information is
valid requires us to track the original bfd in the cached debug
information. The original debug information here is either the bfd that
we're interested in, not the bfd we finally load the debug information
from.
bfd/ChangeLog:
* dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
(_bfd_dwarf2_slurp_debug_info): If stashed debug information does
not match current bfd, then reload debug information. Record bfd
we're loading debug info for in the stash. If we have debug
informatin in the cache then perform section placement before
returning.
ld/ChangeLog:
* testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
* testsuite/ld-elf/dwarf2.err: New file.
* testsuite/ld-elf/dwarf2a.c: New file.
* testsuite/ld-elf/dwarf2b.c: New file.
* testsuite/ld-elf/dwarf3.c: New file.
* testsuite/ld-elf/dwarf3.err: New file.
2016-12-15 23:22:49 +08:00
|
|
|
|
2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
|
|
|
|
|
(_bfd_dwarf2_slurp_debug_info): If stashed debug information does
|
|
|
|
|
not match current bfd, then reload debug information. Record bfd
|
|
|
|
|
we're loading debug info for in the stash. If we have debug
|
|
|
|
|
informatin in the cache then perform section placement before
|
|
|
|
|
returning.
|
|
|
|
|
|
2017-02-14 08:15:51 +08:00
|
|
|
|
2017-02-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21000
|
|
|
|
|
* elf-bfd.h (struct elf_backend_data): Add no_page_alias.
|
|
|
|
|
* elfxx-target.h (elf_backend_no_page_alias): Define.
|
|
|
|
|
(elfNN_bed): Init new field.
|
|
|
|
|
* elf.c (assign_file_positions_for_load_sections): If no_page_alias
|
|
|
|
|
ensure PT_LOAD segment starts on a new page.
|
|
|
|
|
* elf32-hppa.c (elf_backend_no_page_alias): Define.
|
|
|
|
|
|
2017-02-16 09:53:12 +08:00
|
|
|
|
2017-02-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 21132
|
|
|
|
|
* elf32-hppa.c (allocate_plt_static): Allocate space for relocs
|
|
|
|
|
if pic.
|
|
|
|
|
|
2017-02-16 17:40:03 +08:00
|
|
|
|
2017-02-16 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
|
|
|
|
|
* bfd-in2.h: Regenerated.
|
|
|
|
|
|
2017-02-16 03:39:30 +08:00
|
|
|
|
2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21168
|
|
|
|
|
* elf32-i386.c (elf_i386_relocate_section): Allow
|
|
|
|
|
"lea foo@GOT, %reg" in PIC.
|
|
|
|
|
|
2017-02-16 02:55:51 +08:00
|
|
|
|
2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20244
|
|
|
|
|
* elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
|
|
|
|
|
symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
|
|
|
|
|
error against local IFUNC symbol without a base register for
|
|
|
|
|
PIC.
|
|
|
|
|
|
2017-02-07 10:07:21 +08:00
|
|
|
|
2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
|
|
|
|
|
`%P: %H:' with `info->callbacks->einfo'.
|
|
|
|
|
(ppc_elf_relocate_section): Likewise.
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
|
|
|
|
|
(ppc64_elf_edit_toc): Likewise.
|
|
|
|
|
(ppc64_elf_relocate_section): Likewise.
|
|
|
|
|
|
2017-02-14 13:29:13 +08:00
|
|
|
|
2017-02-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
|
|
|
|
|
--gc-keep-exported, and test versioned field of sym rather than
|
|
|
|
|
looking for @ in name.
|
|
|
|
|
|
2017-02-09 03:26:07 +08:00
|
|
|
|
2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
|
|
|
|
|
__global_pointer$.
|
|
|
|
|
|
2017-02-14 01:51:27 +08:00
|
|
|
|
2017-02-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21151
|
|
|
|
|
* dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
|
|
|
|
|
unit length field.
|
|
|
|
|
|
2017-01-24 04:58:30 +08:00
|
|
|
|
2017-02-07 Andrew Waterman <andrew@sifive.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
|
|
|
|
|
entry size if PLT header is written.
|
|
|
|
|
|
2017-02-07 22:05:59 +08:00
|
|
|
|
2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
|
|
|
|
|
|
|
|
|
|
Fix sparc64 dynamic relocation processing to use the dynamic
|
|
|
|
|
symbol count.
|
|
|
|
|
* elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
|
|
|
|
|
to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
|
|
|
|
|
should be used.
|
|
|
|
|
|
2017-02-03 17:04:21 +08:00
|
|
|
|
2017-02-03 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 21096
|
|
|
|
|
* coffcode.h (coff_write_object_contents): Enlarge size of
|
|
|
|
|
s_name_buf in order to avoid compile time warning about possible
|
|
|
|
|
integer truncation.
|
|
|
|
|
* elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
|
|
|
|
|
32-bits of insn value before printing into buffer.
|
|
|
|
|
|
2017-02-03 06:05:46 +08:00
|
|
|
|
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_hash_sort_data): Add
|
|
|
|
|
`max_local_dynindx'.
|
|
|
|
|
(mips_elf_sort_hash_table): Handle it.
|
|
|
|
|
(mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
|
|
|
|
|
symbols bump up `max_local_dynindx' rather than
|
|
|
|
|
`max_non_got_dynindx'.
|
|
|
|
|
|
2017-02-03 05:43:26 +08:00
|
|
|
|
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_hash_sort_data): Convert the
|
|
|
|
|
`min_got_dynindx', `max_unref_got_dynindx' and
|
|
|
|
|
`max_non_got_dynindx' members to the `bfd_size_type' data type.
|
|
|
|
|
(mips_elf_sort_hash_table): Adjust accordingly.
|
|
|
|
|
|
2017-02-03 05:30:27 +08:00
|
|
|
|
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
|
|
|
|
|
to access the hash table.
|
|
|
|
|
|
2017-02-03 04:53:16 +08:00
|
|
|
|
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
|
|
|
|
|
non-NULL `htab' to the beginning.
|
|
|
|
|
|
2017-02-03 00:44:09 +08:00
|
|
|
|
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (elf_gc_sweep): Wrap overlong line.
|
|
|
|
|
|
2017-01-31 01:11:22 +08:00
|
|
|
|
2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
|
|
|
|
|
(_bfd_mips_elf_linker_flags): ... this. Add another parameter.
|
|
|
|
|
* elfxx-mips.c (mips_elf_link_hash_table): Add
|
|
|
|
|
`ignore_branch_isa' member.
|
|
|
|
|
(mips_elf_perform_relocation): Do not treat an ISA mode mismatch
|
|
|
|
|
in branch relocation calculation as an error if
|
|
|
|
|
`ignore_branch_isa' has been set.
|
|
|
|
|
(_bfd_mips_elf_insn32): Rename to...
|
|
|
|
|
(_bfd_mips_elf_linker_flags): ... this. Rename the `on'
|
|
|
|
|
parameter to `insn32' and add an `ignore_branch_isa' parameter.
|
|
|
|
|
Handle the new parameter.
|
|
|
|
|
|
2017-01-27 08:50:06 +08:00
|
|
|
|
2017-01-27 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
2017-01-27 16:12:14 +08:00
|
|
|
|
* elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
|
|
|
|
|
local variable dynobj.
|
|
|
|
|
|
2017-01-27 08:50:06 +08:00
|
|
|
|
PR ld/20995
|
|
|
|
|
* elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
|
|
|
|
|
(elf_cris_adjust_dynamic_symbol): Place variables copied into the
|
|
|
|
|
executable from read-only sections into sdynrelro.
|
|
|
|
|
(elf_cris_finish_dynamic_symbol): Select sreldynrelro for
|
|
|
|
|
dynamic relocs in sdynrelro.
|
|
|
|
|
(elf_backend_want_dynrelro): Define.
|
|
|
|
|
|
2017-01-25 15:26:46 +08:00
|
|
|
|
2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config.bfd (*-*-rtemsaout*): Mark as removed.
|
|
|
|
|
|
2017-01-25 15:25:57 +08:00
|
|
|
|
2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config.bfd (powerpcle-*-rtems*): Do not mark as removed.
|
|
|
|
|
(arm-*-rtems*): Move to (arm*-*-eabi*).
|
|
|
|
|
(i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
|
|
|
|
|
(m68-*-rtems*): Move to (m68*-*-elf*).
|
|
|
|
|
|
2017-01-25 15:22:27 +08:00
|
|
|
|
2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config.bfd (*-*-rtemscoff*): Mark as removed.
|
|
|
|
|
|
2017-01-23 19:38:20 +08:00
|
|
|
|
2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20828
|
|
|
|
|
* elflink.c (bfd_elf_record_link_assignment): Revert last
|
|
|
|
|
change and don't ever clear `forced_local'. Set `mark'
|
|
|
|
|
unconditionally.
|
|
|
|
|
(elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
|
|
|
|
|
file.
|
|
|
|
|
(elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
|
|
|
|
|
(bfd_elf_size_dynamic_sections): ... here.
|
|
|
|
|
* elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
|
|
|
|
|
and set `mark' instead in `__tls_get_addr_opt' processing.
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
|
|
|
|
|
|
2017-01-24 06:13:01 +08:00
|
|
|
|
2017-01-24 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
|
|
|
|
|
where dynamic relocs are preferable. Allow ifunc too.
|
|
|
|
|
(ensure_undefweak_dynamic): New function.
|
|
|
|
|
(allocate_dynrelocs): Use it here. Move plt handling last and
|
|
|
|
|
don't make symbols dynamic, simplifying loop. Only make undef
|
|
|
|
|
weak symbols with GOT entries dynamic. Correct condition
|
|
|
|
|
for GOT relocs. Handle dynamic relocs on ifuncs. Correct
|
|
|
|
|
comments. Remove goto.
|
|
|
|
|
(ppc_elf_relocate_section): Correct test for using dynamic
|
|
|
|
|
symbol on GOT relocs. Rearrange test for emitting GOT relocs
|
|
|
|
|
to suit. Set up explicit tls_index entries and implicit GOT
|
|
|
|
|
tls_index entries resolvable at link time for
|
|
|
|
|
__tls_get_addr_opt. Simplify test to clear mem for prelink.
|
|
|
|
|
* elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
|
|
|
|
|
(ensure_undefweak_dynamic): New function.
|
|
|
|
|
(allocate_dynrelocs): Use it here. Only make undef weak symbols
|
|
|
|
|
with GOT entries dynamic. Remove unnecessary test of
|
|
|
|
|
WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
|
|
|
|
|
(ppc64_elf_relocate_section): Correct test for using dynamic
|
|
|
|
|
symbol on GOT relocs. Rearrange test for emitting GOT relocs
|
|
|
|
|
to suit. Set up explicit tls_index entries and implicit GOT
|
|
|
|
|
tls_index entries resolvable at link time for __tls_get_addr_opt.
|
|
|
|
|
Simplify expression to clear mem for prelink.
|
|
|
|
|
|
2017-01-24 01:07:13 +08:00
|
|
|
|
2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64.c: Fix relaxations for ILP32 mode.
|
|
|
|
|
|
2017-01-20 21:30:32 +08:00
|
|
|
|
2017-01-20 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
|
|
|
|
|
(elf_backend_hash_symbol): Define.
|
|
|
|
|
|
PR ld/20828: Fix linker script symbols wrongly forced local with section GC
Fix a generic ELF linker regression introduced with a chain of changes
made to unused input section garbage collection:
- commit 1a766c6843ce ("Also hide symbols without PLT nor GOT
references."),
<https://sourceware.org/ml/binutils/2011-09/msg00076.html>,
- commit 1d5316ab67e1 ("PR ld/13177: garbage collector retains zombie
references to external libraries"),
<https://sourceware.org/ml/binutils/2011-10/msg00161.html>,
- commit 6673f753c019 ("Fix PR 12772, garbage collection of dynamic
syms"), <https://sourceware.org/ml/binutils/2011-12/msg00077.html>,
causing the garbage collection of unused symbols present in a DSO
involved in a link to make identically named symbols ordinarily defined
(i.e. not hidden or PROVIDEd) by a linker script local, even though the
latter symbols are supposed to be global as if no DSO defined them as
well.
This is because linker script assignments are processed very late as
`lang_process' proceeds, down in the call to `ldemul_before_allocation',
which is made after the call to `lang_gc_sections' to do input section
garbage collecting. Consequently if unused, then any such DSO-defined
symbol has already been garbage-collected and internally marked local.
It would ordinarily be removed from dynamic symbol table output, however
a linker script assignment correctly replaces its original definition
with the new one and enters it into the dynamic symbol table produced as
it is supposed to be exported. The original local marking is however
retained making the symbol local in the dynamic symbol table and
therefore not available externally. This also causes a sorting problem
with the MIPS target, which does not expect non-section local dynamic
symbols to be output and produces an invalid binary.
Fix the problem then, by removing the `forced_local' marking for the
offending case and add suitable test cases. First to verify that unused
symbols ordinarily defined with linker script assignments remain
exported in the context of input section garbage collection whether or
not a DSO defining identically named symbols is present in the link.
Second that a linker version script still correctly retains or removes
such symbols as requested.
bfd/
PR ld/20828
* elflink.c (bfd_elf_record_link_assignment): Clear any
`forced_local' marking for DSO symbols that are not being
provided.
ld/
PR ld/20828
* testsuite/ld-elf/pr20828-1.sd: New test.
* testsuite/ld-elf/pr20828-2a.sd: New test.
* testsuite/ld-elf/pr20828-2b.sd: New test.
* testsuite/ld-elf/pr20828.ld: New test linker script.
* testsuite/ld-elf/pr20828.ver: New test version script.
* testsuite/ld-elf/pr20828.s: New test source.
* testsuite/ld-elf/shared.exp: Run the new test.
2017-01-17 06:10:57 +08:00
|
|
|
|
2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20828
|
|
|
|
|
* elflink.c (bfd_elf_record_link_assignment): Clear any
|
|
|
|
|
`forced_local' marking for DSO symbols that are not being
|
|
|
|
|
provided.
|
|
|
|
|
|
2017-01-17 09:46:28 +08:00
|
|
|
|
2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-riscv.c (riscv_elf_object_p): New function.
|
|
|
|
|
|
2017-01-13 02:30:56 +08:00
|
|
|
|
2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21038
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
|
|
|
|
|
plt_bnd_eh_frame.
|
|
|
|
|
(elf_x86_64_check_relocs): Create .eh_frame section for the
|
|
|
|
|
.plt.bnd section.
|
|
|
|
|
(elf_x86_64_size_dynamic_sections): Allocate and initialize
|
|
|
|
|
.eh_frame section for the .plt.bnd section.
|
|
|
|
|
(elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
|
|
|
|
|
for the .plt.bnd section.
|
|
|
|
|
|
2017-01-13 00:56:54 +08:00
|
|
|
|
2017-01-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/20876
|
|
|
|
|
* opncls.c (find_separate_debug_file): Add include_dirs
|
|
|
|
|
parameter. Only include the directory part of the bfd's filename
|
|
|
|
|
in search paths if include_dirs is true. Add a couple of extra
|
|
|
|
|
locations for looking for debug files.
|
|
|
|
|
( bfd_follow_gnu_debuglink): Update invocation of
|
|
|
|
|
find_separate_debug_file.
|
|
|
|
|
(bfd_follow_gnu_debugaltlink): Likewise.
|
|
|
|
|
(get_build_id): New function: Finds the build-id of the given bfd.
|
|
|
|
|
(get_build_id_name): New function: Computes the name of the
|
|
|
|
|
separate debug info file for a bfd, based upon its build-id.
|
|
|
|
|
(check_build_id_file): New function: Checks to see if a separate
|
|
|
|
|
debug info file exists at the given location, and that its
|
|
|
|
|
build-id matches that of the original bfd.
|
|
|
|
|
(bfd_follow_build_id_debuglink): New function: Finds a separate
|
|
|
|
|
debug info file for a given bfd by using the build-id method.
|
|
|
|
|
* dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
|
|
|
|
|
method of locating a separate debug info file before using the
|
|
|
|
|
debuglink method.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
|
2017-01-12 01:16:44 +08:00
|
|
|
|
2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21038
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
|
|
|
|
|
(elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
|
|
|
|
|
elf_x86_64_eh_frame_plt_got.
|
|
|
|
|
(elf_x86_64_size_dynamic_sections): Get unwind info from
|
|
|
|
|
elf_x86_64_bnd_arch_bed for the BND PLT.
|
|
|
|
|
|
2017-01-11 23:05:53 +08:00
|
|
|
|
2017-01-11 Jeremy Soller <jackpot51@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config.bfd: Add entries for i686-redox and x86_64-redox.
|
|
|
|
|
|
2017-01-11 06:18:11 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
|
|
|
|
|
to 4 bytes.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
|
|
|
|
|
.eh_frame section to 4 bytes for x32.
|
|
|
|
|
(elf_x86_64_check_relocs): Likewise.
|
|
|
|
|
|
2017-01-11 05:31:59 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20830
|
|
|
|
|
* elf32-i386.c (elf_i386_eh_frame_plt_got): New.
|
|
|
|
|
(PLT_GOT_FDE_LENGTH): Likewise.
|
|
|
|
|
(elf_i386_plt_layout): Add eh_frame_plt_got and
|
|
|
|
|
eh_frame_plt_got_size.
|
|
|
|
|
(elf_i386_plt): Updated.
|
|
|
|
|
(elf_i386_link_hash_table): Add plt_got_eh_frame.
|
|
|
|
|
(elf_i386_check_relocs): Create .eh_frame section for .plt.got.
|
|
|
|
|
(elf_i386_size_dynamic_sections): Allocate and initialize
|
|
|
|
|
.eh_frame section for .plt.got.
|
|
|
|
|
(elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
|
|
|
|
|
.plt.got.
|
|
|
|
|
(elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
|
|
|
|
|
eh_frame_plt_got_size.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
|
|
|
|
|
(PLT_GOT_FDE_LENGTH): Likewise.
|
|
|
|
|
(elf_x86_64_backend_data): Add eh_frame_plt_got and
|
|
|
|
|
eh_frame_plt_got_size.
|
|
|
|
|
(elf_x86_64_arch_bed): Updated.
|
|
|
|
|
(elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
|
|
|
|
|
eh_frame_plt_got_size.
|
|
|
|
|
(elf_x86_64_nacl_arch_bed): Likewise.
|
|
|
|
|
(elf_x86_64_link_hash_table): Add plt_got_eh_frame.
|
|
|
|
|
(elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
|
|
|
|
|
(elf_x86_64_size_dynamic_sections): Allocate and initialize
|
|
|
|
|
.eh_frame section for .plt.got.
|
|
|
|
|
(elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
|
|
|
|
|
for .plt.got.
|
|
|
|
|
|
2017-01-11 03:30:25 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_size_dynamic_sections): Set
|
|
|
|
|
plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
|
|
|
|
|
|
2017-01-10 00:49:48 +08:00
|
|
|
|
2017-01-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2.c (lookup_address_in_function_table): Return early if
|
|
|
|
|
there are no functions in the given comp unit, or if the high
|
|
|
|
|
address of the last function in the comp unit is less than the
|
|
|
|
|
desired address.
|
|
|
|
|
|
2017-01-09 17:27:46 +08:00
|
|
|
|
2017-01-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/21013
|
|
|
|
|
* coffgen.c (_bfd_coff_get_external_symbols): Generate an error
|
|
|
|
|
message if there are too many symbols to load.
|
|
|
|
|
|
2017-01-04 00:15:15 +08:00
|
|
|
|
2017-01-04 James Clarke <jrtc27@jrtc27.com>
|
|
|
|
|
|
|
|
|
|
* elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
|
|
|
|
|
if relocs are cached.
|
|
|
|
|
|
2017-01-04 00:18:41 +08:00
|
|
|
|
2017-01-03 Rich Felker <bugdal@aerifal.cx>
|
|
|
|
|
|
|
|
|
|
PR ld/21017
|
|
|
|
|
* elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
|
|
|
|
|
for R_MICROBLAZE_GOTOFF_64.
|
|
|
|
|
|
2017-01-03 23:26:27 +08:00
|
|
|
|
2017-01-03 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
|
|
|
|
|
warning about using a possibly uninitialised variable.
|
|
|
|
|
|
2017-01-02 20:01:27 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf32-hppa.c (ensure_undef_weak_dynamic): New function.
|
|
|
|
|
(allocate_plt_static, allocate_dynrelocs): Use it.
|
|
|
|
|
|
2017-01-02 19:58:29 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
|
|
|
|
|
.PARISC.unwind section.
|
|
|
|
|
|
2017-01-02 19:36:28 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20989
|
|
|
|
|
* elfxx-sparc.c (gdop_relative_offset_ok): New function.
|
|
|
|
|
(_bfd_sparc_elf_relocate_section): Use it to validate GOT
|
|
|
|
|
indirect to GOT pointer relative code edit.
|
|
|
|
|
|
2017-01-02 11:36:43 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2017-01-02 11:25:05 +08:00
|
|
|
|
For older changes see ChangeLog-2016
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
2017-01-02 11:25:05 +08:00
|
|
|
|
Copyright (C) 2017 Free Software Foundation, Inc.
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|