Home | History | Annotate | Line # | Download | only in binutils
      1 2015-12-24  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
      2 
      3 	* readelf.c (arm_attr_tag_CPU_arch): Add ARMv8-M Baseline Tag_CPU_arch
      4 	value.
      5 
      6 2015-12-24  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
      7 
      8 	* readelf.c (arm_attr_tag_CPU_arch): Add ARMv8-M Mainline Tag_CPU_arch
      9 	value.
     10 	(arm_attr_tag_THUMB_ISA_use): Add ARMv8-M Mainline Tag_THUMB_ISA_use
     11 	value.
     12 
     13 2015-12-22  Nick Clifton  <nickc (a] redhat.com>
     14 
     15 	* readelf.c (get_elf_section_flags): Add support for ARM specific
     16 	section flags.
     17 
     18 2015-12-17  Maciej W. Rozycki  <macro (a] imgtec.com>
     19 
     20 	* MAINTAINERS: Add myself as MIPS maintainer.
     21 
     22 2015-12-14  Yoshinori Sato <ysato (a] users.sourceforge.jp>
     23 
     24 	* readelf.c (get_machine_flags): Add support for RX v2 flag.
     25 
     26 2015-12-14  Jan Beulich  <jbeulich (a] suse.com>
     27 
     28 	* nm.c: Include coff/external.h, coff/internal.h, and
     29 	libcoff.h.
     30 	(struct extended_symbol_info): New field "coffinfo".
     31 	(get_symbol_type): Rename to get_elf_symbol_type.
     32 	(get_coff_symbol_type): New.
     33 	(print_symbol): Also init info.coffinfo.
     34 	(print_symbol_info_sysv): Print type and section name also for
     35 	COFF symbols.
     36 
     37 2015-12-08  Nick Clifton  <nickc (a] redhat.com>
     38 
     39 	PR binutils/19310
     40 	* dwarf.c (display_debug_frames): Recode range test to avoid
     41 	undefined behaviour.
     42 
     43 2015-12-03  Tristan Gingold  <gingold (a] adacore.com>
     44 
     45 	* od-macho.c (bfd_mach_o_header_flags_name): Add name
     46 	for flags until BFD_MACH_O_MH_APP_EXTENSION_SAFE.
     47 
     48 2015-12-01  Alan Modra  <amodra (a] gmail.com>
     49 
     50 	* configure: Regenerate.
     51 
     52 2015-11-30  Andrew Burgess  <andrew.burgess (a] embecosm.com>
     53 
     54 	* dwarf.c (is_max_address): New function.
     55 	(display_loc_list): Remove out of date comment, use
     56 	is_max_address.
     57 	(display_debug_ranges): Likewise.
     58 
     59 2015-11-28  Cary Coutant  <ccoutant (a] gmail.com>
     60 
     61 	* MAINTAINERS: Update my email address.
     62 
     63 2015-11-20  Ronald Hoogenboom  <hoogenboom30 (a] zonnet.nl>
     64 
     65 	* objcopy.c (parse_symflags): Use xstrndup in place of strndup.
     66 	(copy_main): Likewise.
     67 
     68 2015-11-20  Nick Clifton  <nickc (a] redhat.com>
     69 
     70 	* po/ca.po: New Catalan translation.
     71 	* configure.ac (ALL_LINGUAS): Add ca.
     72 	* configure: Regenerate.
     73 
     74 2015-11-18  Tristan Gingold  <gingold (a] adacore.com>
     75 
     76 	* od-macho.c (bfd_mach_o_load_command_name): Add new
     77 	entries.
     78 	(dump_unwind_encoding_arm64): New function.
     79 	(dump_unwind_encoding): Handle arm64.
     80 
     81 2015-11-13  Tristan Gingold  <gingold (a] adacore.com>
     82 
     83 	* configure: Regenerate.
     84 
     85 2015-11-13  Tristan Gingold  <gingold (a] adacore.com>
     86 
     87 	* NEWS: Add marker for 2.26.
     88 
     89 2015-11-09  Dominik Vogt  <vogt (a] linux.vnet.ibm.com>
     90 
     91 	* dwarf.c (read_leb128): Fix left shift of negative value.
     92 
     93 2015-11-03  Alan Modra  <amodra (a] gmail.com>
     94 
     95 	* readelf (process_version_sections): Check DT_VERNEED and
     96 	DT_VERDEF for all symbols.  Report "*both*" should a symbol
     97 	have both a verneed and verdef.
     98 	(get_symbol_version_string): Reduce indentation by early
     99 	exits.  Don't use SHT_NOBITS heuristic to detect case where a
    100 	defined symbol has a verneed entry.
    101 
    102 2015-10-30  Nick Clifton  <nickc (a] redhat.com>
    103 
    104 	* po/zh_CN.po: Updated (simplified) Chinese translation.
    105 
    106 2015-10-27  Stephen Fisher  <sfisher (a] panix.com>
    107 
    108 	* binutils.c (process_netbsd_elf_note): New function.
    109 	(process_note): Call the new function for NetBSD core notes.
    110 
    111 2015-10-22  Hans-Peter Nilsson  <hp (a] bitrange.com>
    112 
    113 	* objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
    114 	call when extract_symbol.
    115 
    116 2015-10-21  Ronald Hoogenboom  <rhoogenboom (a] irdeto.com>
    117 
    118 	PR binutils/19104
    119 	* objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
    120 	(copy_options): Add add-symbol.
    121 	(copy_usage): Likewise.
    122 	(parse_symflags): New function.
    123 	(need_sym_before): New function.
    124 	(create_new_symbol): New function.
    125 	(filter_symbols): Add code to insert new symbols.
    126 	(copy_main): Process OPTION_ADD_SYMBOL.
    127 	* doc/binutils.texi: Document new feature.
    128 	* NEWS: Add note about the new feature.
    129 
    130 2015-10-18  Paul Pluzhnikov  <ppluzhnikov (a] google.com>
    131 
    132 	PR binutils/19147
    133 	* readelf.c (print_core_note): Fix off-by-one bug.
    134 
    135 2015-10-15  Alan Modra  <amodra (a] gmail.com>
    136 
    137 	* objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
    138 	call when extract_symbol.
    139 
    140 2015-10-12  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    141 
    142 	* od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
    143 	specific data, fix formatting for align and org data.
    144 
    145 2015-09-01  Claudiu Zissulescu  <claziss (a] synopsys.com>
    146 	    Cupertino Miranda  <cmiranda (a] synopsys.com>
    147 
    148 	* readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
    149 	and ARCv2.
    150 	(get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
    151 	(guess_is_rela): Likewise.
    152 	(dump_relocations): Likewise.
    153 	(is_32bit_abs_reloc): Likewise.
    154 	(is_16bit_abs_reloc): Likewise.
    155 	(is_none_reloc): Likewise.
    156 	* NEWS: Mention the new feature.
    157 
    158 2015-09-29  Andrew Stubbs  <ams (a] codesourcery.com>
    159 	    H.J. Lu  <hongjiu.lu (a] intel.com>
    160 
    161 	PR binutils/19020
    162 	* objcopy.c (copy_object): Don't adjust the output section size
    163 	when copying from input sections.
    164 	(copy_section): Use input section size for the copy.  Get the
    165 	updated section size from bfd_convert_section_contents.
    166 
    167 2015-09-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    168 
    169 	PR binutils/19005
    170 	* objcopy.c (copy_object): Adjust the output section size to
    171 	skip gap fills between sections when copying from input sections
    172 	to output sections.
    173 
    174 2015-09-28  Nick Clifton  <nickc (a] redhat.com>
    175 
    176 	* po/fr.po: Updated French translation.
    177 
    178 2015-09-25  James Bowman  <james.bowman (a] ftdichip.com>
    179 
    180 	* ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
    181 
    182 2015-09-23  Nick Clifton  <nickc (a] redhat.com>
    183 
    184 	PR binutils/15835
    185 	* readelf.c (struct elf_section_list): New structure.
    186 	(symtab_shndx_hdr): Replace with symtab_shndx_list.
    187 	(get_32bit_elf_symbols): Scan for a symbol index table matching
    188 	the symbol table in use.
    189 	(get_64bit_elf_symbols): Likewise.
    190 	(process_section_headers): Handle multiple symbol index sections.
    191 
    192 2015-09-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    193 
    194 	* readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
    195 
    196 2015-09-10  Erik Ackermann  <kurterikackermann (a] gmail.com>
    197 
    198 	* strings.c: Add -s/--output-separator option to specify custom
    199 	separator string.
    200 	* NEWS: Mention the new feature.
    201 	* doc/binutils.text (strings): Document the new command line
    202 	option.
    203 
    204 2015-09-09  Nick Clifton  <nickc (a] redhat.com>
    205 
    206 	* doc/binutils.texi (ar): Remove bogus sentance concerning thin
    207 	archives and invalid paths.
    208 
    209 2015-09-03  Nick Clifton  <nickc (a] redhat.com>
    210 
    211 	PR binutils/18879
    212 	* readelf.c (get_unwind_section_word): Check for negative offsets
    213 	and very small sections.
    214 	(dump_arm_unwind): Warn if the table offset is too large.
    215 
    216 2015-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    217 
    218 	* Makefile.am (TOOL_PROGS): Add readelf.
    219 	* Makefile.in: Regenerated.
    220 
    221 2015-08-24  Yaakov Selkowitz  <yselkowi (a] redhat.com>
    222 
    223 	* configure: Regenerate.
    224 
    225 2015-08-17  Alan Modra  <amodra (a] gmail.com>
    226 
    227 	* configure: Regenerate.
    228 
    229 2015-08-07  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    230 
    231 	* objcopy.c (is_specified_symbol_predicate): Don't stop at first
    232 	match.  Non-match rules set found to FALSE.
    233 
    234 2015-08-06  Yaakov Selkowitz  <yselkowi (a] redhat.com>
    235 
    236 	* configure: Regenerate.
    237 
    238 2015-08-05  Nick Clifton  <nickc (a] redhat.com>
    239 
    240 	* doc/binutils.texi: Document that the --only-keep-debug option
    241 	to strip and objcopy preserves the section headers of stripped
    242 	sections.
    243 
    244 2015-08-04  Yuriy M. Kaminskiy"  <yumkam (a] gmail.com>
    245 	    Tyler Hicks  <tyhicks (a] canonical.com>
    246 
    247 	PR binutils/18750
    248 	* readelf.c (process_mips_specific): Fix incorrect escape
    249 	sequence handling.
    250 
    251 2015-08-04  Nick Clifton  <nickc (a] redhat.com>
    252 
    253 	* ar.c (extract_file): Free cbuf if the path is invalid.
    254 
    255 2015-07-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    256 
    257 	* configure: Regenerated.
    258 
    259 2015-07-24  H.J. Lu  <hongjiu.lu (a] intel.com>
    260 
    261 	* stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
    262 
    263 2015-07-22  Alan Modra  <amodra (a] gmail.com>
    264 
    265 	* readelf.c (dump_relocations): Show MIN_INT addends as negative.
    266 
    267 2015-07-20  Alan Modra  <amodra (a] gmail.com>
    268 
    269 	* doc/Makefile.in: Regenerate.
    270 
    271 2015-07-16  Alan Modra  <amodra (a] gmail.com>
    272 
    273 	PR binutils/18672
    274 	* readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
    275 	(get_64bit_dynamic_section): Likewise.
    276 
    277 2015-07-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    278 
    279 	* objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
    280 	zlib-gnu.
    281 	* doc/binutils.texi: Change --compress-debug-sections and
    282 	--compress-debug-sections=zlib to zlib-gabi.
    283 
    284 2015-07-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    285 
    286 	PR binutils/18656
    287 	* objcopy.c (setup_section): Call bfd_convert_section_size
    288 	to get the output section size.
    289 	(copy_section): Get the section size from the output section
    290 	and call bfd_get_full_section_contents to convert section
    291 	contents for output.
    292 
    293 2015-07-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    294 
    295 	* readelf.c (dump_section_as_strings): Warn unsupported compress
    296 	type and corrupted compressed section.
    297 	(dump_section_as_bytes): Likewise.
    298 	(load_specific_debug_section): Likewise.
    299 
    300 2015-07-09  Catherine Moore  <clm (a] codesourcery.com>
    301 
    302 	* readelf.c (print_mips_fp_abi_value): Handle
    303 	Val_GNU_MIPS_ABI_FP_NAN2008.
    304 
    305 2015-06-26  Matthew Fortune  <matthew.fortune (a] imgtec.com>
    306 
    307 	* readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
    308 
    309 2015-06-22  Nick Clifton  <nickc (a] redhat.com>
    310 
    311 	* objdump.c (disassemble_bytes): Set the stop_vma field in the
    312 	disassemble_info structure when disassembling code sections with
    313 	-d.
    314 	* doc/binutils.texi (objdump): Document the discrepancy between -d
    315 	and -D.
    316 
    317 2015-06-05  Nick Clifton  <nickc (a] redhat.com>
    318 
    319 	* dwarf.c (read_debug_line_header): Use reloc_at to detect
    320 	incomplete .debug_line headers
    321 
    322 2015-05-29  Roland McGrath  <mcgrathr (a] google.com>
    323 
    324 	* readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
    325 	GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
    326 
    327 2015-05-29  Stephen Kitt  <steve (a] sk2.org>
    328 
    329 	* dlltool.c (make_one_lib_file): Clear .idata$6 before use.
    330 	(main): Fail if the output file specified by the -z option cannot
    331 	be opened.
    332 
    333 2015-05-18  Nick Clifton  <nickc (a] redhat.com>
    334 
    335 	PR binutils/18420
    336 	* ia64-unwind.c (unw_decode): Add end parameter.  Pass parameter
    337 	on to decode functions.
    338 	(unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
    339 	(UNW_DEC_SPILL_MASK): Add end parameter.  Check that unw_rlen does
    340 	not take us beyond the end of the buffer.
    341 	* ia64-unwind.h (unw_decode): Update prototype.
    342 	* readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
    343 
    344 2015-05-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    345 
    346 	* readelf.c (dump_section_as_strings): Change pointers from
    347 	char * to unsigned char *.
    348 
    349 2015-05-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    350 
    351 	PR binutis/18386
    352 	* doc/binutils.texi: Document -Mamd64 and -Mintel64.
    353 
    354 2015-05-15  Nick Clifton  <nickc (a] redhat.com>
    355 
    356 	* readelf.c (options): Add "decompress".
    357 	(usage): Mention -z/--decompress.
    358 	(parse_args): Handle -z.
    359 	(uncompress_section_contents): Move to earlier in the file.
    360 	(dump_section_as_strings): If requested, decompress the section
    361 	before dumping.
    362 	(dump_section_as_bytes): Likewise.
    363 	* doc/binutils.texi: Document the new option.
    364 
    365 2015-05-14  Peter Bergner  <bergner (a] vnet.ibm.com>
    366 
    367 	* MAINTAINERS: Add myself as PPC maintainer.
    368 
    369 2015-05-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    370 
    371 	* readelf.c (uncompress_section_contents): Add a parameter for
    372 	uncompressed size.  Don't check the zlib header.
    373 	(load_specific_debug_section): Updated.
    374 
    375 2015-05-15  Nick Clifton  <nickc (a] redhat.com>
    376 
    377 	PR binutils/18374
    378 	* dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
    379 	fields.
    380 	(struct dwarf_section_display): Change bitfield to boolean.
    381 	(reloc_at): Add prototype.
    382 	* dwarf.c (display_loc_list): Ignore list terminators if there are
    383 	relocs against them.
    384 	(display_debug_loc): Issue a warning if there are relocs against
    385 	the .debug_loc section.
    386 	(display_displays): Initialise reloc_info and num_relocs fields.
    387 	* objdump.c (load_specific_debug_section): Initialise reloc_info
    388 	and num_relocs fields.
    389 	(reloc_at): New function.
    390 	* readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
    391 	reloc.
    392 	(reloc_at): New function.
    393 	(apply_relocations): Add relocs_return and num_relocs_return
    394 	parameters.  Fill them in with the loaded relocs if non-NULL.
    395 	(dump_section_as_bytes): Update call to apply_relocations.
    396 	(load_specific_debug_section): Initialise reloc_info and
    397 	num_relocs fields.
    398 
    399 2015-05-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    400 
    401 	* elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
    402 
    403 2015-05-13  Andreas Krebbel  <krebbel (a] linux.vnet.ibm.com>
    404 
    405 	* MAINTAINERS: Add myself as s390 and s390x maintainer.
    406 
    407 2015-05-12  Stephen Kitt  <steve (a] sk2.org>
    408 
    409 	* dlltool.c (main): Accept -t as an abbreviation for
    410 	--temp-prefix.
    411 
    412 2015-05-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    413 
    414 	* dwarf.c (dwarf_regnames_iamcu): New.
    415 	(init_dwarf_regnames_iamcu): Likewise.
    416 	(init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
    417 	* dwarf.h (init_dwarf_regnames_iamcu): New.
    418 	* objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
    419 	bfd_arch_iamcu.
    420 
    421 2015-05-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    422 
    423 	* elfedit.c (enum elfclass): New.
    424 	(input_elf_class): Change type to enum elfclass.
    425 	(output_elf_class): New.
    426 	(elf_class): Change return type to enum elfclass.  Support EM_386
    427 	and EM_IAMCU.
    428 	(update_elf_header): Check if input and output ELF classes match.
    429 	(elf_machine): Support EM_386 and EM_IAMCU.
    430 	(main): Update input_elf_class.  Set output_elf_class.
    431 	* doc/binutils.texi: Update elfedit.
    432 
    433 2015-05-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    434 
    435 	* dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
    436 	* readelf.c (guess_is_rela): Likewise.
    437 	(dump_relocations): Likewise.
    438 	(get_machine_name): Likewise.
    439 	(get_elf_section_flags): Likewise.
    440 	(process_section_headers): Likewise.
    441 	(is_32bit_abs_reloc): Likewise.
    442 	(is_32bit_pcrel_reloc): Likewise.
    443 
    444 2015-04-30  Nick Clifton  <nickc (a] redhat.com>
    445 
    446 	* readelf.c (get_machine_flags): Add description of MeP flags.
    447 
    448 2015-04-27  Andreas Krebbel  <krebbel (a] linux.vnet.ibm.com>
    449 
    450 	* readelf.c (display_s390_gnu_attribute): New function.
    451 	(process_s390_specific): New function.
    452 	(process_arch_specific): Call process_s390_specific.
    453 
    454 2015-04-24  Nick Clifton  <nickc (a] redhat.com>
    455 
    456 	PR 18313
    457 	* ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
    458 	* readelf.c (uncompress_section_contents): Zero initialise the
    459 	zstream structure.
    460 
    461 2015-04-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    462 
    463 	PR binutils/18209
    464 	* objcopy.c (setup_section): Copy compress status.
    465 
    466 2015-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    467 
    468 	* NEWS: Mention
    469 	--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
    470 
    471 2015-04-14  Nick Clifton  <nickc (a] redhat.com>
    472 
    473 	* readelf.c (target_specific_reloc_handling): Add code to handle
    474 	RL78 complex relocs.
    475 
    476 2015-04-13  Doug Evans  <dje (a] google.com>
    477 
    478 	PR binutils/18218
    479 	* readelf.c (printable_section_name): Constify sec argument.
    480 	(apply_relocations): Ditto.  New arg "size".  All callers updated.
    481 	(load_specific_debug_section): Constify sec argument.
    482 	Remove side-effect of modifying sec->sh_size.
    483 
    484 2015-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
    485 
    486 	* objcopy.c (do_debug_sections): Use bit patterns.
    487 	(copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
    488 	and compress_gabi_zlib on non-ELF input.
    489 	(copy_file): Don't check non-ELF input here.
    490 
    491 2015-04-09  Nick Clifton  <nickc (a] redhat.com>
    492 
    493 	* readelf.c (get_machine_flags): Report the setting of the string
    494 	insn using bits.
    495 
    496 2015-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    497 
    498 	* objcopy.c (do_debug_sections): Add compress_zlib,
    499 	compress_gnu_zlib and compress_gabi_zlib.
    500 	(copy_options): Use optional_argument on compress-debug-sections.
    501 	(copy_usage): Update --compress-debug-sections.
    502 	(copy_file): Handle compress_zlib, compress_gnu_zlib and
    503 	compress_gabi_zlib.
    504 	(copy_main): Handle
    505 	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    506 	* doc/binutils.texi: Document
    507 	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    508 
    509 2015-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    510 
    511 	* objcopy.c (copy_usage): Replace "--interleave [<number>]" with
    512 	--interleave[=<number>].
    513 
    514 2015-04-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    515 
    516 	* readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
    517 	(get_compression_header): New.
    518 	(process_section_headers): Dump compression header if needed.
    519 	(uncompress_section_contents): Don't free compressed_buffer here.
    520 	(load_specific_debug_section): Free the compressed buffer, update
    521 	the section buffer and the section size if uncompress is
    522 	successful.
    523 
    524 2015-04-02  H.J. Lu  <hongjiu.lu (a] intel.com>
    525 
    526 	* configure: Regenerated.
    527 
    528 2015-04-02  Mike Frysinger  <vapier (a] gentoo.org>
    529 
    530 	* MAINTAINERS: Update my e-mail address.
    531 
    532 2015-04-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    533 
    534 	* configure: Regenerated.
    535 
    536 2015-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    537 
    538 	* configure.ac: Revert the AM_ZLIB change.
    539 	* Makefile.in: Regenerated.
    540 	* aclocal.m4: Likewise.
    541 	* configure: Likewise.
    542 
    543 2015-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    544 
    545 	* Makefile.am (ZLIB): New.
    546 	(ZLIBINC): Likewise.
    547 	(AM_CFLAGS): Add $(ZLIBINC).
    548 	(readelf_LDADD): Add $(ZLIB).
    549 	* configure.ac (AM_ZLIB): Removed.
    550 	(zlibdir): New.  AC_SUBST.
    551 	(zlibinc): Likewise.
    552 	Add --with-system-zlib.
    553 	* Makefile.in: Regenerated.
    554 	* config.in: Likewise.
    555 	* configure: Likewise.
    556 
    557 2015-03-19  Nick Clifton  <nickc (a] redhat.com>
    558 
    559 	* readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
    560 
    561 2015-03-18  Jon Turney  <jon.turney (a] dronecode.org.uk>
    562 	    Nick Clifton  <nickc (a] redhat.com>
    563 
    564 	PR binutils/18087
    565 	* doc/binutils.texi: Note that when objcopy compresses debug
    566 	sections the compression is only performed if it makes the section
    567 	smaller.
    568 
    569 2015-03-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    570 
    571 	PR binutils/18101
    572 	* readelf.c (parse_args): Move nothing to do warning to ...
    573 	(main): Here.
    574 
    575 2015-03-10  Nick Clifton  <nickc (a] redhat.com>
    576 
    577 	PR binutils/18101
    578 	* readelf.c (parse_args): Enhance check for nothing to do by
    579 	accounting for the --wide option.
    580 
    581 	PR binutils/17636
    582 	* objcopy.c (copy_object): Avoid calling fatal as that does not
    583 	allow the parent to clean up temporary files.
    584 
    585 2015-03-10  Yuri Gribov  <y.gribov (a] samsung.arm>
    586 
    587 	PR ld/16572
    588 	* readelf.c: Remove support for ELF_ARM_HASENTRY.
    589 
    590 2015-03-05  Nick Clifton  <nickc (a] redhat.com>
    591 
    592 	PR binutils/18064
    593 	* doc/binutils.texi (objcopy): Extend description of
    594 	--add-gnu-debuglink option to explain that the separate debug info
    595 	file must exist.  Add a description of what to do if the debug
    596 	info file is built in one place but then installed into a separate
    597 	location.
    598 
    599 2015-03-05  Nick Clifton  <nickc (a] redhat.com>
    600 
    601 	PR binutils/17994
    602 	* dlltool.c (temp_file_to_remove): New local array.
    603 	(unlink_temp_files): New functions - unlinks any file in the
    604 	temp_file_to_remove array, unless dotdeltemps is set.
    605 	(gen_exp_file): Add temp files to array.
    606 	(make_head): Likewise.
    607 	(make_delay_head): Likewise.
    608 	(make_tail): Likewise.
    609 	(gen_lib_file): Call unlink_temp_files.
    610 
    611 2015-02-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    612 
    613 	* objcopy.c (update_sections): New list.
    614 	(command_line_switch): Add OPTION_UPDATE_SECTION.
    615 	(copy_options): Add update-section.
    616 	(copy_usage): Document new option.
    617 	(is_update_section): New function.
    618 	(is_strip_section_1): Add check for attempt to update and remove
    619 	the same section.
    620 	(copy_object): Update size and content of requested sections.
    621 	(skip_section): Don't copy for updated sections.
    622 	(copy_main): Handle --update-section.
    623 	* doc/binutils.texi (objcopy): Add description of --update-section
    624 	option.
    625 	* NEWS: Mention --update-section option.
    626 
    627 2015-02-26  Nick Clifton  <nickc (a] redhat.com>
    628 
    629 	PR binutils/17512
    630 	* coffgrok.c (do_type): Check for an out of range tag index.
    631 	Check for integer overflow computing array dimension.
    632 	(do_define): Likewise.
    633 
    634 2015-02-26  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    635 
    636 	* objcopy.c (init_section_add): Rename optarg to arg in order to
    637 	avoid shadowing a global variable.
    638 
    639 2015-02-26  Nick Clifton  <nickc (a] redhat.com>
    640 
    641 	PR binutils/17512
    642 	* resrc.c (write_rc_messagetable): Tighten check for invalid
    643 	message lengths.
    644 
    645 	* dwarf.c (display_debug_loc): Pacify the undefined behaviour
    646 	sanitizer by simplifying address difference calculation.
    647 	(struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
    648 	order to avoid arithmetic overflows.
    649 	(frame_display_row): Cast cfa_offset before printing it.
    650 	(display_debug_frames): Likewise.
    651 	Check for an unexpected segment size.
    652 	Chnage type of 'l' local to dwarf_vma and cast it back to an int
    653 	when printing.
    654 	(process_cu_tu_index): Tighten check for an invalid ncols value.
    655 	* readelf.c (process_corefile_note_segment): Check for
    656 	inote.descdata extending beyond the end of the section.
    657 	(process_v850_notes): Likewise.
    658 
    659 2015-02-26  Terry Guo  <terry.guo (a] arm.com>
    660 
    661 	* readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
    662 	display it.
    663 
    664 2015-02-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    665 
    666 	* objcopy.c (init_section_add): New function.
    667 	(section_add_load_file): New function.
    668 	(copy_main): Make use of new functions.
    669 
    670 2015-02-25  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    671 
    672 	* od-elf32_avr.c: Add elf32-avr.h include.
    673 	(OPT_AVRPROP): Define.
    674 	(options[]): Add 'avr-prop' entry.
    675 	(elf32_avr_help): Add avr-prop help text.
    676 	(elf32_avr_dump_avr_prop): New function.
    677 	(elf32_avr_dump): Add check for avr-prop.
    678 
    679 2015-02-24  Nick Clifton  <nickc (a] redhat.com>
    680 
    681 	* readelf.c (get_machine_flags): Remove deprecated V850 machine
    682 	flags.
    683 	(get_v850_section_type_name): New function.  Handles V850 special
    684 	sections.
    685 	(get_section_type_name): Add support for V850.
    686 	(get_v850_elf_note_type): New function.  Returns the name of a
    687 	V850 note.
    688 	(print_v850_note): New function.  Prints a V850 note.
    689 	(process_v850_notes): New function.  Prints V850 notes.
    690 	(process_note_sections): Add support for V850.
    691 
    692 2015-02-24  Mike Frysinger  <vapier (a] gentoo.org>
    693 
    694 	PR binutils/17531
    695 	* readelf.c (process_symbol_table): Declare chained.  Increment it
    696 	in every loop.  Abort when chained is larger than nchains.  Move
    697 	error check outside of chain loop.
    698 
    699 2015-02-24  Dmitry Antipov  <dantipov (a] nvidia.com>
    700 
    701 	* readelf.c (find_symbol_for_address): Use a binary search to
    702 	speed up symbol location.  Skip check for function symbol type.
    703 	(*_unw_aux_info): Add funtab and nfuns fields contains a sorted
    704 	list of function symbols.
    705 	(dump_ia64_unwind): Initialise the funtab and nfuns fields and
    706 	pass them to find_symbol_for_address.
    707 	(dump_hppa_unwind): Likewise.
    708 	(arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
    709 	(dump_arm_unwind): Initialise the funtab and nfuns fields.
    710 
    711 2015-02-24  Nick Clifton  <nickc (a] redhat.com>
    712 
    713 	* objdump.c (dump_section): Extend the warning message displayed
    714 	when a section cannot be loaded.
    715 
    716 2015-02-21  Mike Frysinger  <vapier (a] gentoo.org>
    717 
    718 	* readelf.c (process_program_headers): Add newline to warning
    719 	message.
    720 
    721 2015-02-20  Andreas Arnez  <arnez (a] linux.vnet.ibm.com>
    722 
    723 	* readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
    724 	NT_S390_VXRS_HIGH.
    725 
    726 2015-02-13  Nick Clifton  <nickc (a] redhat.com>
    727 
    728 	PR binutils/17512
    729 	* dwarf.c (read_leb128): Fix test for shift becoming too large.
    730 
    731 	* coffgrok.c (do_define): Add check for type size overflow.
    732 	* srconv.c (walk_tree_sfile): Check that enough sections are
    733 	available before parsing.
    734 	(prescan): Likewise.
    735 
    736 	PR binutils/17531
    737 	* dwarf.c (display_debug_aranges): Add check for an excessive
    738 	ar_length value.
    739 	(process_cu_tu_index): Check for a row * columns sum being too
    740 	large.
    741 
    742 2015-02-13  Alan Modra  <amodra (a] gmail.com>
    743 
    744 	* dwarf.c: Formatting, whitespace.
    745 	(process_debug_info): Style fix.
    746 
    747 2015-02-11  Nick Clifton  <nickc (a] redhat.com>
    748 
    749 	* rl78-decode.opc: Add 'a' attribute to instructions that support
    750 	[HL+0] addressing.
    751 	* rl78-decode.c: Regenerate.
    752 	* rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
    753 	addresses.
    754 
    755 2015-02-11  Nick Clifton  <nickc (a] redhat.com>
    756 
    757 	PR binutils/17531
    758 	* dwarf.c (display_debug_pubnames_worker): Work around compiler
    759 	bug checking address ranges.
    760 	(display_debug_frames): Likewise.
    761 	(display_gdb_index): Likewise.
    762 	(process_cu_tu_index): Add range check on the ncols value.
    763 
    764 2015-02-10  Nick Clifton  <nickc (a] redhat.com>
    765 
    766 	PR binutils/17512
    767 	* dwarf.c (eh_addr_size): Use an unsigned type.
    768 	(size_of_encoded_value): Return an unsigned type.
    769 	(read_leb128): Break if the shift becomes too big.
    770 	(process_extended_line_op): Do not read the address if the length
    771 	is too long.
    772 	(read_cie): Warn and fail if the pointer size or segment size are
    773 	too big.
    774 	* dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
    775 	structure definition.
    776 	(DWARF2_External_PubNames): Likewise.
    777 	(DWARF2_External_CompUnit): Likewise.
    778 	(DWARF2_External_ARange): Likewise.
    779 	(DWARF2_Internal_LineInfo): Use dwarf_vma type for
    780 	li_prologue_length.
    781 	(eh_addr_size): Update prototype.
    782 
    783 	PR binutils/17531
    784 	* dwarf.c (process_debug_info): Zero the debug information array
    785 	since correct initialisation cannot be relied upon.
    786 	(process_cu_tu_index): Improve range checks.
    787 
    788 	PR binutils/17531
    789 	* dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
    790 	offset.
    791 	* readelf.c (dump_relocations): Handle printing offsets which are
    792 	MIN_INT.
    793 	(process_corefile_note_segment): Add range check of the namesz
    794 	field.
    795 
    796 2015-02-09  Mark Wielaard  <mjw (a] redhat.com>
    797 
    798 	* dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
    799 	and DW_LANG_Fortran08.
    800 
    801 2015-02-06  Nick Clifton  <nickc (a] redhat.com>
    802 
    803 	PR binutils/17512
    804 	* dwarf.c (display_debug_frames): Fix range checks to work on
    805 	32-bit binaries complied on a 64-bit host.
    806 
    807 	PR binutils/17531
    808 	* dwarf.c (xcmalloc): Fail if the arguments are too big.
    809 	(xcrealloc): Likewise.
    810 	(xcalloc2): Likewise.
    811 	* readelf.c (process_mips_specific): Fail if an option has an
    812 	invalid size.
    813 
    814 2015-02-05  Alan Modra  <amodra (a] gmail.com>
    815 
    816 	PR binutils/17926
    817 	* dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
    818 
    819 2015-02-04  Nick Clifton  <nickc (a] redhat.com>
    820 
    821 	PR binutils/17531
    822 	* dwarf.c (read_and_display_attr_value): Test for a block length
    823 	being so long that it wraps around to before the start of the block.
    824 	(process_debug_info): Test for section_begin wrapping around to
    825 	before the start of the section.
    826 	(display_gdb_index): Test for num_cus being so large that the end
    827 	address wraps around to before the start of the section.
    828 	(process_cu_tu_index): Test for j being so large that the section
    829 	index pool wraps around to before the start of the section.
    830 
    831 2015-02-03  Nick Clifton  <nickc (a] redhat.com>
    832 
    833 	PR binutils/17531
    834 	* dwarf.c (process_debug_info): Add range check.
    835 	(display_debug_pubnames_worker): Likewise.
    836 	(display_gdb_index): Fix range check.
    837 	(process_cu_tu_index): Add range check.
    838 	* readelf.c (get_data): Change parameter types from size_t to
    839 	bfd_size_type.  Add checks for loss of accuracy when casting from
    840 	bfd_size_type to size_t.
    841 	(get_dynamic_data): Likewise.
    842 	(process_section_groups): Limit number of error messages.
    843 
    844 2015-02-03  Nick Clifton  <nickc (a] redhat.com>
    845 
    846 	PR binutils/17512
    847 	* objdump.c (display_any_bfd): Fail if archives nest too deeply.
    848 
    849 2015-01-28  James Bowman  <james.bowman (a] ftdichip.com>
    850 
    851 	* readelf.c: Add FT32 support.
    852 
    853 2015-01-27  Nick Clifton  <nickc (a] redhat.com>
    854 
    855 	PR binutils/17512
    856 	* dlltool.c (identify_search_archive): If the last archive was the
    857 	same as the current archive, terminate the loop.
    858 
    859 	* addr2line.c (slurp_symtab): If the symcount is zero, free the
    860 	symbol table pointer.
    861 
    862 	* rcparse.y: Add checks to avoid integer divide by zero.
    863 	* rescoff.c (read_coff_rsrc): Add check on the size of the
    864 	resource section.
    865 	(read_coff_res_dir): Add check on the nesting level.
    866 	Check for resource names overrunning the buffer.
    867 	* resrc.c (write_rc_messagetable): Update formatting.
    868 	Add check of 'elen' being zero.
    869 
    870 2015-01-23  Nick Clifton  <nickc (a] redhat.com>
    871 
    872 	* nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
    873 	by recent delta, when compiling on for a 32-bit host.
    874 
    875 2015-01-21  Nick Clifton  <nickc (a] redhat.com>
    876 
    877 	PR binutils/17512
    878 	* addr2line.c (main): Call bfd_set_error_program_name.
    879 	* ar.c (main): Likewise.
    880 	* coffdump.c (main): Likewise.
    881 	* cxxfilt.c (main): Likewise.
    882 	* dlltool.c (main): Likewise.
    883 	* nlmconv.c (main): Likewise.
    884 	* nm.c (main): Likewise.
    885 	* objdump.c (main): Likewise.
    886 	* size.c (main): Likewise.
    887 	* srconv.c (main): Likewise.
    888 	* strings.c (main): Likewise.
    889 	* sysdump.c (main): Likewise.
    890 	* windmc.c (main): Likewise.
    891 	* windres.c (main): Likewise.
    892 	* objcopy.c (main): Likewise.
    893 	(copy_relocations_in_section): Check for relocs without associated
    894 	symbol pointers.
    895 
    896 2015-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
    897 
    898 	* MAINTAINERS: Add self to ARM maintainers list.
    899 
    900 2015-01-21  Nick Clifton  <nickc (a] redhat.com>
    901 
    902 	PR binutils/17512
    903 	* coffgrok.c (do_type): Check that computed ref exists.
    904 	(doit): Add range checks when computing section for scope.
    905 
    906 2015-01-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    907 
    908 	* dwarf.c (process_debug_info): Properly check abbrev size.
    909 
    910 2015-01-12  Nick Clifton  <nickc (a] redhat.com>
    911 
    912 	PR binutils/17531
    913 	* dwarf.c (process_debug_info): Check for abbrev_base being larger
    914 	than the section size.
    915 	(process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
    916 	arrays.
    917 	(xcalloc2): New function.  Like xcalloc, but checks for overflow.
    918 	(display_debug_addr): Use xcalloc to allocate the debug_addr_info
    919 	array.  Check for an address_base that is too large.
    920 
    921 	* dwarf.h (xcalloc2): Prototype.
    922 
    923 2015-01-12  Alan Modra  <amodra (a] gmail.com>
    924 
    925 	* prdbg.c (print_debugging_info): Don't use void* for function
    926 	pointer param.
    927 	* budbg.h (print_debugging_info): Update prototype.
    928 
    929 2015-01-08  Nick Clifton  <nickc (a] redhat.com>
    930 
    931 	PR binutils/17512
    932 	* ojcopy.c (copy_object): Free the symbol table if no symbols
    933 	could be loaded.
    934 	(copy_file): Use bfd_close_all_done to close files that could not
    935 	be copied.
    936 
    937 	* sysdump.c (getINT): Fail if reading off the end of the buffer.
    938 	Replace call to abort with a call to fatal.
    939 	(getCHARS): Prevetn reading off the end of the buffer.
    940 
    941 	* nlmconv.c (i386_mangle_relocs): Skip relocs without an
    942 	associated symbol.
    943 	(powerpc_mangle_relocs): Skip unrecognised relocs.  Check address
    944 	range before applying a reloc.
    945 
    946 2015-01-07  Nick Clifton  <nickc (a] redhat.com>
    947 
    948 	PR binutils/17512
    949 	* dlltool.c (scan_obj_file): Break loop if the last archive
    950 	displayed matches the current archive.
    951 
    952 	* objdump.c (display_any_bfd): Add a depth limit to nested archive
    953 	display in order to avoid infinite loops.
    954 	* srconv.c: Replace calls to abort with calls to fatal with an
    955 	error message.
    956 
    957 2015-01-06  Nick Clifton  <nickc (a] redhat.com>
    958 
    959 	PR binutils/17512
    960 	* coffdump.c (dump_coff_section): Check for a symbol being
    961 	available before printing its name.
    962 	(main): Check the return value from coff_grok.
    963 	* coffgrok.c: Reformat and tidy.
    964 	Add range checks to most functions.
    965 	(coff_grok): Return NULL if the input bfd is not in a COFF
    966 	format.
    967 	* coffgrok.h: Reformat and tidy.
    968 	(struct coff_section): Change the nrelocs field to unsigned.
    969 	* srconv.c (main): Check the return value from coff_grok.
    970 
    971 2015-01-05  Nick Clifton  <nickc (a] redhat.com>
    972 
    973 	PR binutils/17512
    974 	* nm.c (print_symbol): Add 'is_synthetic' parameter.  Use it to
    975 	help initialize the info.elfinfo field.
    976 	(print_size_symbols): Add 'synth_count' parameter.  Use it to set
    977 	the is_synthetic parameter when calling print_symbol.
    978 	(print_symbols): Likewise.
    979 	(display_rel_file): Pass synth_count to printing function.
    980 	(display_archive): Break loop if the last archive displayed
    981 	matches the current archive.
    982 	* size.c (display_archive): Likewise.
    983 
    984 2015-01-05  Nick Clifton  <nickc (a] redhat.com>
    985 
    986 	PR binutils/17531
    987 	* dwarf.c (alloc_num_debug_info_entries): New variable.
    988 	(process_debug_info): Set it.  Use it to avoid displaying
    989 	attributes for which there is no info.
    990 	(display_debug_abbrev): Check that the debug_info_entry index is
    991 	valid before using it.
    992 	(display_loc_list_dwo): Likewise.
    993 	(process_cu_tu_index): Add range check for an overlarge dw_sect
    994 	value.
    995 	(free_debug_memory): Reset alloc_num_debug_info_entries.
    996 	* readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
    997 	be indentified.
    998 	(dynamic_section_mips_val): Warn if the timestamp is invalid.
    999 	(print_mips_got_entry): Add a data_end parameter.  Warn if a read
   1000 	would go beyond the end of the data, and return an error value.
   1001 	(process_mips_specific): Do not read options from beyond the end
   1002 	of the section.
   1003 	Correct code to display optional data at the end of an option.
   1004 	Warn if there are too many GOT symbols.
   1005 	Update calls to print_mips_got_entry, and handle error returns.
   1006 
   1007 2015-01-05  Daniel Klauer  <daniel.c.klauer (a] web.de>
   1008 
   1009 	PR binutils/17489
   1010 	* doc/binutils.texi (dlltool): Correct description of --kill-at
   1011 	option.
   1012 
   1013 2015-01-01  Alan Modra  <amodra (a] gmail.com>
   1014 
   1015 	* version.c (print_version): Just print current year.
   1016 
   1017 2015-01-01  Alan Modra  <amodra (a] gmail.com>
   1018 
   1019 	Update year range in copyright notice of all files.
   1020 
   1021 For older changes see ChangeLog-2014
   1022 
   1024 Copyright (C) 2015 Free Software Foundation, Inc.
   1025 
   1026 Copying and distribution of this file, with or without modification,
   1027 are permitted in any medium without royalty provided the copyright
   1028 notice and this notice are preserved.
   1029 
   1030 Local Variables:
   1031 mode: change-log
   1032 left-margin: 8
   1033 fill-column: 74
   1034 version-control: never
   1035 End:
   1036