Fix null pointer dereferences when using a link built with clang.
[external/binutils.git] / bfd / ChangeLog
index 664285b..accb6d4 100644 (file)
@@ -1,3 +1,121 @@
+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  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  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  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-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  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  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  Alan Modra  <amodra@gmail.com>
+
+       PR 21266
+       * elf64-ppc.c (compare_symbols): Stabilize sort.
+
+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  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/21202