12015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com> 2 3 * readelf.c (arm_attr_tag_CPU_arch): Add ARMv8-M Baseline Tag_CPU_arch 4 value. 5 62015-12-24 Thomas Preud'homme <thomas.preudhomme@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 132015-12-22 Nick Clifton <nickc@redhat.com> 14 15 * readelf.c (get_elf_section_flags): Add support for ARM specific 16 section flags. 17 182015-12-17 Maciej W. Rozycki <macro@imgtec.com> 19 20 * MAINTAINERS: Add myself as MIPS maintainer. 21 222015-12-14 Yoshinori Sato <ysato@users.sourceforge.jp> 23 24 * readelf.c (get_machine_flags): Add support for RX v2 flag. 25 262015-12-14 Jan Beulich <jbeulich@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 372015-12-08 Nick Clifton <nickc@redhat.com> 38 39 PR binutils/19310 40 * dwarf.c (display_debug_frames): Recode range test to avoid 41 undefined behaviour. 42 432015-12-03 Tristan Gingold <gingold@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 482015-12-01 Alan Modra <amodra@gmail.com> 49 50 * configure: Regenerate. 51 522015-11-30 Andrew Burgess <andrew.burgess@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 592015-11-28 Cary Coutant <ccoutant@gmail.com> 60 61 * MAINTAINERS: Update my email address. 62 632015-11-20 Ronald Hoogenboom <hoogenboom30@zonnet.nl> 64 65 * objcopy.c (parse_symflags): Use xstrndup in place of strndup. 66 (copy_main): Likewise. 67 682015-11-20 Nick Clifton <nickc@redhat.com> 69 70 * po/ca.po: New Catalan translation. 71 * configure.ac (ALL_LINGUAS): Add ca. 72 * configure: Regenerate. 73 742015-11-18 Tristan Gingold <gingold@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 812015-11-13 Tristan Gingold <gingold@adacore.com> 82 83 * configure: Regenerate. 84 852015-11-13 Tristan Gingold <gingold@adacore.com> 86 87 * NEWS: Add marker for 2.26. 88 892015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com> 90 91 * dwarf.c (read_leb128): Fix left shift of negative value. 92 932015-11-03 Alan Modra <amodra@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 1022015-10-30 Nick Clifton <nickc@redhat.com> 103 104 * po/zh_CN.po: Updated (simplified) Chinese translation. 105 1062015-10-27 Stephen Fisher <sfisher@panix.com> 107 108 * binutils.c (process_netbsd_elf_note): New function. 109 (process_note): Call the new function for NetBSD core notes. 110 1112015-10-22 Hans-Peter Nilsson <hp@bitrange.com> 112 113 * objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data 114 call when extract_symbol. 115 1162015-10-21 Ronald Hoogenboom <rhoogenboom@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 1302015-10-18 Paul Pluzhnikov <ppluzhnikov@google.com> 131 132 PR binutils/19147 133 * readelf.c (print_core_note): Fix off-by-one bug. 134 1352015-10-15 Alan Modra <amodra@gmail.com> 136 137 * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data 138 call when extract_symbol. 139 1402015-10-12 Andrew Burgess <andrew.burgess@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 1452015-09-01 Claudiu Zissulescu <claziss@synopsys.com> 146 Cupertino Miranda <cmiranda@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 1582015-09-29 Andrew Stubbs <ams@codesourcery.com> 159 H.J. Lu <hongjiu.lu@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 1672015-09-29 H.J. Lu <hongjiu.lu@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 1742015-09-28 Nick Clifton <nickc@redhat.com> 175 176 * po/fr.po: Updated French translation. 177 1782015-09-25 James Bowman <james.bowman@ftdichip.com> 179 180 * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask. 181 1822015-09-23 Nick Clifton <nickc@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 1922015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 193 194 * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE. 195 1962015-09-10 Erik Ackermann <kurterikackermann@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 2042015-09-09 Nick Clifton <nickc@redhat.com> 205 206 * doc/binutils.texi (ar): Remove bogus sentance concerning thin 207 archives and invalid paths. 208 2092015-09-03 Nick Clifton <nickc@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 2162015-08-28 H.J. Lu <hongjiu.lu@intel.com> 217 218 * Makefile.am (TOOL_PROGS): Add readelf. 219 * Makefile.in: Regenerated. 220 2212015-08-24 Yaakov Selkowitz <yselkowi@redhat.com> 222 223 * configure: Regenerate. 224 2252015-08-17 Alan Modra <amodra@gmail.com> 226 227 * configure: Regenerate. 228 2292015-08-07 Andrew Burgess <andrew.burgess@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 2342015-08-06 Yaakov Selkowitz <yselkowi@redhat.com> 235 236 * configure: Regenerate. 237 2382015-08-05 Nick Clifton <nickc@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 2442015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com> 245 Tyler Hicks <tyhicks@canonical.com> 246 247 PR binutils/18750 248 * readelf.c (process_mips_specific): Fix incorrect escape 249 sequence handling. 250 2512015-08-04 Nick Clifton <nickc@redhat.com> 252 253 * ar.c (extract_file): Free cbuf if the path is invalid. 254 2552015-07-27 H.J. Lu <hongjiu.lu@intel.com> 256 257 * configure: Regenerated. 258 2592015-07-24 H.J. Lu <hongjiu.lu@intel.com> 260 261 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL. 262 2632015-07-22 Alan Modra <amodra@gmail.com> 264 265 * readelf.c (dump_relocations): Show MIN_INT addends as negative. 266 2672015-07-20 Alan Modra <amodra@gmail.com> 268 269 * doc/Makefile.in: Regenerate. 270 2712015-07-16 Alan Modra <amodra@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 2772015-07-14 H.J. Lu <hongjiu.lu@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 2842015-07-10 H.J. Lu <hongjiu.lu@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 2932015-07-10 H.J. Lu <hongjiu.lu@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 3002015-07-09 Catherine Moore <clm@codesourcery.com> 301 302 * readelf.c (print_mips_fp_abi_value): Handle 303 Val_GNU_MIPS_ABI_FP_NAN2008. 304 3052015-06-26 Matthew Fortune <matthew.fortune@imgtec.com> 306 307 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL. 308 3092015-06-22 Nick Clifton <nickc@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 3172015-06-05 Nick Clifton <nickc@redhat.com> 318 319 * dwarf.c (read_debug_line_header): Use reloc_at to detect 320 incomplete .debug_line headers 321 3222015-05-29 Roland McGrath <mcgrathr@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 3272015-05-29 Stephen Kitt <steve@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 3332015-05-18 Nick Clifton <nickc@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 3442015-05-15 H.J. Lu <hongjiu.lu@intel.com> 345 346 * readelf.c (dump_section_as_strings): Change pointers from 347 char * to unsigned char *. 348 3492015-05-15 H.J. Lu <hongjiu.lu@intel.com> 350 351 PR binutis/18386 352 * doc/binutils.texi: Document -Mamd64 and -Mintel64. 353 3542015-05-15 Nick Clifton <nickc@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 3652015-05-14 Peter Bergner <bergner@vnet.ibm.com> 366 367 * MAINTAINERS: Add myself as PPC maintainer. 368 3692015-05-14 H.J. Lu <hongjiu.lu@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 3752015-05-15 Nick Clifton <nickc@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 3992015-05-13 H.J. Lu <hongjiu.lu@intel.com> 400 401 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default. 402 4032015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 404 405 * MAINTAINERS: Add myself as s390 and s390x maintainer. 406 4072015-05-12 Stephen Kitt <steve@sk2.org> 408 409 * dlltool.c (main): Accept -t as an abbreviation for 410 --temp-prefix. 411 4122015-05-11 H.J. Lu <hongjiu.lu@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 4212015-05-11 H.J. Lu <hongjiu.lu@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 4332015-05-11 H.J. Lu <hongjiu.lu@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 4442015-04-30 Nick Clifton <nickc@redhat.com> 445 446 * readelf.c (get_machine_flags): Add description of MeP flags. 447 4482015-04-27 Andreas Krebbel <krebbel@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 4542015-04-24 Nick Clifton <nickc@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 4612015-04-23 H.J. Lu <hongjiu.lu@intel.com> 462 463 PR binutils/18209 464 * objcopy.c (setup_section): Copy compress status. 465 4662015-04-15 H.J. Lu <hongjiu.lu@intel.com> 467 468 * NEWS: Mention 469 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]. 470 4712015-04-14 Nick Clifton <nickc@redhat.com> 472 473 * readelf.c (target_specific_reloc_handling): Add code to handle 474 RL78 complex relocs. 475 4762015-04-13 Doug Evans <dje@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 4842015-04-09 H.J. Lu <hongjiu.lu@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 4912015-04-09 Nick Clifton <nickc@redhat.com> 492 493 * readelf.c (get_machine_flags): Report the setting of the string 494 insn using bits. 495 4962015-04-08 H.J. Lu <hongjiu.lu@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 5092015-04-08 H.J. Lu <hongjiu.lu@intel.com> 510 511 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with 512 --interleave[=<number>]. 513 5142015-04-05 H.J. Lu <hongjiu.lu@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 5242015-04-02 H.J. Lu <hongjiu.lu@intel.com> 525 526 * configure: Regenerated. 527 5282015-04-02 Mike Frysinger <vapier@gentoo.org> 529 530 * MAINTAINERS: Update my e-mail address. 531 5322015-04-01 H.J. Lu <hongjiu.lu@intel.com> 533 534 * configure: Regenerated. 535 5362015-03-31 H.J. Lu <hongjiu.lu@intel.com> 537 538 * configure.ac: Revert the AM_ZLIB change. 539 * Makefile.in: Regenerated. 540 * aclocal.m4: Likewise. 541 * configure: Likewise. 542 5432015-03-31 H.J. Lu <hongjiu.lu@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 5572015-03-19 Nick Clifton <nickc@redhat.com> 558 559 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags. 560 5612015-03-18 Jon Turney <jon.turney@dronecode.org.uk> 562 Nick Clifton <nickc@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 5692015-03-10 H.J. Lu <hongjiu.lu@intel.com> 570 571 PR binutils/18101 572 * readelf.c (parse_args): Move nothing to do warning to ... 573 (main): Here. 574 5752015-03-10 Nick Clifton <nickc@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 5852015-03-10 Yuri Gribov <y.gribov@samsung.arm> 586 587 PR ld/16572 588 * readelf.c: Remove support for ELF_ARM_HASENTRY. 589 5902015-03-05 Nick Clifton <nickc@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 5992015-03-05 Nick Clifton <nickc@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 6112015-02-28 Andrew Burgess <andrew.burgess@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 6272015-02-26 Nick Clifton <nickc@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 6342015-02-26 Andrew Burgess <andrew.burgess@embecosm.com> 635 636 * objcopy.c (init_section_add): Rename optarg to arg in order to 637 avoid shadowing a global variable. 638 6392015-02-26 Nick Clifton <nickc@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 6592015-02-26 Terry Guo <terry.guo@arm.com> 660 661 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we 662 display it. 663 6642015-02-25 Andrew Burgess <andrew.burgess@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 6702015-02-25 Andrew Burgess <andrew.burgess@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 6792015-02-24 Nick Clifton <nickc@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 6922015-02-24 Mike Frysinger <vapier@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 6992015-02-24 Dmitry Antipov <dantipov@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 7112015-02-24 Nick Clifton <nickc@redhat.com> 712 713 * objdump.c (dump_section): Extend the warning message displayed 714 when a section cannot be loaded. 715 7162015-02-21 Mike Frysinger <vapier@gentoo.org> 717 718 * readelf.c (process_program_headers): Add newline to warning 719 message. 720 7212015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com> 722 723 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and 724 NT_S390_VXRS_HIGH. 725 7262015-02-13 Nick Clifton <nickc@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 7422015-02-13 Alan Modra <amodra@gmail.com> 743 744 * dwarf.c: Formatting, whitespace. 745 (process_debug_info): Style fix. 746 7472015-02-11 Nick Clifton <nickc@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 7552015-02-11 Nick Clifton <nickc@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 7642015-02-10 Nick Clifton <nickc@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 7962015-02-09 Mark Wielaard <mjw@redhat.com> 797 798 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03 799 and DW_LANG_Fortran08. 800 8012015-02-06 Nick Clifton <nickc@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 8142015-02-05 Alan Modra <amodra@gmail.com> 815 816 PR binutils/17926 817 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg. 818 8192015-02-04 Nick Clifton <nickc@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 8312015-02-03 Nick Clifton <nickc@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 8442015-02-03 Nick Clifton <nickc@redhat.com> 845 846 PR binutils/17512 847 * objdump.c (display_any_bfd): Fail if archives nest too deeply. 848 8492015-01-28 James Bowman <james.bowman@ftdichip.com> 850 851 * readelf.c: Add FT32 support. 852 8532015-01-27 Nick Clifton <nickc@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 8702015-01-23 Nick Clifton <nickc@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 8752015-01-21 Nick Clifton <nickc@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 8962015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 897 898 * MAINTAINERS: Add self to ARM maintainers list. 899 9002015-01-21 Nick Clifton <nickc@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 9062015-01-12 H.J. Lu <hongjiu.lu@intel.com> 907 908 * dwarf.c (process_debug_info): Properly check abbrev size. 909 9102015-01-12 Nick Clifton <nickc@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 9232015-01-12 Alan Modra <amodra@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 9292015-01-08 Nick Clifton <nickc@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 9462015-01-07 Nick Clifton <nickc@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 9572015-01-06 Nick Clifton <nickc@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 9712015-01-05 Nick Clifton <nickc@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 9842015-01-05 Nick Clifton <nickc@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 10072015-01-05 Daniel Klauer <daniel.c.klauer@web.de> 1008 1009 PR binutils/17489 1010 * doc/binutils.texi (dlltool): Correct description of --kill-at 1011 option. 1012 10132015-01-01 Alan Modra <amodra@gmail.com> 1014 1015 * version.c (print_version): Just print current year. 1016 10172015-01-01 Alan Modra <amodra@gmail.com> 1018 1019 Update year range in copyright notice of all files. 1020 1021For older changes see ChangeLog-2014 1022 1023Copyright (C) 2015 Free Software Foundation, Inc. 1024 1025Copying and distribution of this file, with or without modification, 1026are permitted in any medium without royalty provided the copyright 1027notice and this notice are preserved. 1028 1029Local Variables: 1030mode: change-log 1031left-margin: 8 1032fill-column: 74 1033version-control: never 1034End: 1035