]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - binutils/ChangeLog
readelf.c: Use unsigned long to iterate over num_syms
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
index c78b42bb0e93ae342ee787f29159e9eb73f886af..d012f07f15bb6889176e416eb2f90e8a5027a282 100644 (file)
@@ -1,3 +1,443 @@
+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.
+       Detect shift overflows and check that terminating byte is found.
+       Print an error on a bad uleb128.
+
+2020-03-14  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_file): Clean ba_cache.
+
+2020-03-14  Alan Modra  <amodra@gmail.com>
+
+       * elfcomm.h (setup_archive): Update prototype.
+       * elfcomm.c (setup_archive): Add file_size parameter and sanity
+       check longnames_size.
+       (setup_nested_archive): Get file size and pass to setup_archive.
+       * elfedit.c (process_archive): Likewise.
+       * readelf.c (process_archive): Pass filedata->file_size to
+       setup_archive.
+
+2020-03-14  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (dump_section_as_strings): Free memory on error exit.
+       (dump_section_as_bytes, process_notes_at): Likewise.
+       (get_build_id): Free enote.
+
+2020-03-13  Kamil Rytarowski  <n54@gmx.com>
+
+       * readelf.c (get_netbsd_elfcore_note_type): Add support for
+       NT_NETBSDCORE_LWPSTATUS notes.
+
+2020-03-13  Alan Modra  <amodra@gmail.com>
+
+       * elfcomm.c (get_archive_member_name): Always return malloc'd
+       string or NULL.
+       * elfedit.c (process_archive): Tidy memory on all return paths.
+       * readelf.c (process_archive): Likewise.
+       (process_symbol_table): Likewise.
+       (ba_cache): New, replacing ..
+       (get_symbol_for_build_attribute): ..static vars here.  Free
+       strtab and symtab before loading new ones.  Reject symtab without
+       valid strtab in loop, breaking out of loop on valid symtab.
+       (process_file): Free ba_cache symtab and strtab here, resetting
+       ba_cache.
+
+2020-03-12  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (process_section_headers): Don't just set
+       filedata->section_headers NULL, free it first.  Similarly for
+       dynamic_symbols, dynamic_strings, dynamic_syminfo and
+       symtab_shndx_list.  Zero associated counts too.
+       (process_object): Free symtab_shndx_list.
+       (process_file): Free various allocated filedata tables.
+
+2020-03-11  Nick Clifton  <nickc@redhat.com>
+
+       PR 25611
+       PR 25614
+       * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and
+       li_segment_size fields.
+       * dwarf.c (read_debug_line_header): Record the address size and
+       segment selector size values (if present) in the lineinfo
+       structure.
+       (display_formatted_table): Warn if the format count is empty but
+       the table itself is not empty.
+       Display the format count and entry count at the start of the table
+       dump.
+       (display_debug_lines_raw): Display the address size and segement
+       selector size fields, if present.
+       * testsuite/binutils-all/dw5.W: Update expected output.
+
+2020-03-11  Alan Modra  <amodra@gmail.com>
+
+       PR 25651
+       * objcopy.c (copy_object): Test "gaps" not gap_fill_set or
+       pad_to_set on second block of code dealing with padding.
+       Replace "c" with "num_sec" and don't recalculate number of
+       sections on second block.  Size arrays using sizeof (element)
+       rather than sizeof (element type).
+
+2020-03-10  Alan Modra  <amodra@gmail.com>
+
+       * objdump.c (disassemble_section): Don't call qsort unless
+       sym count is at least two.
+       (disassemble_data): Don't call memcpy with NULL src.
+
+2020-03-09  Alan Modra  <amodra@gmail.com>
+
+       PR 25645
+       * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb
+       to get_data rather than multiplying.
+       (dump_ia64_vms_dynamic_relocs): Likewise.
+       (process_version_sections): Correct order of size and nmemb args
+       in get_data call.
+       (process_mips_specific): Likewise.
+
+2020-03-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * readelf.c (get_dynamic_data): Replace "memory chekers" with
+       "memory checkers" in comments.
+
+2020-03-06  Simon Marchi  <simon.marchi@efficios.com>
+
+       PR 25491
+       * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES.
+       * doc/Makefile.in: Re-generate.
+
+2020-03-06  Nick Clifton  <nickc@redhat.com>
+
+       * objcopy.c (check_new_section_flags): New function.  Reject the
+       SEC_COFF_SHARED flag if the target is not a COFF binary.
+       (copy_object): Call check_new_section_flags.
+       (setup_section): Likewise.
+       * doc/binutils.texi (objcopy): Add a note that the 'share' section
+       flag cannot be applied to ELF binaries.
+
+2020-03-06  Alan Modra  <amodra@gmail.com>
+
+       PR 25637
+       * objcopy.c (filter_symbols): Correct rem_leading_char logic.
+
+2020-03-05  Alan Modra  <amodra@gmail.com>
+
+       PR 25629
+       * objcopy.c (filter_symbols): Don't segfault on NULL
+       prefix_symbols_string.
+
+2020-03-04  Christian Eggers  <ceggers@gmx.de>
+
+       * objcopy.c (copy_object): Convert from bytes to octets for
+       --gap-fill and --pad-to.
+
+2020-03-03  Nick Clifton  <nickc@redhat.com>
+
+       PR 25625
+       * prdbg.c (pr_tag_type): Remove call to abort.
+
+2020-03-02  Aaron Merey  <amerey@redhat.com>
+
+       * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
+       selection.
+
+2020-03-02  Nick Clifton  <nickc@redhat.com>
+
+       PR 25543
+       * readelf.c (dump_section_as_strings): Display new-line characters
+       as \n and then insert a line break.
+       * testsuite/binutils-all/pr25543.s: New test.
+       * testsuite/binutils-all/pr25543.d: Test driver.
+       * testsuite/binutils-all/readelf.exp: Run the new test.
+
+2020-02-27  Nick Clifton  <nickc@redhat.com>
+
+       PR 25526
+       * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if
+       get_data is unable to load the string table.
+
+2020-02-26  Alan Modra  <amodra@gmail.com>
+
+       * elfedit.c: Indent labels correctly.
+       * readelf.c: Likewise.
+       * resres.c: Likewise.
+
+2020-02-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/25584
+       * ar.c (main): Pass 0 to bfd_plugin_set_program_name.
+       * nm.c (main): Pass 1 to bfd_plugin_set_program_name.
+
+2020-02-24  Nick Clifton  <nickc@redhat.com>
+
+       PR 25499
+       * doc/binutils.texi (objdump): Fix typo in description of
+       objdump's -g option.
+
+2020-02-20  Nelson Chu  <nelson.chu@sifive.com>
+
+       * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
+       is changed.
+
+2020-02-19  Jordan Rupprecht  <rupprecht@google.com>
+
+       * objdump.c (show_line): call bfd_demangle when using do_demangle.
+
+2020-02-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * configure: Regenerate.
+
+2020-02-10  Fangrui Song   <maskray@google.com>
+
+       * objcopy.c (parse_flags): Handle "exclude".
+       * doc/binutils.texi: Document the support.
+
+2020-02-10  Aaron Merey  <amerey@redhat.com>
+
+       * binutils/testsuite/binutils-all/debuginfod.exp:
+       Replace set ::env with setenv.
+       Start server before setting environment variable.
+       Specify tmpdir as the location of the server's
+       database.
+       Check additional server metrics at start-up.
+
+2020-02-07  Nick Clifton  <nickc@redhat.com>
+
+       * README-how-to-make-a-release: Add note about updating the
+       GAS/NEWS URL in the next release.
+
+2020-02-07  Sergey Belyashov  <sergey.belyashov@gmail.com>
+
+       PR 25469
+       * readelf.c (get_machine_flags): Add support for Z80N machine
+       number.
+
+2020-02-07  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (display_debug_lines_decoded): Force a NUL termination
+       of the truncated file name.
+
+2020-02-06  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * objdump.c (print_jump_visualisation): New function.
+       (disassemble_bytes): Call new function.
+
+2020-02-06  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/lib/binutils-common.exp (match_target): Accept '!' before
+       TCL procedure.
+       (supports_gnu_osabi): New procedure.
+       (is_generic): New, from ld-lib.exp.
+       (supports_gnu_unique): Use the above.
+
+2020-02-04  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.am (CFILES): Add od-elf32_avr.c.
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2020-02-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * readelf.c (dump_relocations, dump_relocations)
+       (decode_arm_unwind_bytecode, process_dynamic_section)
+       (get_symbol_visibility, get_alpha_symbol_other): Add newline to
+       error message.
+
+2020-02-03  Sergei Trofimovich  <siarheit@google.com>
+
+       * coffdump.c (program_name): Drop redundant definition.
+       * srconv.c (program_name): Likewise
+       * sysdump.c (program_name): Likewise
+
+2020-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25380
+       * objdump.c (sym_ok): Return FALSE if 2 sections are in the
+       same file with different section pointers.
+
+2020-02-01  Nick Clifton  <nickc@redhat.com>
+
+       * README-how-to-make-a-release: Update with more details on the
+       release making process.
+
+2020-01-31  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2020-01-28  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (get_build_id): Simplify warning message about corrupt
+       notes encountered whilst scanning for the build-id.
+
+2020-01-27  Roland McGrath  <mcgrathr@google.com>
+
+       * objcopy.c (compare_gnu_build_notes): Fix comparison results
+       for overlapping ranges so that (A == B) == (B == A) holds.
+
+2020-01-27  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace
+       case statement with switch statement.
+
+2020-01-24  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (get_build_id): Fix warning messages about corrupt
+       notes.
+
+2020-01-23  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2020-01-22  Yuri Chornoivan  <yurchor@mageia.org>
+
+       PR 25417
+       * readelf.c (get_alpha_symbol_other): Fix error message typo.
+
+2020-01-20  Nick Clifton  <nickc@redhat.com>
+
+       * po/pt.po: Updated Portuguese translation.
+       * po/uk.po: Updated Ukranian translation.
+
+2020-01-18  Nick Clifton  <nickc@redhat.com>
+
+       * README-how-to-make-a-release: Update notes on how to cut a
+       branch for a release.
+
+2020-01-18  Nick Clifton  <nickc@redhat.com>
+
+       * configure: Regenerate.
+       * po/binutils.pot: Regenerate.
+
+2020-01-18  Nick Clifton  <nickc@redhat.com>
+
+       Binutils 2.34 branch created.
+
+2020-01-17  Thomas Troeger  <tstroege@gmx.de>
+
+       * objdump.c (jump_info_visualize_address): Discard jumps that are
+       no longer needed.
+       (disassemble_bytes): Only compute the maximum level if jumps were
+       detected.
+
+2020-01-13  Nick Clifton  <nickc@redhat.com>
+
+       * objdump.c (disassemble_bytes): Remove C99-ism.
+       * testsuite/binutils-all/debuginfod.exp: New tests.
+
+2020-01-13  Thomas Troeger  <tstroege@gmx.de>
+
+       * objdump.c (visualize_jumps, color_output, extended_color_output)
+       (detected_jumps): New variables.
+       (usage): Add the new jump visualization options.
+       (option_values): Add new option value.
+       (long_options): Add the new option.
+       (jump_info_new, jump_info_free): New functions.
+       (jump_info_min_address, jump_info_max_address): Likewise.
+       (jump_info_end_address, jump_info_is_start_address): Likewise.
+       (jump_info_is_end_address, jump_info_size): Likewise.
+       (jump_info_unlink, jump_info_insert): Likewise.
+       (jump_info_add_front, jump_info_move_linked): Likewise.
+       (jump_info_intersect, jump_info_merge): Likewise.
+       (jump_info_sort, jump_info_visualize_address): Likewise.
+       (disassemble_jumps): New function - used to locate jumps.
+       (disassemble_bytes): Add ascii art generation.
+       (disassemble_section): Add scan to locate jumps.
+       (main): Parse the new visualization option.
+       * doc/binutils.texi: Document the new feature.
+       * NEWS: Mention the new feature.
+
+2020-01-13  Alan Modra  <amodra@gmail.com>
+
+       PR 25360
+       PR 25361
+       * dwarf.c (display_debug_frames): Move fde_fc earlier.  Free
+       fde_fc col_type and col_offset.
+       * readelf.c (apply_relocations): Move symsec check earlier.
+       (free_debug_section): Free reloc_info.
+       (process_notes_at): Free pnotes on error path.
+       (process_object): Free dump_sects here..
+       (process_archive): ..not here.
+
+2020-01-13  Alan Modra  <amodra@gmail.com>
+
+       PR 25362
+       * nm.c (display_rel_file): Free dyn_syms.
+
+2020-01-09  Nick Clifton  <nickc@redhat.com>
+
+       PR 25220
+       * objcopy.c (empty_name): New variable.
+       (need_sym_before): Prevent an attempt to free a static variable.
+       (filter_symbols): Avoid strcmp test by checking for pointer
+       equality.
+
+2020-01-09  Nick Clifton  <nickc@redhat.com>
+
+       * po/zh_TW.po: Updated Traditional Chinese translation.
+
+2020-01-09  Aaron Merey  <amerey@redhat.com>
+
+        * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
+        * Makefile.in: Regenerate.
+        * NEWS: Update.
+        * config.in: Regenerate.
+        * configure: Regenerate.
+        * configure.ac: Call AC_DEBUGINFOD.
+        * doc/Makefile.in: Regenerate.
+        * doc/binutils.texi: Add section on using binutils
+        with debuginfod.
+        * dwarf.c (debuginfod_fetch_separate_debug_info): New function.
+        Query debuginfod servers for the target debug file.
+        (load_separate_debug_info): Call
+        debuginfod_fetch_separate_debug_info if configured with
+        debuginfod.
+        (load_separate_debug_files): Add file argument to
+        load_separate_debug_info calls.
+        * dwarf.h (get_build_id): Add declaration.
+        * objdump.c (get_build_id): New function. Get build-id of file.
+        * readelf.c (get_build_id): Likewise.
+        * testsuite/binutils-all/debuginfod.exp: New tests.
+        * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
+        section.
+
+2020-01-02  Sergey Belyashov  <sergey.belyashov@gmail.com>
+
+       * readelf.c: Add support for new Z*) relocations and machine
+       types.
+
 2020-01-01  Alan Modra  <amodra@gmail.com>
 
        Update year range in copyright notice of all files.