]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - binutils/ChangeLog
Re: readelf: Consolidate --syms --use-dynamic with --dyn-syms
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
index ee1534f98a649178ae44341ede99f2761a04c6d5..63e9085b7fc48fc873efa710e56fcf5b1781ba08 100644 (file)
@@ -1,3 +1,186 @@
+2020-04-15  Alan Modra  <amodra@gmail.com>
+
+       PR 25821
+       * readelf.c (get_num_dynamic_syms): Typo fix.
+
+2020-04-14  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_mips_specific): Free eopt and iopt.  Avoid
+       possibility of overflow when checking number of conflicts.
+
+2020-04-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/25707
+       * readelf.c (nbuckets): New.
+       (nchains): Likewise.
+       (buckets): Likewise.
+       (chains): Likewise.
+       (ngnubuckets): Likewise.
+       (gnubuckets): Likewise.
+       (gnuchains): Likewise.
+       (mipsxlat): Likewise.
+       (ngnuchains): Likewise.
+       (gnusymidx): Likewise.
+       (VALID_SYMBOL_NAME): Likewise.
+       (VALID_DYNAMIC_NAME): Use it.
+       (get_dynamic_data): Moved before process_dynamic_section.
+       (get_num_dynamic_syms): New function.
+       (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH,
+       DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol
+       table.  Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string
+       table.
+       (get_symbol_index_type): Don't print "bad section index" when
+       there is no section header.
+       (print_dynamic_symbol): Rewrite.
+       (process_symbol_table): Call print_dynamic_symbol to dump dynamic
+       symbol table.
+
+2020-04-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't
+       enable on *-*-solaris*.
+
+2020-03-30  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/25662
+       * objcopy.c (copy_object): When copying PE format files set the
+       timestamp field in the pe_data structure if the preserve_dates
+       flag is set.
+       * testsuite/binutils-all/objcopy.exp (objcopy_test) Use
+       --preserve-dates in place of the -p option, in order to make its
+       effect more obvious.
+
+2020-03-28  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/objcopy.exp (objcopy_test): Only
+       clear_xfail hppa*-*-*elf*.  Revert mips xfails.
+
+2020-03-28  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails
+       from here to calls.  Remove "m8*-*-*" entry.  Don't xfail tic54x
+       but do xfail spu, mipstx39 and mips-sgi-irix for the executable
+       test.  Pass "-p" to objcopy for the executable test.
+
+2020-03-27  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       PR binutils/25662
+       * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to
+       specify whether an object file or executable should be built and tested.
+       Change test names to report whether an object file or executable is
+       being tested.
+       * testsuite/binutils-all/pr25662.ld: New test.
+       * testsuite/binutils-all/pr25662.s: New test.
+
+2020-03-27  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_archive): Don't double free qualified_name.
+       Don't break out of loop with "negative" archive_file_size, just
+       set file offset to max.
+
+2020-03-25  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_archive): Prevent endless loop.
+
+2020-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/25708
+       * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name
+       with bfd_get_symbol_version_string.
+       (print_symbo): Pass TRUE to bfd_get_symbol_version_string.
+       * objdump.c (objdump_print_symname): Likewise.
+
+2020-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/25708
+       * nm.c (SYM_NAME): Removed.
+       (print_symname): Add a pointer to struct extended_symbol_info
+       argument.  Call _bfd_elf_get_symbol_version_name to get symbol
+       version.
+       (print_symdef_entry): Pass NULL to print_symname.
+       (print_symbol_info_bsd): Update call to print_symname.
+       (print_symbol_info_sysv): Likewise.
+       (print_symbol_info_posix): Likewise.
+
+2020-03-24  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_mips_specific): Free iconf on error path.
+
+2020-03-23  Nick Clifton  <nickc@redhat.com>
+
+       PR 25714
+       * wrstabs.c (stab_pop_type): Replace assertion with error return.
+       * write_stabs_in_sections_debugging_info: Likewise.
+       * stab_enum_type: Likewise.
+       * stab_modify_type: Likewise.
+       * stab_struct_field: Likewise.
+       * stab_end_struct_type: Likewise.
+       * stab_start_class_type: Likewise.
+       * stab_class_static_member: Likewise.
+       * stab_class_baseclass: Likewise.
+       * stab_class_start_method: Likewise.
+       * stab_class_method_var: Likewise.
+       * stab_class_end_method: Likewise.
+       * stab_end_class_type: Likewise.
+       * stab_typedef_type: Likewise.
+       * stab_start_function: Likewise.
+       * stab_end_block: Likewise.
+       * stab_lineno: Likewise.
+
+2020-03-20  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT.
+       (process_section_headers): Check the return value from
+       get_compression_header.
+       (dump_section_as_strings): Likewise.
+       (dump_section_as_bytes): Likewise.
+       (load_specific_debug_section): Likewise.
+
+2020-03-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ar.c (main): Update bfd_plugin_set_program_name call.
+       * nm.c (main): Likewise.
+
+2020-03-19  Nick Clifton  <nickc@redhat.com>
+
+       PR 25676
+       * testsuite/binutils-all/dw4.s: New test source file.
+       * testsuite/binutils-all/nm.exp: Run the new test.
+
+2020-03-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * readelf.c (process_symbol_table): Use unsigned long for si.
+
+2020-03-19  Alan Modra  <amodra@gmail.com>
+
+       * elfcomm.c: Don't include bfd.h or bucomm.h.
+       (program_name): Declare.
+       (process_archive_index_and_symbols): Replace bfd_boolean with int,
+       and substitute FALSE and TRUE.
+       (setup_archive, setup_nested_archive): Likewise.
+       * elfcomm.h: Likewise.
+
+2020-03-19  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_archive): Always return via path freeing
+       memory.  Formatting.
+
+2020-03-19  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_netbsd_elf_note): Validate descsz before
+       accessing descdata.  Formatting.
+
+2020-03-19  Alan Modra  <amodra@gmail.com>
+
+       * elfcomm.c (setup_archive): Make file_size an off_t.  Comment.
+       * elfcomm.h (setup_archive): Update prototype.
+
+2020-03-16  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (get_symbols): New function.
+       (process_relocs, ia64_process_unwind, hppa_process_unwind),
+       (arm_process_unwind, get_symbol_for_build_attribute): Use it.
+
 2020-03-16  Alan Modra  <amodra@gmail.com>
 
        * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts.