X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=binutils%2FChangeLog;h=421fbe309bf84f74ba90f18c4d2ab2c8df9d6c6e;hb=2387dd904938566f5d1d6df6670b5dec9dd3f463;hp=f4d9aa63f4d6f9301bf03671347ee0bb3fef9c67;hpb=bb4d2ac2cc637c61232624d9d359b8d3f031e3e9;p=deliverable%2Fbinutils-gdb.git diff --git a/binutils/ChangeLog b/binutils/ChangeLog index f4d9aa63f4..1b86161b63 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,730 +1,669 @@ -2014-11-25 H.J. Lu +2016-09-19 Alan Modra - PR binutils/16496 - * objdump.c (objdump_print_symname): Call - bfd_elf_get_symbol_version_string to get ELF symbol version - string. Append version string if needed. + * nm.c (print_symbol): Remove is_synthetic param. Test sym->flags + instead. + (print_size_symbols, print_symbols): Adjust to suit, deleting + now unused synth_count param and fromsynth var. + (display_rel_file): Adjust, localizing synth_count. - * readelf.c (versioned_symbol_info): New enum. - (get_symbol_version_string): New. Extracted from - process_symbol_table. - (dump_relocations): Add a new argument to indicate if dynamic - symbol table is used. Use get_symbol_version_string to get - symbol version string for dynamic symbol. Append version string - if needed. - (process_relocs): Updated dump_relocations call. - (process_symbol_table): Use get_symbol_version_string. +2016-09-14 Ed Maste -2014-11-24 H.J. Lu + * readelf.c (process_mips_specific): Fix typo in error message. - * configure: Regenerated. +2016-09-06 Nick Clifton -2014-11-21 Nick Clifton + * readelf.c (request_dump_bynumber): Only call memcpy if + dump_sects is not NULL. - PR binutils/17512 - * dwarf.c (get_encoded_value): Check for an encoded size of 0. - (display_debug_lines_raw): Check for an invalid line range value. - (display_debug_frames): Check for corrupt augmentation data. +2016-08-29 H.J. Lu -2014-11-21 Nick Clifton + * readelf.c (load_specific_debug_section): Check the external + compression header size. - PR binutils/17531 - * readelf.c (process_version_sections): Prevent an infinite loop - processing corrupt version need data. - (process_corefile_note_segment): Handle corrupt notes. +2016-08-19 Nick Clifton -2014-11-21 Terry Guo + * testsuite/binutils-all/readelf.s: Adjust expected ordering of + sections. + * testsuite/binutils-all/readelf.s-64: Likewise. - * readelf.c (arm_attr_tag_FP_arch): Extended to support FPv5. +2016-08-12 Nick Clifton -2014-11-19 Jan-Benedict Glaw + * readelf.c (process_symbol_table): Generate a warning if a local + symbol is found at and offste greater than or equal to the sh_info + field of it's section header. - * dwarf.c (process_extended_line_op): Fix signedness warning. +2016-08-08 Nick Clifton -2014-11-18 Nick Clifton + PR binutils/20440 + * dwarf.c (display_debug_lines_decoded): Add checks for running + off the end of the section when populating the directory table and + file table. + (frame_display_row): Set max_regs equal to ncols. + * readelf.c (load_specific_debug_section): If the section is + compressed, but it is not big enough to hold a compression + header then warn and return 0. - PR binutuls/17605 - * bucomm.c (print_arelt_descr): Check for ctime returning NULL. + PR binutils/20439 + * dwarf.c (display_debug_lines_decoded): Check directory and file + indicies before using them to access directory and file tables. -2014-11-18 Nick Clifton +2016-08-02 Nick Clifton PR binutils/17512 - * dwarf.c (get_encoded_value): Warn and return if the encoded - value is more than 64-bits long. - (SAFE_BYTE_GET): Do not attempt to read more than 64-bits. - (process_extended_line_op): Add more range checks. - (decode_location_expression): Use the return value from - display_block. Add more range checks. - (read_debug_line_header): Add range check. - (display_debug_lines_raw): Add range checks. - (display_debug_frames): Silently skip multiple zero terminators. - Add range checks. - (process_cu_tu_index): Check for non-existant or empty sections. - Use SAFE_BYTE_GET instead of byte_get. - -2014-11-18 Nick Clifton - - PR binutils/17531 - * readelf.c (get_unwind_section_word): Skip reloc processing if - there are no relocs associated with the section. - (decode_tic6x_unwind_bytecode): Warn and return if the stack - pointer adjustment falls off the end of the buffer. - -2014-11-14 Nick Clifton + * resbin.c (bin_to_res_version): Cast variables to correct type + for printing in error message. - PR binutils/17512 - * dwarf.c (get_encoded_value): Add an 'end' parameter. Change the - 'data' parameter to a double pointer and return the updated value. - (decode_location_expression): Update call to get_encoded_value. - (frame_need_space): Handle the case where one or both of the - mallocs fails. - (read_cie): Initialise the cie pointer, even if the read fails. - (display_debug_frames): Warn if the calculated block_end is before - the start of the block. Break the loop if the CIE could not be - read. Update call to get_encoded_value. Warn if the read CFA - expressions are too big. - -2014-11-13 Nick Clifton - - PR binutils/17531 - * readelf.c (process_version_sections): If the read of the version - def information fails, make sure that the external verdef data is - not used. - (get_dynamic_data): Do not attempt to allocate memory for more - dynamic data than there is in the file. If the read fails, free - the allocated buffer. - (process_symbol_table): Do not print dynamic information if we - were unable to read the dynamic symbol table. - (print_gnu_note): Do not print the note if the descsz is too - small. - -2014-11-12 Nick Clifton +2016-07-28 Nick Clifton PR binutils/17512 - * dwarf.c (read_and_display_attr_value): Check that we do not read - past end. - (display_debug_pubnames_worker): Add range checks. - (process_debug_info): Check for invalid pointer sizes. - (display_loc_list): Likewise. - (display_loc_list_dwo): Likewise. - (display_debug_ranges): Likewise. - (display_debug_aranges): Check for invalid address size. - (read_cie): Add range checks. Replace call strchr with while loop. - * objdump.c (dump_dwarf): Replace abort with a warning message. - (print_section_stabs): Improve range checks. - * rdcoff.c (coff_get_slot): Use long for indx parameter type. - Add check for an excesively large index. - * rddbg.c (read_section_stabs_debugging_info): Zero terminate the - string table. Avoid walking off the end of the stabs data. - * stabs.c (parse_stab_string): Add check for a NULL name. - -2014-11-11 Nick Clifton - - PR binutils/17531 - * binutils/readelf.c (dynamic_nent): Change type to size_t. - (slurp_rela_relocs): Use size_t type for nrelas. - (slurp_rel_relocs): Likewise. - (get_program_headers): Improve out of memory error message. - (get_32bit_section_headers): Likewise. - (get_32bit_section_headers): Likewise. - (get_64bit_section_headers): Likewise. - (get_32bit_elf_symbols): Likewise. - (get_64bit_elf_symbols): Likewise. - (process_section_groups): Likewise. - (get_32bit_dynamic_section): Likewise. - (get_64bit_dynamic_section): Likewise. - (process_dynamic_section): Likewise. - (process_version_sections): Likewise. - (get_symbol_index_type): Likewise. - (process_mips_specific): Likewise. - (process_corefile_note_segment): Likewise. - (process_version_sections): Use size_t type for total. - (get_dynamic_data): Change type of number parameter to size_t. - Improve out of memory error messages. - (process_symbol_table): Change type of nbuckets and nchains to - size_t. Skip processing of sections headers if there are none. - Improve out of memory error messages. - -2014-11-11 Nick Clifton - - * po/fr.po: Updated French translation. - -2014-11-11 Nick Clifton - - PR binutils/17531 - * readelf.c (display_arm_attribute): Avoid reading off the end of - the buffer when processing a Tag_nodefaults. - -2014-11-10 Nick Clifton - - PR binutils/17531 - * (ia64_process_unwind): Replace assertion with an error message. - Add range checking for group section indicies. - (hppa_process_unwind): Replace assertion with an error message. - (process_syminfo): Likewise. - (decode_arm_unwind_bytecode): Add range checking. - (dump_section_as_strings): Add more string range checking. - (display_tag_value): Likewise. - (display_arm_attribute): Likewise. - (display_gnu_attribute): Likewise. - (display_tic6x_attribute): Likewise. - (display_msp430x_attribute): Likewise. - -2014-11-10 Nick Clifton - - PR binutils/17552 - * (copy_archive): Clean up temporary files even if an error - occurs. - -2014-11-07 H.J. Lu - - * readelf.c (process_dynamic_section): Cast time value to unsigned - long to print. - -2014-11-07 Nick Clifton - - PR binutils/17531 - * readelf.c (get_data): Avoid allocating memory when we know that - the read will fail. - (find_section_by_type): New function. - (get_unwind_section_word): Check for invalid symbol indicies. - Check for invalid reloc types. - (get_32bit_dynamic_section): Add range checks. - (get_64bit_dynamic_section): Add range checks. - (process_dynamic_section): Check for a corrupt time value. - (process_symbol_table): Add range checks. - (dump_section_as_strings): Add string length range checks. - (display_tag_value): Likewise. - (display_arm_attribute): Likewise. - (display_gnu_attribute): Likewise. - (display_tic6x_attribute): Likewise. - (display_msp430x_attribute): Likewise. - (process_mips_specific): Add range check. - -2014-11-06 Nick Clifton - - PR binutils/17552, binutils/17533 - * bucomm.c (is_valid_archive_path): New function. Returns false - for absolute pathnames and pathnames that include /../. - * bucomm.h (is_valid_archive_path): Add prototype. - * ar.c (extract_file): Use new function to check for valid - pathnames when extracting files from an archive. - * objcopy.c (copy_archive): Likewise. - * doc/binutils.texi: Update documentation to mention the - limitation on pathname of archive members. - -2014-11-05 Nick Clifton - - PR binutils/17531 - * readelf.c (printable_section_name): New function. - (printable_section_name_from_index): New function. - (dump_relocations): Use new function. - (process_program_headers, get_32bit_elf_symbols, - (get_64bit_elf_symbols, process_section_headers, - (process_section_groups, process_relocs, ia64_process_unwind, - (hppa_process_unwind, get_unwind_section_word, decode_arm_unwind, - (arm_process_unwind, process_version_sections, - (process_symbol_table, apply_relocations, get_section_contents, - (dump_section_as_strings, dump_section_as_bytes, - (display_debug_section, process_attributes, process_mips_specific, - (process_mips_specific process_gnu_liblist): Likewise. - (get_unwind_section_word): Check for a missing symbol table. - Replace aborts with error messages. - (arm_process_unwind): Check for a missing string table. - (process_attributes): Check for an attribute length that is too - small. - (process_mips_specific): Check for a corrupt GOT symbol offset. - -2014-11-05 Nick Clifton - - PR binutils/17533 - * bucomm.c (is_valid_archive_path): New function. - * bucomm.h (is_valid_archive_path): Prototype it. - * ar.c (extract_file): Call is_valid_archive_path to verify a - member filename before extracting it. - * objcopy.c (copy_archive): Likewise. - -2014-11-05 Jan-Benedict Glaw - - * readelf.c (process_mips_specific): Fix format string warning. - -2014-11-04 Matthew Fortune - - * readelf.c (process_mips_specific): Rename index to idx. - -2014-11-04 Nick Clifton - - PR binutils/17531 - * readelf.c (get_data): If the reason parameter is null, do not - print any error messages. - (get_32bit_section_headers): Verify section header entry size - before reading in the section headers. - (get_64bit_section_headers): Likewise. - (process_section_headers): Pass FALSE to get_section_headers. - (get_file_header): Pass TRUE to get_section_headers. - (process_dynamic_section): Change an assert to an error message. - (process_symbol_table): Handle corrupt histograms. - - (get_32bit_program_headers): Verify program header entry size - before reading in the program headers. - (get_64bit_program_headers): Likewise. - (get_unwind_section_word): Do nothing if no section was provided. - Fail if the offset is outside of the section. - (print_dynamic_symbol): Catch out of range symbol indicies. - (process_mips_specific): Likewise. - (process_attributes): Make sure that there is enough space left in - the section before attempting to read the length of the next - attribute. - -2014-11-03 Nick Clifton - - PR binutils/17512 - * objdump.c (slurp_symtab): Fail gracefully if the table could not - be read. - (dump_relocs_in_section): Likewise. - -2014-11-03 Nick Clifton - - * po/fi.po: Updated Finnish translation. - * po/sv.po: Updated Swedish translation. - -2014-11-01 Hans-Peter Nilsson - - * readelf.c (get_32bit_elf_symbols): Cast error - parameters of bfd_size_type with the %lx format to - unsigned long. + * rescoff.c (read_coff_res_dir): Fix detection of buffer overrun. + * resbin.c (bin_to_res_version): Allow for the padded length of a + version block to be longer than the recorded length. Skip padding + bytes. -2014-10-31 Andrew Pinski - Naveen H.S +2016-07-21 H.J. Lu - * readelf.c (print_mips_isa_ext): Print the value of Octeon3. - -2014-10-31 Iain Buclaw + * configure: Regenerated. - * cxxfilt.c (main): Add case for dlang_demangling style. +2016-07-20 Claudiu Zissulescu -2014-10-31 Nick Clifton + * doc/binutils.texi (objdump): Add ARC disassembler options. + * testsuite/binutils-all/arc/dsp.s: New file. + * testsuite/binutils-all/arc/objdump.exp: Likewise. + * NEWS: Mention the new feature. - PR binutils/17512 - * readelf.c (process_program_headers): Avoid memory exhaustion due - to corrupt values in a dynamis segment header. - (get_32bit_elf_symbols): Do not attempt to read an over-large +2016-07-20 Nick Clifton + + * doc/binutils.texi (objcopy): Note that the localize symbol + options do not affect unique symbols. + +2016-07-16 Alan Modra + + * ar.c: Include plugin-api.h. + * nm.c: Likewise. + +2016-07-16 Alan Modra + + * bucomm.c: Don't include libbfd.h. + (endian_string, display_target_list): Delete forward declaration. + (display_info_table, display_target_tables): Likewise. + (LONGEST_ARCH): Delete. + (struct display_target): New. + (do_display_target): New function. + (display_target_list, display_info): Rewrite functions. + (display_info_table): Delete. + (do_info_size, do_info_header, do_info_row): New functions. + +2016-07-16 Alan Modra + + * elfcomm.h (HOST_WIDEST_INT): Move to.. + * sysdep.h: ..here. + * od-macho.c: Don't include libbfd.h. Do include dwarf.h + (dump_dyld_info_rebase): Use read_leb128 rather than + read_unsigned_leb128. + (dump_dyld_info_bind, dump_dyld_info_export_1): Likewise. + (dump_segment_split_info): Likewise. + (dump_dyld_info): Rename vars to avoid shadowing dwarf.h enums. + (dump_load_command): Likewise. + +2016-07-16 Alan Modra + + * ar.c: Don't include libbfd.h. + * objcopy.c: Likewise. + * bucomm.c (bfd_get_archive_filename): Use xmalloc rather than + bfd_malloc. + +2016-07-15 Alan Modra + + * testsuite/binutils-all/remove-relocs-01.s: Use .dc.a, not .word. + +2016-07-14 Andrew Burgess + + * doc/binutils.texi (objcopy): Document 'remove-relocations'. + (strip): Likewise. + * objcopy.c (SECTION_CONTEXT_REMOVE_RELOCS): Define. + (enum command_line_switch): Add 'OPTION_REMOVE_RELOCS'. + (struct option strip_options): Add 'remove-relocations'. + (struct option copy_options): Likewise. + (copy_usage): Likewise. + (strip_usage): Likewise. + (handle_remove_relocations_option): New function. + (discard_relocations): New function. + (handle_remove_section_option): New function. + (copy_relocations_in_section): Use discard_relocations. + (strip_main): Use handle_remove_section_option for + 'remove-section', and handle 'remove-relocations' option. + (copy_main): Likewise. + * testsuite/binutils-all/objcopy.exp: Run new tests. + * testsuite/binutils-all/remove-relocs-01.d: New file. + * testsuite/binutils-all/remove-relocs-01.s: New file. + * testsuite/binutils-all/remove-relocs-02.d: New file. + * testsuite/binutils-all/remove-relocs-03.d: New file. + * testsuite/binutils-all/remove-relocs-04.d: New file. + * testsuite/binutils-all/remove-relocs-05.d: New file. + * testsuite/binutils-all/remove-relocs-06.d: New file. + * NEWS: Mention new option. + +2016-07-14 Andrew Burgess + + * objcopy.c (find_section_list): Handle section patterns starting + with '!' being a non-matching pattern. + * doc/binutils.texi (objcopy): Give example of using '!' with + --remove-section and --only-section. + (strip): Give example of using '!' with --remove-section. + * testsuite/binutils-all/data-sections.s: New file. + * testsuite/binutils-all/only-section-01.d: New file. + * testsuite/binutils-all/remove-section-01.d: New file. + * testsuite/binutils-all/objcopy.exp: Run new tests. + * NEWS: Mention new feature. + +2016-07-09 Alan Modra + + PR binutils/20337 + * objdump.c (compare_symbols): For ELF, sort same value/type + symbols according to size. + +2016-07-05 Andre Vieria + + * objdump.c (dump_section_header): Rename SEC_ELF_NOREAD + to SEC_ELF_NOREAD. + * readelf.c (get_elf_section_flags): Rename ARM_NOREAD to + ARM_PURECODE and SHF_ARM_NOREAD to SHF_ARM_PURECODE. + (process_section_headers): Rename noread to purecode. + + * section.c (SEC_ELF_NOREAD): Rename to ... + (SEC_ELF_PURECODE): ... this. + +2016-07-01 Nick Clifton + + * prdbg.c (pr_enum_type): Use a buffer big enough to hold an + extremely large decimal value. + (pr_range_type): Likewise. + (pr_array_type): Likewise. + (pr_struct_field): Likewise. + (pr_class_baseclass): Likewise. + (pr_class_method_variant): Likewise. + (pr_tag_type): Likewise. + (pr_int_constant): Likewise. + (pr_typed_constant): Likewise. + (pr_variable): Likewise. + (pr_function_parameter): Likewise. + (pr_start_block): Likewise. + (pr_lineno): Likewise. + (pr_end_block): Likewise. + (tg_enum_type): Likewise. + (tg_int_constant): Likewise. + (tg_typed_constant): Likewise. + (tg_start_block): Likewise. + +2016-07-01 Nick Clifton + + * testsuite/binutils-all/objcopy.exp + (objcopy_test_without_global_symbol): Expect this test to fail on + the AArch64 and ARM targets, since they preserve their mapping + symbols. + +2016-07-01 Tristan Gingold + + * NEWS: Add marker for 2.27. + +2016-07-30 Tristan Gingold + + * doc/binutils.texi (objdump): Fix mis-placement. + +2016-06-28 Nick Clifton + + * testsuite/binutils-all/ar.exp: Relax previous restriction on + Alpha targets. Allow ELF based Alpha targets. + +2016-06-28 Maciej W. Rozycki + + * testsuite/binutils-all/ar.exp: Use `supports_gnu_unique' with + the `unique_symbol' test. + +2016-06-28 Alan Modra + + PR 20304 + * objdump.c (objdump_print_symname): Don't attempt to retrieve + version info from synthetic symbols. + +2016-06-24 Alan Modra + + * objcopy.c (find_section_rename): Forward declare. Remove + ibfd and sec_ptr param. Add old_name param. Allow for NULL + returned_flags. Move read of section name and flags to.. + (setup_section): ..here. Update find_section_rename call. + (filter_symbols): Rename section symbols for renamed sections. + (copy_object): Call filter_symbols when renamed sections. + * testsuite/lib/binutils-common.exp (is_bad_symtab): New. + * testsuite/binutils-all/update-section.exp: Revert 96037eb0 + mips xfail. + * testsuite/binutils-all/objcopy.exp (copy_executable): Use + is_bad_symtab. + (localize-hidden-1): xfail if is_bad_symtab. + * testsuite/binutils-all/readelf.exp: Use is_bad_symtab to select + between mips/tmips. + +2016-06-24 Alan Modra + + * objdump.c (struct print_file_list): Add "max_printed". + (try_print_file_open): Init new field. + (show_line): Don't show 5 context lines when redisplaying source. + +2016-06-22 Nick Clifton + + * testsuite/binutils-all/ar.exp: Skip tests for Alpha target. + Skip bfdtest1 tests for tic30 target. + * testsuite/binutils-all/arm/objdump.exp: Skip for aout arm + target. + * testsuite/binutils-all/compress.exp: Expect some tests to fail + on the nds32. + * testsuite/binutils-all/copy-3.d: Skip for go32 targets. + * testsuite/binutils-all/copy-4.d: Skip for AIX and linuxecoff + targets. + * testsuite/binutils-all/nm.exp: Treat beos based targets as ELF + targets. + * testsuite/binutils-all/objcopy.exp: Only run reverse bytes tests + if the bintest.o file was created. Use the + get_standard_section_names proc to get the name of the data section. - (get_64bit_elf_symbols): Likewise. - -2014-10-31 Nick Clifton - - * strings.c: Add new command line option --data to only scan the - initialized, loadable data secions of binaries. Choose the - default behaviour of --all or --data based upon a configure - option. - * doc/binutils.texi (strings): Update documentation. Include - description of why the --data option might be unsafe. - * configure.ac: Add new option --disable-default-strings-all which - restores the old behaviour of strings using --data by default. If - the option is not used make strings use --all by default. - * NEWS: Mention the new behaviour of strings. - * configure: Regenerate. - * config.in: Regenerate. - -2014-10-30 Nick Clifton - - * readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that - there is a single string for translation. - (dynamic_section_mips_val): Likewise. - -2014-10-29 Nick Clifton - - * po/bg.po: Updated Bulgarian translation. - * po/sr.po: New Serbian translation. - * po/sv.po: Updated Swedish translation. - -2014-10-22 Matthew Fortune - - * readelf.c (print_mips_ases): Print unknown ASEs. - (print_mips_isa_ext): Print the value of an unknown extension. - -2014-10-15 Tristan Gingold - - * configure: Regenerate. - -2014-10-14 Tristan Gingold - - * NEWS: Add marker for 2.25. - -2014-10-14 Alan Modra - - PR 17453 - * dwarf.c (read_leb128): Avoid signed overflow. - (read_debug_line_header): Likewise. - -2014-10-14 Alan Modra - - PR 17453 - * readelf.c (process_program_headers): Correct fscanf format used - for interpreter. - -2014-10-09 Jose E. Marchesi + * testsuite/binutils-all/objdump.exp: Update regexps to allow for + RX section names. + * testsuite/binutils-all/readelf.exp: Use + get_standard_section_names proc to get the name of the data + section. + * testsuite/binutils-all/readelf.r: Allow for non standard text + section names. + * testsuite/binutils-all/readelf.s: Update regexps for tilepro. + * testsuite/binutils-all/size.exp: Allow for non standard section + names. + * testsuite/binutils-all/update-section.exp: Expect comapre 1vs4 + to fail on mips targets. + * testsuite/lib/utils-lib.exp (default_binutils_run): Use + get_standard_section_names proc. + (run_dump_test): Likewise. + (proc get_standard_section_names): New proc. + +2016-06-22 Nick Clifton + + * readelf.c (dynamic_section_mips_val): Increase size of timebuf. + (process_mips_specific): Likewise. + (process_gnu_liblist): Likewise. - * readelf.c (display_sparc_hwcaps2): New function. - (display_sparc_gnu_attribute): Call `display_sparc_hwcaps2' when - handling `Tag_GNU_Sparc_HWCAPS2' attributes. +2016-06-21 Graham Markall -2014-09-22 Alan Modra + * readelf.c (decode_ARC_machine_flags): Remove E_ARC_MACH_NPS400 + case. - PR 16563 - * dwarf.c (GET): Remove semicolon. - (read_cie): New function, extracted from.. - (display_debug_frames): ..here. Correctly handle signed offset - from FDE to CIE in .eh_frame. Decode forward referenced CIEs too. +2016-06-15 Nick Clifton -2014-09-16 Nick Clifton + * readelf.c (is_24bit_abs_reloc): Add support for R_FT32_20 + reloc. - * readelf.c (display_arm_attribute): Use unsigned int type for - tag, val and type variables. +2016-06-14 John Baldwin -2014-09-16 Kuan-Lin Chen + * objcopy.c (do_elf_stt_common): Use correct type. - * readelf.c (decode_NDS32_machine_flags): Display ABI2 FP+. +2016-06-14 Alan Modra -2014-09-15 Andrew Bennett - Matthew Fortune + * ar.c: Expand uses of bfd_my_archive. + * size.c: Likewise. - * readelf.c (get_machine_flags): Add support for mips32r6 and - mips64r6. +2016-06-14 Alan Modra -2014-09-01 Jon TURNEY + PR ld/20241 + * bucomm.c (bfd_get_archive_filename): Return file name within thin + archive. - * objcopy.c (is_nondebug_keep_contents_section): Change - '.build-id' to '.buildid'. +2016-06-02 Nick Clifton -2014-08-22 Richard Henderson + PR 20089 + * objcopy.c (group_signature): Fail if the input symbol table has + not been loaded, or if the sh_info field of the group header is 0. - * dwarf.h (init_dwarf_regnames_aarch64): Declare. - * dwarf.c (dwarf_regnames_aarch64): New. - (init_dwarf_regnames_aarch64): New. - (init_dwarf_regnames): Call it. - * objdump.c (dump_dwarf): Likewise. + * dwarf.c (display_debug_frames): Do not display any + interpretation if the block consists solely of DW__CFA_NOPs. -2014-08-19 Alan Modra +2016-05-31 Alan Modra - * configure: Regenerate. - -2014-08-14 Alan Modra + * objcopy.c: Formatting, whitespace throughout. + (copy_main): Init newsym->othersym. + (parse_symflags): Make len a size_t. Adjust uses. - * configure.ac: Move ACX_LARGEFILE after LT_INIT. - * config.in: Regenerate. - * configure: Regenerate. +2016-05-25 H.J. Lu -2014-07-29 Matthew Fortune + PR binutils/14625 + * NEWS: Mention --enable-64-bit-archive. - * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS. - (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS. - (display_mips_gnu_attribute): Abstracted fp abi printing to... - (print_mips_fp_abi_value): New static function. Handle new FP ABIs. - (print_mips_ases, print_mips_isa_ext): New static functions. - (get_mips_reg_size): Likewise. - (process_mips_specific): Display abiflags data. +2016-05-18 Nick Clifton -2014-07-28 Alan Modra + PR 20096 + * objcopy.c (copy_relocations_in_section): Also check for the + symbol pointed to by sym_ptr_ptr being NULL. - PR 13227 - * nm.c (filter_symbols): Warn on __gnu_lto_slim. +2016-05-18 Maciej W. Rozycki -2014-07-07 Nick Clifton + * testsuite/binutils-all/mips/mixed-mips16-micromips.d: New test. + * testsuite/binutils-all/mips/mixed-mips16-micromips.s: New test + source. + * testsuite/binutils-all/mips/mips.exp: Run the new test. - * readelf.c (get_symbol_type): Revert accidental change to - detection of thumb function symbols. +2016-05-18 Nick Clifton -2014-07-04 Alan Modra - - * configure.ac: Rename from configure.in. - * Makefile.in: Regenerate. - * config.in: Regenerate. - * doc/Makefile.in: Regenerate. - -2014-07-04 Alan Modra - - * configure.in: Include bfd/version.m4. - (AC_INIT, AM_INIT_AUTOMAKE): Use modern form. - (BFD_VERSION): Delete. - * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in. - * configure: Regenerate. - * Makefile.in: Regenerate. - * doc/Makefile.in: Regenerate. + * po/sv.po: Updated Swedish translation. -2014-07-03 Tristan Gingold +2016-05-18 Maciej W. Rozycki - * doc/binutils.texi: Clarify addr2line output. + * readelf.c (dynamic_section_mips_val) + + + + + : Use the + `d_val' rather than `d_ptr' member of the dynamic entry. -2014-07-01 Alan Modra +2016-05-17 Maciej W. Rozycki - * objdump.c (dump_bfd_header): Don't print HAS_LOAD_PAGE. + * testsuite/lib/binutils-common.exp (supports_gnu_unique): New + procedure. + * testsuite/binutils-all/objcopy.exp: Use `supports_gnu_unique' + with the `strip-10' test. -2014-06-26 Erik Akermann +2016-05-16 Maciej W. Rozycki - * strings.c: Add -w/--include-all-whitespace option to include any - whitespace character in the displayed strings. - * NEWS: Mention the new feature. - * doc/binutils.texi (strings): Document the new command line - option. + * testsuite/binutils-all/objcopy.exp: Don't skip the `strip-10' + test for the V850. -2014-06-26 Nick Clifton +2016-05-11 Andrew Bennett - * readelf.c (process_note_sections): If there are no note sections - try processing note segments instead. + * readelf.c (print_mips_ases): Add DSPR3. -2014-06-17 Anton Lavrentiwev +2016-05-10 Thomas Preud'homme - PR binutils/16923 - * rcparse.y (fixedverinfo): Prevent large version numbers from - corrupting other values. + * readelf.c (display_arm_attribute): Add output for Tag_DSP_extension. + (arm_attr_public_tags): Define DSP_extension attribute. -2014-06-09 Romain Chastenet +2016-05-10 Andrew Burgess - PR binutils/16252 - * dwarf.c (display_debug_frames): Remember the state of the - cfa_offset, cfa_reg, ra and cfa_exp field + * doc/binutils.texi (nm): Update description of --size-sort. -2014-06-05 Joel Brobecker +2016-05-09 Nick Clifton - * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on - bfd's development.sh. - * Makefile.in, configure: Regenerate. + PR binutils/20063 + * readelf.c (get_32bit_section_headers): Warn if an out of range + sh_link or sh_info field is encountered. + (get_64bit_section_headers): Likewise. -2014-05-16 Jon Turney +2016-05-04 Senthil Kumar Selvaraj - * objcopy.c (is_nondebug_keep_contents_section): New function. - (setup_section): Use it. + * testsuite/lib/binutils-common.exp (is_elf_format): Add avr-*-*. -2014-05-16 Kaushik Phata +2016-05-03 Nick Clifton - * readelf.c (get_machine_flags): Handle RL78 64-bit doubles flag. + * po/sv.po: Updated Swedish translation. -2014-05-02 Alan Modra +2016-04-29 Pitchumani Sivanupandi - * emul_aix.c: Update bfd target vector naming. - * testsuite/binutils-all/objcopy.exp: Likewise. + * readelf.c (is_32bit_pcrel_reloc): Return true if reloc is 32-bit + PC relocation for AVR target. + (is_none_reloc): Return true if reloc is any of AVR diff + relocations. -2014-04-24 Christian Svensson +2016-04-29 Nick Clifton - * MAINTAINERS: Add myself and Stefan as OR1K maintainers. + PR 19938 + * readelf.c (get_solaris_segment_type): New function. + (get_segment_type): Call it. -2014-04-23 Andrew Bennett +2016-04-28 Nick Clifton - * doc/binutils.texi: Document the disassemble MIPS XPA instructions - command line option. + * po/zh_CN.po: Updated Chinese (simplified) translation. -2014-04-22 Christian Svensson +2016-04-28 Nick Clifton - * readelf.c: Remove openrisc and or32 support. Add support for or1k. + PR target/19722 + * testsuite/binutils-all/aarch64/illegal.s: New test. + * testsuite/binutils-all/aarch64/illegal.d: New test driver. -2014-04-18 Tristan Gingold +2016-04-20 Trevor Saunders - * od-macho.c (dump_section_map): Adjust as load commands - are now chained. - (dump_load_command, dump_section_content): Likewise. + * resres.c: Likewise. -2014-04-16 Tristan Gingold +2016-04-15 H.J. Lu - * od-macho.c (OPT_DYLD_INFO): New macro. - (options): Add entry for dyld_info. - (mach_o_help): Likewise. - (load_and_dump, dump_dyld_info_rebase, dump_dyld_info_bind) - (dump_dyld_info_export_1, dump_dyld_info_export): New functions. - (bfd_mach_o_dyld_rebase_type_name): New array. - (export_info_data): New struct. - (dump_dyld_info): Add verbose argument. Dump rebase, bind and - exports data. - (dump_load_command): Adjust dump_dyld_info call. - (mach_o_dump): Handle dyld_info. + * Makefile.in: Regenerated with automake 1.11.6. + * aclocal.m4: Likewise. + * doc/Makefile.in: Likewise. -2014-04-16 Tristan Gingold +2016-04-14 Nick Clifton - * od-macho.c (dump_header): Display sizeofcmds in decimal too. - (dump_segment): Reformat output. - (dump_dyld_info): Also display end offsets. - (dump_load_command): Add IDX argument, display commands size - and offset, reformat display. - (dump_load_commands): Adjust for added argument. + PR target/19938 + * testsuite/binutils-all/i386/compressed-1b.d: Allow for the + string sections possibly having the SHF_STRINGS flag bit set. + * testsuite/binutils-all/i386/compressed-1c.d: Likewise. + * testsuite/binutils-all/readelf.s: Likewise. + * testsuite/binutils-all/readelf.s-64: Likewise. + * testsuite/binutils-all/x86-64/compressed-1b.d: Likewise. + * testsuite/binutils-all/x86-64/compressed-1c.d: Likewise. -2014-04-07 Alan Modra +2016-04-13 Nick Clifton - PR binutils/16811 - * objcopy.c (copy_object): Error if no sections. + PR target/19938 + * readelf.c (get_solaris_section_type): New function: Returns the + name of Solaris specific section types. + (get_solaris_dynamic_type): New function: Return the name of + Solaris specific dynamic types. + (get_dynamic_type): Use get_solaris_dynamic_type. + (get_section_type_name): Use get_solaris_section_type. + (get_solaris_symbol_visibility): New function: Returns Solaris + specific symbol visibilities. + (print_dynamic_symbol): Use get_solaris_symbol_visibility. + (process_symbol_table): Likewise. -2014-04-03 Markus Trippelsdorf +2016-04-13 Andreas Arnez - PR binutils/14698 - ar.c: Set plugin_target early if plugins are supported. - nm.c: Likewise. + * dwarf.h (init_dwarf_regnames_s390): Declare. + * dwarf.c (dwarf_regnames_s390): New. + (init_dwarf_regnames_s390): New. + (init_dwarf_regnames): Call it. + * objdump.c (dump_dwarf): Likewise. -2014-04-03 Tristan Gingold +2016-04-11 Maciej W. Rozycki - * od-macho.c (printf_uint64): New function. - (dump_load_command, dump_obj_compact_unwind): Use it. - (dump_exe_compact_unwind): Display personality functions. + * testsuite/binutils-all/mips/mips16-undecoded.d: New test. + * testsuite/binutils-all/mips/mips16-undecoded.s: New test + source. + * testsuite/binutils-all/mips/mips.exp: Run the new test. -2014-04-02 Tristan Gingold +2016-04-04 Nick Clifton - * od-macho.c (OPT_TWOLEVEL_HINTS): New macro. - (options): Add entry for twolevel_hints. - (dump_data_in_code): Fix error message. - (dump_twolevel_hints): New function. - (dump_load_command): Handle prebound dylib, prebind cksum - and twolevel hints. - (mach_o_dump): Handle twolevel hints. + PR 19872 + * dwarf.c (display_debug_aranges): Skip warning about unrecognised + version number if the version is zero. -2014-04-01 Tristan Gingold +2016-03-29 Alan Modra - * od-macho.c (OPT_DATA_IN_CODE): New macro. - (options): Add entry for data in code. - (mach_o_help): Ditto. - (data_in_code_kind_name): New array. - (dump_data_in_code): New function. - (dump_load_command): Handle data in code. - (mach_o_dump): Ditto. - (dump_header): Display a terminal newline. + * readelf.c (get_data): Use BFD_VMA_FMT to print bfd_size_type vars. + (get_dynamic_data): Likewise. -2014-03-27 Tristan Gingold +2016-03-22 Nick Clifton - * od-macho.c (dump_load_command): Display value for - BFD_MACH_O_LC_DYLD_ENVIRONMENT. Handle BFD_MACH_O_LC_DATA_IN_CODE - and BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS. + PR 19851 + * dwarf.c (SAFE_BYTE_GET): Replace local dynamic array allocation + with run time size check. -2014-03-27 Tristan Gingold + * configure: Regenerate. - * od-macho.c (OPT_FUNCTION_STARTS): New macro. - (options): Add entry for function_starts. - (mach_o_help): Ditto. - (disp_segment_prot): New function. - (dump_section_map): Call disp_segment_prot. - (dump_function_starts): New function. - (dump_obj_compact_unwind): Fix ouput indentation. - (dump_exe_compact_unwind): Fix ouput indentation. - (mach_o_dump): Handle function_starts. +2016-03-21 Andrew Burgess -2014-03-26 Tristan Gingold + * readelf.c (decode_ARC_machine_flags): Handle nps400. - * od-macho.c (bfd_mach_o_cpu_name): Add BFD_MACH_O_CPU_TYPE_ARM64. +2016-03-21 Andrew Burgess -2014-03-24 Tristan Gingold + * readelf.c (get_machine_flags): Move arc processing into... + (decode_ARC_machine_flags): ... new function. Remove use of + EF_ARC_CPU_GENERIC, change default case from "generic arc" to + "unknown arc". Merged ABI printing between two machine types. - * objdump.c (load_specific_debug_section): Set address of section. +2016-03-21 Andrew Burgess -2014-03-24 Tristan Gingold + * testsuite/binutils-all/objdump.exp (cpus_expected): Add ARC700 + to the architecture list. - * od-macho.c (dump_unwind_encoding_x86): Set the factor. - (dump_exe_compact_unwind): Change the condition. Improve - indentation. +2016-03-21 Nick Clifton -2014-03-20 Nick Clifton + * dlltool.c: Replace use of alloca with call to xmalloc. + * dllwrap.c: Likewise. + * nlmconv.c: Likewise. + * objdump.c: Likewise. + * resrc.c: Likewise. + * winduni.c: Likewise. + * configure: Regenerate. - * readelf.c (process_version_sections): Fix off-by-one error in - previous delta. +2016-03-07 Nick Clifton + + PR binutils/19775 + * testsuite/binutils-all/ar.exp (proc empty_archive): New proc. + Run the new proc. + * testsuite/binutils-all/empty: New, empty, file. + +2016-03-04 Matthew Wahab -2014-03-19 Nick Clifton + * readelf.c (arm_attry_tag_FP_arch): Add "NEON for ARMv8.1". - PR binutils/16723 - * readelf.c (process_version_sections): Prevent an infinite loop - when the vn_next field is zero but there are still entries to be - processed. +2016-02-26 H.J. Lu -2014-03-17 Tristan Gingold + PR ld/19645 + * NEWS: Mention --elf-stt-common= for objcopy. + * doc/binutils.texi: Document --elf-stt-common= for objcopy. + * objcopy.c (do_elf_stt_common): New. + (command_line_switch): Add OPTION_ELF_STT_COMMON. + (copy_options): Add --elf-stt-common=. + (copy_usage): Add --elf-stt-common=. + (copy_object): Also check do_elf_stt_common for ELF targets. + (copy_file): Handle do_elf_stt_common. + (copy_main): Handle OPTION_ELF_STT_COMMON. + * readelf.c (apply_relocations): Support STT_COMMON. + * testsuite/binutils-all/common-1.s: New file. + * testsuite/binutils-all/common-1a.d: Likewise. + * testsuite/binutils-all/common-1b.d: Likewise. + * testsuite/binutils-all/common-1c.d: Likewise. + * testsuite/binutils-all/common-1d.d: Likewise. + * testsuite/binutils-all/common-1e.d: Likewise. + * testsuite/binutils-all/common-1f.d: Likewise. + * testsuite/binutils-all/common-2.s: Likewise. + * testsuite/binutils-all/common-2a.d: Likewise. + * testsuite/binutils-all/common-2b.d: Likewise. + * testsuite/binutils-all/common-2c.d: Likewise. + * testsuite/binutils-all/common-2d.d: Likewise. + * testsuite/binutils-all/common-2e.d: Likewise. + * testsuite/binutils-all/common-2f.d: Likewise. + * testsuite/binutils-all/objcopy.exp + (objcopy_test_elf_common_symbols): New proc. + Run objcopy_test_elf_common_symbols for ELF targets - * od-macho.c (dump_section_header): Renames of dump_section. - (dump_segment): Adjust after renaming. - (OPT_COMPACT_UNWIND): Define. - (options): Add compact unwind. - (mach_o_help): Document compact_unwind. - (unwind_x86_64_regs, unwind_x86_regs): New arrays. - (dump_unwind_encoding_x86, dump_unwind_encoding) - (dump_obj_compact_unwind, dump_exe_compact_unwind) - (dump_section_content): New functions. - (mach_o_dump): Handle compact unwind. +2016-02-16 H.J. Lu -2014-03-17 Tristan Gingold + PR binutils/19647 + * readelf.c (get_section_type_name): Add a missing break. - * od-macho.c (dump_load_command): Handle lazy load dylib. +2016-02-16 Claudiu Zissulescu -2014-03-14 Anthony Green + * readelf.c (is_32bit_pcrel_reloc): Add R_ARC_32_PCREL. - * objcopy.c (copy_object): Check fwrite return code. +2016-02-15 Nick Clifton -2014-03-14 Meador Inge + * readelf.c (get_section_type_name): Add hex prefix to offsets + printed for LOPROC and LOOS values. Ensure that a result is + always returned for the V850 target, even when an unrecognised + processor specific value is encountered. + (process_section_headers): Display key values in the order in + which they appear to the user. Add the "C (compressed)" value to + the list. - * dwarf.c (strnlen): Move prototype ... - * sysdep.h (strnlen): ... to here. +2016-02-12 H.J. Lu -2014-03-12 Nick Clifton + * doc/binutils.texi: Fix a typo. - PR binutils/16652 - * doc/binutils.texi (ar cmdline): Move --plugin command line - option to after the command option. +2016-02-05 Cupertino Miranda -2014-03-12 Dmitry Gorbachev + * testsuite/binutils-all/objdump.exp: Update expected default + architecture value for ARC binaries. - PR binutils/16567 - * deflex.l: Add noinput and nounput options. +2016-02-02 H.J. Lu -2014-03-12 Alan Modra + PR binutils/19547 + * testsuite/binutils-all/objcopy.exp + (objcopy_test_without_global_symbol): New proc. + Run objcopy_test_without_global_symbol. + * testsuite/binutils-all/pr19547.c: New file. - * Makefile.in: Regenerate. - * doc/Makefile.in: Regenerate. +2016-01-28 H.J. Lu -2014-03-06 Nick Clifton + PR binutils/19523 + * Makefile.am (check-DEJAGNU): Pass CC and CC_FOR_BUILD to + runtest. + * Makefile.in: Regenerated. + * testsuite/binutils-all/compress.exp (test_gnu_debuglink): New + proc. + Run test_gnu_debuglink for native ELF build. - PR binutils/16664 - * readelf.c (process_attributes): Add checks for corrupt - attribute section names. +2016-01-20 Nick Clifton -2014-03-05 Alan Modra + PR 19495 + * testsuite/binutils-all/dlltool.exp: Fix tests for targets which + do not support inserting leading underscores. - Update copyright years. +2016-01-20 Mickael Guene -2014-03-03 Alan Modra + * readelf.c (get_elf_section_flags): Display y letter for section + with SHF_ARM_NOREAD section flag in readelf section output. + (process_section_headers): Add y letter in readelf section output + key mapping for ARM architecture. + * objdump.c (dump_section_header): Display NOREAD attributes as + well. + * doc/binutils.texi (objdump): Note that it is correct for + sections to have both the READONLY and NOREAD attributes. - * README: Add "Copyright Notices" paragraph. +2016-01-19 John Baldwin -2014-02-11 Cary Coutant + * readelf.c (get_freebsd_elfcore_note_type): Remove unused variable. - * binutils/dwarf.c (read_and_display_attr_value): Don't warn - for zero-length attribute value. +2016-01-19 John Baldwin -2014-02-10 Alan Modra + * readelf.c (get_freebsd_elfcore_note_type): New + (process_note): Add support for FreeBSD core notes. + +2016-01-18 Miranda Cupertino + Zissulescu Claudiu - * po/binutils.pot: Regenerate. + * readelf.c (get_machine_flags): Add support for newer ARC ELF + header flags. -2014-02-06 Andrew Pinski +2016-01-18 Alan Modra - * readelf.c (get_machine_flags): Handle E_MIPS_MACH_OCTEON3 case. + * configure: Regenerate. -2014-02-06 Cary Coutant +2016-01-17 Alan Modra - PR binutils/16444 - * readelf.c (print_gnu_note): Add support for NT_GNU_GOLD_VERSION. + * configure: Regenerate. -2014-01-08 H.J. Lu +2016-01-17 Alan Modra - * version.c (print_version): Update copyright year to 2014. + * testsuite/lib/binutils-common.exp (is_elf_format): Return true + for m68hc11/12 and xgate triples. -2014-01-07 Tom Tromey +2016-01-17 Alan Modra - * bucomm.c (fatal, non_fatal): Replace obsolete VA_* macros with - stdarg macros. - * dlltool.c (inform): Replace obsolete VA_* macros with stdarg - macros. - * dllwrap.c (inform, warn): Replace obsolete VA_* macros with - stdarg macros. + * readelf.c (is_32bit_abs_reloc): Add R_M68HC11_32. -2014-01-07 Tom Tromey +2016-01-01 Alan Modra - * coffgrok.h (coff_ofile): Don't use PARAMS. - * nlmheader.y (strerror): Don't use PARAMS. + Update year range in copyright notice of all files. -For older changes see ChangeLog-2013 +For older changes see ChangeLog-2015 and testsuite/ChangeLog-1215 -Copyright (C) 2014 Free Software Foundation, Inc. +Copyright (C) 2016 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright