X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=binutils%2FChangeLog;h=30eae9709d4e785703ddb877003d4c238f540cc5;hb=22aa1d51198689f5f3f01a874b405bf4449cbfb0;hp=3b9729ab248c14e9af27cd0676110428e7ebb755;hpb=33b5a83027f1eb5a7a628f010667f470b21d5aa8;p=deliverable%2Fbinutils-gdb.git diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 3b9729ab24..30eae9709d 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,272 @@ +2020-06-11 Alan Modra + + * readelf.c (process_mips_specific): Don't alloc memory for + Elf_Internal_Options. + +2020-06-11 Alan Modra + + * readelf.c (process_mips_specific): Assert size of internal + types match size of external types, and simplify allocation of + internal buffer. Catch possible integer overflow when sanity + checking option size. Don't assume options are a regular array. + Sanity check reginfo option against option size. Use PRI macros + when printing. + +2020-06-10 Ralf Habacker + + PR 26082 + * mclex.c (yylex): Reject lines that reach end-of-file without a + terminating newline character. + +2020-06-08 Nick Clifton + + PR 26093 + * doc/binutils.texi (strings): Fix typo. + +2020-06-08 Nick Clifton + + PR 26086 + * dwarf.c (process_debug_info): Check that there is space in the + debug_information array before filling in an entry. + +2020-06-06 Alan Modra + + * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10. + +2020-06-05 Joel Anderson + + PR 26082 + * mclex.c (yylex): Add test for an empty input stream. + +2020-06-04 Stephen Casner + + * testsuite/binutils-all/pr25662-pdp11.s: Alternate source file + for test using section pseudo-ops compatible with pdp11. + * testsuite/binutils-all/objcopy.exp: Select alternate source. + +2020-06-04 Jose E. Marchesi + + * objdump.c (disassemble_data): Set disasm_info.endian_code to + disasm_info.endian after the latter is initialized to the + endianness reported by BFD. + +2020-06-04 Alan Modra + + * testsuite/binutils-all/i386/i386.exp: Remove global directive + outside proc body. + * testsuite/binutils-all/x86-64/objects.exp: Likewise. + * testsuite/binutils-all/x86-64/x86-64.exp: Likewise. + +2020-06-03 Joel Anderson + + * windmc.h (struct mc_node): Add id_typecast field. + * mcparse.y (message): Initialise the id_typecast field. + * windmc.c (write_dbg): Use the id_typecast field as a parameter + when calling write_dbg_define. + (write_header): Likewise. + +2020-06-03 Alan Modra + + PR 26069 + * objcopy.c (copy_relocations_in_section): Free relpp on error. + Don't accidentally free isection->orelocation. + +2020-06-02 Alan Modra + + * testsuite/binutils-all/ar.exp (obj): Set up object file name + extension. Use throughout. Don't completely exclude non-ELF + alpha targets. Run long_filenames test for tic30. Exclude thin + archive tests for aix, ecoff and vms. + * estsuite/binutils-all/objdump.exp (obj): Set up object file name + extension. Use throughout. Don't exclude non-ELF alpha targets + from "bintest.a". + +2020-05-28 Max Filippov + + * MAINTAINERS (Xtensa): Add myself as maintainer. + +2020-05-23 Alan Modra + + * testsuite/binutils-all/ar.exp (many_files): New test. + +2020-05-21 Alan Modra + + * addr2line.c: Replace "if (x) free (x)" with "free (x)" throughout. + * dlltool.c: Likewise. + * elfcomm.c: Likewise. + * rddbg.c: Likewise. + * readelf.c: Likewise. + * stabs.c: Likewise. + * windmc.c: Likewise. + * windres.c: Likewise. + * wrstabs.c: Likewise. + +2020-05-21 Alan Modra + + * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array + access. + +2020-05-20 Nelson Chu + + * dwarf.c: Updated since DECLARE_CSR is changed. + +2020-05-19 H.J. Lu + + PR binutils/25809 + * readelf.c (process_program_headers): Warn if the PT_DYNAMIC + segment doesn't match the .dynamic section and checks are + enabled. + (struct filedata): Add dynamic_symtab_section and + dynamic_strtab_section fields. + (process_section_headers): Set dynamic_symtab_section to the + .dynsym section. Set dynamic_strtab_section to the .dynstr + section. + (process_dynamic_section): Warn if the .dynsym section doesn't + match DT_SYMTAB and DT_SYMENT or the .dynstr section doesn't + DT_STRTAB and DT_STRSZ. But only if checks are enabled. + +2020-05-19 Alan Modra + + * ar.c (map_over_members, get_pos_bfd, delete_members, move_members), + (replace_members): Use bfd_get_filename rather than accessing + bfd->filename directly. + * arsup.c (map_over_list, ar_delete, ar_replace, ar_extract): Likewise. + * binemul.c (do_ar_emul_append): Likewise. + * coffgrok.c (coff_grok): Likewise. + +2020-05-18 Stafford Horne + + * MAINTAINERS (OR1K): Add myself as maintainer. + +2020-05-07 Andrew Burgess + + * doc/binutils.texi: Mention 'entry address' in the set-start and + adjust-start options descriptions. + +2020-05-05 Nick Clifton + + * dwarf.c (do_checks): New global variable. + (display_formatted_table): Warn about an unexpected number of + columns in the table, if checks are enabled. Do not complain + about the lack of data following the number of entries in the + table if the table is empty. + (display_debug_lines_decoded): Only warn about an unexpected + number of columns in a table if checks are enabled. + * dwarf.h (do_checks): Add a prototype. + * elfcomm.c (error): Remove weak attribute. + (warn): Likewise. + * readelf.c (do_checks): Delete. + (warn): Delete. + (process_section_headers): Only warn about empty sections if + checks are enabled. + +2020-05-04 Fangrui Song + + * objcopy.c (copy_object): Allow empty section. + * testsuite/binutils-all/update-section.exp: Add test. + +2020-05-04 Nick Clifton + + PR 25917 + * dwarf.c (display_debug_lines_decoded): Warn if encountering a + supicious number of entries for DWARF-5 format directory and file + name tables. Do not display file name table header if the table + is empty. Do not allocate space for empty tables. + +2020-05-04 Alan Modra + + * readelf.c (process_nds32_specific): Check size of .nds32_e_flags + section. Don't assume endian of host matches nds32 target. Free + buffer. + +2020-05-01 Alan Modra + Haim Shimonovich + + * objdump.c (disassemble_bytes): Don't scan for zeros when + disassembling zeros. Translate "resuming at file offset" message. + Formatting. Replace some signed variables with unsigned. + +2020-04-30 Alex Coplan + + * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new + disassembly. + * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise. + +2020-04-30 Nick Clifton + + * testsuite/lib/binutils-common.exp (check_pie_support): New + proc. + +2020-04-29 Andrew Burgess + + * dwarf.c (display_debug_ranges): Ignore duplicate entries in + range_entries for the same offset. + +2020-04-29 Nick Clifton + + * readelf.c (warn): New function - like elfcomm.c version but only + produces output if warnings are enabled. + (struct options): Add --lint and --enable-checks. + (usage): Add entry for --lint. + (parse_args): Handle -L. If checks are enabled but no dumps have + been selected then enable all dumps. + (process_section_headers): Replace long if-then-else sequence with + a switch. Add warning messages for empty SHT_REL, SHT_RELA and + SHT_PROGBITS sections. + (process_file): Do not complain if the file is an archive and lint + mode has been enabled. + * elfcomm.c (error): Make the function weak. + (warn): Likewise. + * NEWS: Mention the new feature. + * doc/binutils.texi: Document the new feature. + * dwarf.h (report_leb_status): Add file name and line number + parameters. Include them in the diagnostic output. + (READ_ULEB): Pass file and line number to report_leb_status. + (READ_SLEB): Likewise. + * dwarf.c (read_and_print_leb128): Pass file and line number to + report_leb_status. + * testsuite/binutils-all/readelf.exp: Add test of new feature. + * testsuite/binutils-all/zero-sec.s: New test source file. + * testsuite/binutils-all/zero-sec.r: Expected output from new + test. + +2020-04-29 Nick Clifton + + * po/sr.po: Updated Serbian translation. + +2020-04-26 Alan Modra + + * readelf.c (get_num_dynamic_syms): Check DT_MIPS_XHASH was + read before dereferencing, and gracefully return. Remove + gnu_hash_error variable. Free gnu hash arrays if number of + syms found is zero. + +2020-04-24 Alan Modra + + * readelf.c (get_num_dynamic_syms): Check for nbuckets and nchains + non-zero. + (process_dynamic_section): Call get_num_dynamic_syms once rather + than in segment loop. Break out of segment loop on a successful + load of dynamic symbols. Formatting. + (process_object): Return error status from process_dynamic_section. + +2020-04-23 Anton Kolesov + + * elf-bfd.h (elfcore_write_arc_v2): Add prototype. + * elf.c (elfcore_grok_arc_v2): New function. + (elfcore_grok_note): Call the new function to handle the corresponding + note. + (elfcore_write_arc_v2): New function. + (elfcore_write_register_note): Call the new function to handle the + corresponding pseudo-sections. + +2020-04-22 Max Filippov + + PR ld/25861 + * readelf.c (is_none_reloc): Recognize + BFD_RELOC_XTENSA_PDIFF{8,16,32} and + BFD_RELOC_XTENSA_NDIFF{8,16,32}. + 2020-04-22 Nick Clifton * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer.