Close resource leaks in the BFD library's plugin handler.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index e0e1a46e143597fa4c71af61a55b23b092f59b5f..117a8dbdcaca124f6bcaa857b5633ef44f2a2cad 100644 (file)
@@ -1,3 +1,79 @@
+2018-08-01  Zenith  <zenith432@users.sourceforge.net>
+
+       PR 23460
+       * plugin.c (bfd_plugin_open_input): Close file descriptor if the
+       call to fstat fails.
+       (try_claim): Always close the file descriptor at the end of the
+       function.
+       (try_load_plugin): If a plugin has already been registered, then
+       skip the dlopen and onload steps and go straight to claiming the
+       file.  If these is an error, close the plugin.
+
+2018-08-01  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
+       (ppc_build_one_stub): Don't set stub_offset, instead assert that
+       it is sane.  Don't adjust stub_offset for alignment.  Adjust size
+       calculation.  Use "targ" temp when calculating offsets.
+       (ppc_size_one_stub): Set stub_offset here.  Use "targ" temp when
+       calculating offsets.  Adjust for alignment before setting
+       tls_get_addr_opt_bctrl.
+
+2018-08-01  Alan Modra  <amodra@gmail.com>
+
+       * po/SRC-POTFILES.in: Regenerate.
+
+2018-07-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 22706
+       * elf32-sh.c (sh_elf_relocate_section): When processing
+       translation relocs, fail if the relocation offset is too small.
+       Replace BFD_ASSERTs with more helpful error messages.
+
+2018-07-30  Andrew Jenner  <andrew@codesourcery.com>
+
+       * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
+       (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
+       * Makefile.in: Regenerated.
+       * archures.c (enum bfd_architecture): Add bfd_arch_csky and
+       related bfd_mach defines.
+       (bfd_csky_arch): Declare.
+       (bfd_archures_list): Add C-SKY.
+       * bfd-in.h (elf32_csky_build_stubs): Declare.
+       (elf32_csky_size_stubs): Declare.
+       (elf32_csky_next_input_section: Declare.
+       (elf32_csky_setup_section_lists): Declare.
+       * bfd-in2.h: Regenerated.
+       * config.bfd: Add C-SKY.
+       * configure.ac: Likewise.
+       * configure: Regenerated.
+       * cpu-csky.c: New file.
+       * elf-bfd.h (enum elf_target_id): Add C-SKY.
+       * elf32-csky.c: New file.
+       * libbfd.h: Regenerated.
+       * reloc.c: Add C-SKY relocations.
+       * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
+       (_bfd_target_vector): Add C-SKY target vector entries.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * elf32-s12z.c (ELF_TARGET_ID): Don't define.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * libbfd.c (bfd_getb24, bfd_getl24): New functions.
+       (bfd_get_24, bfd_put_24): New macros.
+       * bfd-in2.h: Regenerate.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
+
+2018-07-26  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
+       for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
+
 2018-07-25  Alan Modra  <amodra@gmail.com>
 
        * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
This page took 0.023404 seconds and 4 git commands to generate.