X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=binutils%2FChangeLog;h=f4b1252d03310cf382e46b0b71dc9241683058b4;hb=95103a84198f9f0147005e270cea48a9806abd16;hp=9f52572ad4169a5f38d4f2b7348a8fa3b72bf462;hpb=391bf8918b16f9f3ad1060d5cb0fc0c4048421bb;p=deliverable%2Fbinutils-gdb.git diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 9f52572ad4..f4b1252d03 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,573 @@ +2019-09-18 Simon Marchi + + * doc/Makefile.am (install-data-loca): Remove target. + (DISTCLEANFILES): Remove variable. + * doc/Makefile.in: Re-generate. + +2019-09-18 Simon Marchi + + * Makefile.in: Re-generate. + * configure: Re-generate. + * doc/Makefile.in: Re-generate. + +2019-09-16 Phil Blundell + + * Makefile.in, configure. doc/Makefile.in: Regenerated. + +2019-09-11 Tom Tromey + + * objcopy.c (copy_archive): Update. + * bucomm.h (make_tempname, make_tempdir): Make argument const. + * bucomm.c (make_tempname, make_tempdir): Make argument const. + +2019-09-11 Alan Modra + + PR 24907 + * objdump.c (disassemble_bytes): Adjust code to avoid overlong + lines. Correct max_reloc_offset_into_insn test. + +2019-09-10 Nick Clifton + + PR 24907 + * objdump.c (null_print): New function. + (disassemble_bytes): Delete previous_octets local and replace with + a test of the max_reloc_offset_into_insn field of the + bfd_arch_info structure. If a reloc is a potential match for the + next insn, then perform a dummy disassembly in order to calculate + its real length. + +2019-09-09 Phil Blundell + + binutils 2.33 branch created. + +2019-09-06 Alan Modra + + * nm.c (print_object_filename_bsd, print_object_filename_sysv), + (print_object_filename_posix, print_archive_filename_bsd), + (print_archive_filename_sysv, print_archive_filename_posix), + (print_archive_member_bsd, print_archive_member_sysv), + (print_archive_member_posix): Constify parameter. + (struct output_fns ), + (): Likewise. + * objcopy.c (copy_archive): Add cast for make_tempdir. + +2019-08-29 Alan Modra + + * dwarf.c (check_uvalue): Remove unnecessary pointer checks. + +2019-08-28 Niklas Gürtler + + PR 24942 + * objcopy.c (SECTION_CONTEXT_SET_ALIGNMENT): New constant. + (struct section_list): Add alignment field. + (command_line_switch): Add OPTION_SET_SECTION_ALIGNMENT. + (copy_options): Add --set-section-alignment. + (copy_usage): Describe --set-section-alignment. + (find_section_list): Initialise the alignment field. + (setup_section): Handle the alignment field. + (copy_main): Handle OPTION_SET_SECTION_ALIGNMENT. + * doc/binutils.texi: Document the new feature. + * NEWS: Mention the new feature. + +2019-08-28 Nick Clifton + + PR 24931 + * objdump.c (source_comment): New static variable. + (option_values): Add OPTION_SOURCE_COMMENT. + (long_opions): Add --source-comment. + (print_line): If source comment is set, use it as a prefix to the + source code line. + (main): Handle OPTION_SOURCE_COMMENT. + * doc/binutils.texi: Document the new option. + * NEWS: Mention the new feature. + * testsuite/binutils-all/objdump.exp (test_objdump_S): Add tests + of the -S and --source-comment options. + +2019-08-27 Nick Clifton + + PR 24510 + * dwarf.c (MAX_CU_NESTING): New constant. + (level_type_signed): New static array. + (skip_attr_bytes): New function. + (get_type_signedness): New function. + (read_and_print_leb128): New function. + (display_discr_list): New function. + (read_and_display_attr_value): Add start parameter. + Use new functions when handling DW_AT_type and DW_AT_discr_list. + (read_and_display_attr): Add start parameter. Pass to + read_and_display_attr_value. + (process_debug_info): Update call to read_and_display_attr. + (display_formatted_table): Likewise. + (display_debug_lines_decoded): Likewise. Also add start + parameter. + (display_debug_lines): Likewise. + * testsuite/binutils-all/dwarf-attributes.S: Update discrimination + lists. + * testsuite/binutils-all/dwarf-attributes.W: Update expected + output. + +2019-08-26 Alan Modra + + PR 24938 + * debug.c (debug_write_type): Call empty_type for NULL type here.. + (debug_write_type): ..rather than in just one case here. + +2019-08-23 Nick Clifton + + PR 24829 + * dwarf.c (check_uvalue): New function. Ensures that a block's + size is valid. + (read_and_display_attr_value): Use check_value when processsing + DW_FORM_block attributes. + +2019-08-22 Nick Clifton + + PR 24921 + * dwarf.c (process_cu_tu_index): Handle the case where a table + does not have any columns. + +2019-08-19 Alan Modra + + PR 24898 + * dwarf.c (display_debug_frames): Use the read_cie check and error + for augmentation data length. + +2019-08-17 Alan Modra + + PR 24911 + * dwarf.c (comp_addr_base): Dereference args. + +2019-08-16 Alan Modra + + PR 24909 + PR 23499 + * readelf.c (get_symbol_version_string): Set sym_info earlier. + +2019-08-15 Nick Clifton + + PR 24767 + * doc/binutils.texi (nm): Document the 'n' symbol type. + +2019-08-15 Christophe Vidal + + * docs/binutils.texi: Fixed notice message disassembler options + section of the man page. + +2019-08-09 Mihailo Stojanovic + + * readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type. + (get_mips_section_type_name): Return MI{S_XHASH name string. + (dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic + info. + (process_symbol_table): Initialize the .MIPS.xhash section + pointer. Adjust the readelf output to support the new section. + (process_object): Set the .MIPS.xhash dynamic info to zero. + +2019-08-09 Tamar Christina + + * testsuite/binutils-all/arm/in-order-all.d: Skip on pe, wince, coff. + * testsuite/binutils-all/arm/in-order.d: Likewise. + * testsuite/binutils-all/arm/out-of-order-all.d: Likewise. + * testsuite/binutils-all/arm/out-of-order.d: Likewise. + +2019-08-08 Nick Clifton + + PR 24887 + * readelf.c (process_notes_at): Left justify the "Data size" + column heading. + * testsuite/binutils-all/i386/empty.d: Adjust for new output format. + * testsuite/binutils-all/i386/ibt.d: Likewise. + * testsuite/binutils-all/i386/pr21231a.d: Likewise. + * testsuite/binutils-all/i386/pr21231b.d: Likewise. + * testsuite/binutils-all/i386/shstk.d: Likewise. + * testsuite/binutils-all/note-2-32.d: Likewise. + * testsuite/binutils-all/note-2-64.d: Likewise. + * testsuite/binutils-all/x86-64/empty-x32.d: Likewise. + * testsuite/binutils-all/x86-64/empty.d: Likewise. + * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise. + * testsuite/binutils-all/x86-64/ibt.d: Likewise. + * testsuite/binutils-all/x86-64/pr21231a.d: Likewise. + * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. + * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise. + * testsuite/binutils-all/x86-64/shstk.d: Likewise. + +2019-08-08 Nick Clifton + + * testsuite/gentestdlls.c (main): Move declaration of loop + variable outside of the for() statement. + +2019-08-08 Jordan Rupprecht + + * readelf.c (process_note): Mask unknown description data bytes. + +2019-08-08 Alan Modra + + * readelf.c (get_data): Improve overflow checks. + +2019-08-07 Nick Clifton + + PR 24777 + * doc/binutils.texi: Ensure consistent formating of title strings + for man pages. Extend the title of the size man page to be more + informative. + +2019-08-07 Omair Majid + + * testsuite/binutils-all/objdump.exp + (test_objdump_dotnet_assemblies): Fix test to distinguish errors + in parsing simple pei-i386 and pei-x86-64 vs parsing the newly + introduced machine types. + * testsuite/gentestdlls.c (write_simple_dll): New function. + (main): Generate simple and Linux-specific variants of pei-i386 + and pei-x86-64 files so both can be used by tests. + +2019-08-07 Alan Modra + + PR 24876 + * readelf.c (dump_ia64_unwind): Check that buffer is large + enough for "stamp" before reading. + +2019-08-05 Nick Clifton + + PR 24874 + * objcopy.c (merge_gnu_build_notes): Do not insist on the first + note being a version note. + Remove spurious debugging fprintf. + +2019-08-05 Nick Clifton + + PR 24829 + * readelf.c (apply_relocations): Catch potential integer overflow + whilst checking reloc location against section size. + +2019-08-02 Alan Modra + + PR 24871 + * readelf.c (ABSADDR): Delete. + (dump_ia64_unwind): Expand ABSADDR. Check validity of info.section. + +2019-07-29 Martin Liska + + PR 24768 + * nm.c (filter_symbols): Set report_plugin_err if + error is reported. + (display_rel_file): Report error for a missing LTO plugin. + +2019-07-26 Alan Modra + + PR 24798 + * dwarf.c (process_cu_tu_index): Avoid integer overflow on 64-bit + systems by casting ncols and nslots expressions to size_t. Display + number of columns and slots before giving up due to buffer overflow. + Use %u to display unsigned ints. Perform more pointer wrap tests. + +2019-07-25 Tom Tromey + + PR 24809 + * dwarf.c (display_debug_names): Display the contents of the + augmentation string, if it is printable. + +2019-07-25 Nick Clifton + + PR 24837 + * readelf.c (process_mips_specific): Check for buffer overflow + before reading reginfo information. + +2019-07-24 Nick Clifton + + PR 13256 + * ar.c (decode_options): Restart option scanning if no operation + is detected and argument remain to be scanned. + +2019-07-23 Nick Clifton + + PR 24818 + * objdump.c (is_relocateable): Delete. + (load_specific_debug_section): Test the abfd for relocations + directly, rather than relying upon is_relocateable. + (dump_dwarf): Delete initlialization of is_relocateable. + +2019-07-23 Alan Modra + + * readelf.c (get_parisc_segment_type): Split off hpux entries.. + (get_ia64_segment_type): ..and these.. + (get_hpux_segment_type): ..to here. + (get_segment_type): Condition GNU_MBIND on osabi. Use + get_hpux_segment_type. + (get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE. + (get_symbol_type): Do not print IFUNC for ELFOSABI_NONE. + +2019-07-23 Alan Modra + + * testsuite/binutils-all/objcopy.exp (elf64): Correct object + file used to set this variable. + +2019-07-23 Omar Majid + + * Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects + (GENTESTDLLSPROG): Define. + (TEST_PROGS): Add GENTESTDLLSPROG. + * Makefile.in: Regenerate. + * testsuite/binutils-all/objdump.exp + (test_objdump_dotnet_assemblies): New proc. + Run the new proc. + * testsuite/gentestdlls.c: New source file. + +2019-06-28 Nick Clifton + + PR 24707 + * objdump.c (slurp_symtab): Fail with a helpful error message if + the symbol table is too large. Skip this check for MMO format + files. + +2019-06-26 Nick Clifton + + PR 24703 + * bucomm.c (bfd_nonfatal): If no bfd error code has been set then + indicate this in the output. + (bfd_nonfatal_message): Likewise. + +2019-06-25 Jan Beulich + + * readelf.c (dump_ctf_indent_lines): Rename local variable + "spaces" to "blanks". + +2019-06-25 Jan Beulich + + * objdump.c (dump_ctf_indent_lines): Rename local variable + "spaces" to "blanks". + +2019-06-14 Alan Modra + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * doc/Makefile.in: Regenerate. + +2019-06-12 Christos Zoulas + + PR 24663 + * readelf.c (process_netbsd_elf_note): Add support for + NT_NETBSD_PAX. + (process_note): Add support for PaX notes. + +2019-06-12 Christos Zoulas + + PR 24665 + * readelf.c (get_netbsd_elfcore_note_type): Add support for SH + core notes. + +2019-06-12 Christos Zoulas + + PR 24664 + * readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD + auxv notes. + +2019-06-11 Christos Zoulas + + PR 24662 + * readelf.c (get_alpha_symbol_other): New function. + (get_symbol_other): Use for Alpha symbols. + (is_32bit_pcrel_reloc): Add R_VAX_PCREL32. + +2019-06-11 Christos Zoulas + + PR 24661 + * readelf.c (decode_arm_unwind): Ensure that the local variable + 'addr' is always initialised. + +2019-06-10 Christos Zoulas + + PR 24651 + * strings.c (print_strings): Use %u to print unsigned values in + decimal. + +2019-06-10 Christos Zoulas + + PR 24649 + * arsup.c (ar_open): Use asprintf in place of xmalloc and + sprintf. + +2019-06-03 Nick Clifton + + Revert: + 2019-05-29 Nick Clifton + + * configure.ac (LIBCTF): Export. Set to empty for non-ELF based + targets. + (HAVE_LIBCTF): Define if libctf support is available. + * Makefile.am (LIBCTF): Set value to @LIBCTF@. + * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being + defined. + * readelf.c: Likewise. + * configure: Regenerate. + * Makefile.in: Regenerate. + * config.in: Regenerate. + +2019-05-30 Nick Alcock + + * objdump.c (make_ctfsect): Drop cts_type, cts_flags, and + cts_offset. + * readelf.c (shdr_to_ctf_sect): Likewise. + +2019-05-30 Nick Clifton + + PR 24627 + * readelf.c (process_version_sections): Add 0x prefix to address + display. Correct indentation. + +2019-05-30 Alan Modra + + * testsuite/lib/binutils-common.exp (supports_gnu_unique): Add + s12z to targets not supporting this feature. + +2019-05-30 Alan Modra + + * testsuite/lib/binutils-common.exp (run_dump_test): Support + tcl procedures for xfail args. + +2019-05-29 Nick Clifton + + * README-how-to-make-a-release: Add libctf to list of directories + that need updates in their ChangeLogs. + +2019-05-29 Nick Clifton + + * configure.ac (LIBCTF): Export. Set to empty for non-ELF based + targets. + (HAVE_LIBCTF): Define if libctf support is available. + * Makefile.am (LIBCTF): Set value to @LIBCTF@. + * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being + defined. + * readelf.c: Likewise. + * configure: Regenerate. + * Makefile.in: Regenerate. + * config.in: Regenerate. + +2019-05-28 Nick Alcock + + * MAINTAINERS: Add myself as CTF maintainer. + +2019-05-28 Nick Alcock + + * objdump.c (ctf-api.h): New include. + (dump_ctf_section_info): New variable. + (dump_ctf_section_name): Likewise. + (usage): Describe new options. + (enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT. + (main): Use them to add --ctf and --ctf-parent. + (read_section_stabs): Add new parameter, entsize_ptr. + (find_stabs_section): Adjust accordingly. + (make_ctfsect): New. + (dump_ctf_indent_lines): New. + (dump_ctf_archive_member): New. + (dump_ctf): New. + (dump_bfd): Call it. Free resources afterwards. + * readelf.c (ctf-api.h): New include. + (CTF_DUMP): New. + (static bfd_boolean do_ctf): Likewise. + (dump_ctf_parent_name): Likewise. + (dump_ctf_symtab_name): Likewise. + (dump_ctf_strtab_name): Likewise. + (OPTION_CTF_DUMP): Likewise. + (OPTION_CTF_PARENT): Likewise. + (OPTION_CTF_SYMBOLS): Likewise. + (OPTION_CTF_STRINGS): Likewise. + (options): Add them. + (usage): Likewise. + (parse_args): Handle the new options, requesting CTF_DUMP. + (process_section_contents): Handle CTF_DUMP. + (shdr_to_ctf_sect): New. + (dump_ctf_indent_lines): New. + (dump_section_as_ctf): New. + (main): Free resources. + * Makefile.am (LIBCTF): New variable. + (objdump_DEPENDENCIES): Use it. + (readelf_DEPENDENCIES): Likewise. + (objdump_LDADD): Likewise. + (readelf_LDADD): Likewise. + * aclocal.m4: Regenerated. + * Makefile.in: Likewise. + + * doc/binutils.texi (objdump): Document the new options. + (readelf): Likewise. + * doc/ctf.options.texi: New. + * doc/Makefile.in: Regenerated. + * NEWS: Mention the new feature. + +2019-05-27 Alan Modra + + * readelf.c (process_section_groups): Continue processing groups + when sh_entsize exceeds group size. + +2019-05-24 Szabolcs Nagy + + * readelf.c (get_aarch64_dynamic_type): Handle DT_AARCH64_VARIANT_PCS. + (get_aarch64_symbol_other): New, handles STO_AARCH64_VARIANT_PCS. + (get_symbol_other): Call get_aarch64_symbol_other. + +2019-05-24 Alan Modra + + * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags. + +2019-05-23 Jose E. Marchesi + + * MAINTAINERS: Add myself as the maintainer for BPF. + +2019-05-23 Jose E. Marchesi + + * readelf.c: Include elf/bpf.h. + (guess_is_rela): Hanle EM_BPF. + (dump_relocations): Likewise. + (is_32bit_abs_reloc): Likewise. + * testsuite/binutils-all/nm.exp: Add bpf-*-* to the list of + ELF targets. + +2019-05-21 Tamar Christina + + * dwarf.c (dwarf_regnames_aarch64): Add SVE registers. + * testsuite/binutils-all/aarch64/sve-dwarf-registers.d: New test. + * testsuite/binutils-all/aarch64/sve-dwarf-registers.s: New test. + +2019-05-20 Faraz Shahbazker + + PR 14798 + * testsuite/binutils-all/readelf.ss-mips: Update reference output. + * testsuite/binutils-all/readelf.ss-tmips: Likewise. + +2019-05-20 Nick Clifton + + * po/ca.po: Updated Catalan translation. + +2019-05-16 Andre Vieira + + * NEWS: Mention Armv8.1-M Mainline and MVE. + +2019-05-16 Andre Vieira + + * readelf.c (arm_attr_tag_MVE_arch): New array for Tag_MVE_arch values. + (arm_attr_public_tag arm_attr_public_tags): Add case for Tag_MVE_arch. + +2019-05-14 Jamey Hicks + + PR 19921 + * objcopy.c: Add new option --verilog-data-width. Use it to set + the value of VerilogDataWidth. + * doc/binutils.texi: Document the new option. + * testsuite/binutils-all/objcopy.exp: Run tests of new option. + * testsuite/binutils-all/verilog-1.hex: New file. + * testsuite/binutils-all/verilog-2.hex: New file. + * testsuite/binutils-all/verilog-4.hex: New file. + * testsuite/binutils-all/verilog-8.hex: New file. + * NEWS: Mention the new feature. + 2019-05-10 Alan Modra * testsuite/binutils-all/objdump.exp (test_objdump_disas_limited),