12014-12-25 Thomas Preud'homme <thomas.preudhomme@arm.com> 2 3 * readelf.c (arm_attr_tag_ABI_VFP_args): Add "compatible". 4 52014-12-24 Alexander Cherepanov <cherepan@mccme.ru> 6 7 PR binutils/17671 8 * objcopy.c (copy_main, strip_main): Add D and U to the list of 9 accepted short versions of long options. 10 112014-12-24 Nick Clifton <nickc@redhat.com> 12 13 * dwarf.c (read_cie): Revert check for unused augmentation data - 14 it was bogus. 15 162014-12-23 Andrew Stubbs <ams@codesourcery.com> 17 18 * objcopy.c (strip_usage): Reword --remove-section description. 19 * doc/binutils.texi (strip): Likewise. 20 212014-12-23 Nick Clifton <nickc@redhat.com> 22 23 * doc/binutils.texi (objdump): Reformat to avoid overlong lines. 24 252014-12-22 H.J. Lu <hongjiu.lu@intel.com> 26 27 * dwarf.c (read_cie): Cast size to long to warn. 28 292014-12-22 Nick Clifton <nickc@redhat.com> 30 31 PR binutils/17531 32 * dwarf.c (decode_location_expression): Check for an out of range 33 value for a DW_OP_GNU_entry_value expression. 34 (display_debug_lines_raw): Check for a partial 35 .debug_line. section being encountered without a prior, full 36 .debug.line section. 37 (display_debug_lines_decoded): Likewise. Also check for 38 li_line_range being zero. 39 (display_debug_pubnames_worker): Check for an invalid pn_length 40 field. 41 (read_cie): Add range checks. 42 * elfcomm.c (setup_archive): Check for a negative longnames_size. 43 442014-12-18 Mark Wielaard <mjw@redhat.com> 45 46 * dwarf.c (read_and_display_attr_value): Change display name of 47 DW_LANG_C11 from (ANSI C11) to (C11). 48 492014-12-11 Nick Clifton <nickc@redhat.com> 50 51 PR binutils/17512 52 * dwarf.c (display_gdb_index): Add more range checks. 53 542014-12-11 Alan Modra <amodra@gmail.com> 55 56 * configure.ac: Check for long long and sizes of long long and long. 57 * elfcomm.h (HOST_WIDEST_INT): Test HAVE_LONG_LONG in place of 58 __STDC_VERSION__ and __GNUC__. 59 * strings.c (print_strings): Likewise. 60 * dwarf.c (DWARF_VMA_FMT, DWARF_VMA_FMT_LONG): Likewise. 61 (read_debug_line_header): Use dwarf_vmatoa to print warning. 62 * configure: Regenerate. 63 * config.in: Regenerate. 64 652014-12-10 Alan Modra <amodra@gmail.com> 66 67 * objdump.c: #include "coff-bfd.h". 68 692014-12-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 70 71 * od-elf32_avr.c (elf32_avr_dump_mem_usage): Fix device initialization. 72 732014-12-09 Nick Clifton <nickc@redhat.com> 74 75 PR binutils/17512 76 * objdump.c (display_any_bfd): Avoid infinite loop closing and 77 opening the same archive again and again. 78 792014-12-09 Chen Gang <gang.chen.5i5j@gmail.com> 80 81 * windres.c (open_file_search): Free path buffer on failure. 82 832014-12-08 Nick Clifton <nickc@redhat.com> 84 85 PR binutils/17531 86 * dwarf.c (display_debug_frames): Check for a negative 87 augmentation data length. 88 (display_gdb_index): Check for invalid offsets. 89 * elfcomm.c (process_archive_index_and_symbols): Check for an 90 index number that overflows when multiplied by the ar index size. 91 * readelf.c (dump_ia64_unwind): Add range checks. 92 (slurp_ia64_unwind_table): Change to a boolean function. Add 93 range checks. 94 (process_version_sections): Add range checks. 95 (get_symbol_version_string): Add check for missing section 96 headers. 97 982014-12-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 99 100 * configure.ac: Add od-elf32_avr to build. 101 * configure: Regenerate. 102 * od-elf32_avr.c: New file. 103 * objdump.h: Declare objdump_private_desc_elf32_avr. 104 1052014-12-06 Eric Botcazou <ebotcazou@adacore.com> 106 107 * readelf.c: Include elf/visium.h. 108 (guess_is_rela): Deal with EM_VISIUM. 109 (dump_relocations): Likewise. 110 (get_machine_name): Likewise. 111 (get_machine_flags): Likewise. 112 (get_osabi_name): Likewise. 113 (is_32bit_abs_reloc): Likewise. 114 (is_32bit_pcrel_reloc): Likewise. 115 (is_16bit_abs_reloc): Likewise. 116 1172014-12-05 Andrew Burgess <andrew.burgess@embecosm.com> 118 119 * readelf.c (decode_AVR_machine_flags): New function. 120 (get_machine_flags): Add EM_AVR case. 121 1222014-12-03 Nick Clifton <nickc@redhat.com> 123 124 PR binutils/17512 125 * objdump.c (free_debug_section): Reset the compress_status as 126 well. 127 1282014-12-03 Nick Clifton <nickc@redhat.com> 129 130 PR binutils/17531 131 * readelf.c (get_machine_flags): Replace call to abort with a 132 warning message and a return value. 133 (get_elf_section_flags): Likewise. 134 (get_symbol_visibility): Likewise. 135 (get_ia64_symbol_other): Likewise. 136 (get_ia64_symbol_other): Likewise. 137 (is_32bit_abs_reloc): Likewise. 138 (apply_relocations): Likewise. 139 (display_arm_attribute): Likewise. 140 1412014-12-02 Denis Chertykov <chertykov@gmail.com> 142 143 * MAINTAINERS: Fix my email address. 144 1452014-12-01 H.J. Lu <hongjiu.lu@intel.com> 146 147 * dwarf.c (process_cu_tu_index): Properly check for an out of 148 range row index. 149 1502014-12-01 Nick Clifton <nickc@redhat.com> 151 152 PR binutils/17512 153 * dwarf.h (struct dwarf_section): Add user_data field. 154 * dwarf.c (frame_need_space): Check for an over large register 155 number. 156 (display_debug_frames): Check the return value from 157 frame_need_space. Check for a CFA expression that is so long the 158 start address wraps around. 159 (debug_displays): Initialise the user_data field. 160 * objdump.c (load_specific_debug_section): Save the BFD section 161 pointer in the user_data field of the dwarf_section structure. 162 (free_debug_section): Update BFD section data when freeing section 163 contents. 164 * readelf.c (load_specific_debug_section): Initialise the 165 user_data field. 166 1672014-12-01 Nick Clifton <nickc@redhat.com> 168 169 PR binutils/17531 170 * dwarf.c (process_cu_tu_index): Check for an out of range row 171 index. 172 * elfcomm.c (adjust_relative_path): Change name_len parameter to 173 an unsigned long. Check for path length overflow. 174 (process_archive_index_and_symbols): Check for invalid header 175 size. 176 (setup_archive): Add checks for invalid archives. 177 (get_archive_member_name): Add range checks. 178 * elfcomm.h (adjust_relative_path): Update prototyoe. 179 * readelf.c (process_archive): Add range checks. 180 1812014-11-28 Alan Modra <amodra@gmail.com> 182 183 * readelf.c (get_32bit_elf_symbols): Cast bfd_size_type values to 184 unsigned long for %lx. 185 (get_64bit_elf_symbols, process_section_groups): Likewise. 186 1872014-11-27 Espen Grindhaug <espen@grindhaug.org> 188 Nick Clifton <nickc@redhat.com> 189 190 PR binutils/17531 191 * readelf.c (get_data): Move excessive length check to earlier on 192 in the function and allow for wraparound in the arithmetic. 193 (get_32bit_elf_symbols): Terminate early if the section size is 194 zero. Check for an invalid sh_entsize. Check for an index 195 section with an invalid size. 196 (get_64bit_elf_symbols): Likewise. 197 (process_section_groups): Check for an invalid sh_entsize. 198 1992014-11-24 Mark Wielaard <mjw@redhat.com> 200 201 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_C11, 202 DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14. 203 2042014-11-26 Nick Clifton <nickc@redhat.com> 205 206 PR binutils/17512 207 * dwarf.c (display_block): Do nothing if the block starts after 208 the end of the buffer. 209 (read_and_display_attr_value): Add range checks. 210 (struct Frame_Chunk): Make the ncols and ra fields unsigned. 211 (frame_need_space): Test for an ncols of zero. 212 (read_cie): Fail if the augmentation data extends off the end of 213 the buffer. 214 (display_debug_frames): Add checks for read_cie failing. Add 215 range checks. 216 2172014-11-25 H.J. Lu <hongjiu.lu@intel.com> 218 219 * objdump.c (objdump_print_symname): Replace 220 bfd_elf_get_symbol_version_string with 221 bfd_get_symbol_version_string. 222 2232014-11-25 H.J. Lu <hongjiu.lu@intel.com> 224 225 PR binutils/16496 226 * objdump.c (objdump_print_symname): Call 227 bfd_elf_get_symbol_version_string to get ELF symbol version 228 string. Append version string if needed. 229 230 * readelf.c (versioned_symbol_info): New enum. 231 (get_symbol_version_string): New. Extracted from 232 process_symbol_table. 233 (dump_relocations): Add a new argument to indicate if dynamic 234 symbol table is used. Use get_symbol_version_string to get 235 symbol version string for dynamic symbol. Append version string 236 if needed. 237 (process_relocs): Updated dump_relocations call. 238 (process_symbol_table): Use get_symbol_version_string. 239 2402014-11-24 H.J. Lu <hongjiu.lu@intel.com> 241 242 * configure: Regenerated. 243 2442014-11-21 Nick Clifton <nickc@redhat.com> 245 246 PR binutils/17512 247 * dwarf.c (get_encoded_value): Check for an encoded size of 0. 248 (display_debug_lines_raw): Check for an invalid line range value. 249 (display_debug_frames): Check for corrupt augmentation data. 250 2512014-11-21 Nick Clifton <nickc@redhat.com> 252 253 PR binutils/17531 254 * readelf.c (process_version_sections): Prevent an infinite loop 255 processing corrupt version need data. 256 (process_corefile_note_segment): Handle corrupt notes. 257 2582014-11-21 Terry Guo <terry.guo@arm.com> 259 260 * readelf.c (arm_attr_tag_FP_arch): Extended to support FPv5. 261 2622014-11-19 Jan-Benedict Glaw <jbglaw@lug-owl.de> 263 264 * dwarf.c (process_extended_line_op): Fix signedness warning. 265 2662014-11-18 Nick Clifton <nickc@redhat.com> 267 268 PR binutuls/17605 269 * bucomm.c (print_arelt_descr): Check for ctime returning NULL. 270 2712014-11-18 Nick Clifton <nickc@redhat.com> 272 273 PR binutils/17512 274 * dwarf.c (get_encoded_value): Warn and return if the encoded 275 value is more than 64-bits long. 276 (SAFE_BYTE_GET): Do not attempt to read more than 64-bits. 277 (process_extended_line_op): Add more range checks. 278 (decode_location_expression): Use the return value from 279 display_block. Add more range checks. 280 (read_debug_line_header): Add range check. 281 (display_debug_lines_raw): Add range checks. 282 (display_debug_frames): Silently skip multiple zero terminators. 283 Add range checks. 284 (process_cu_tu_index): Check for non-existant or empty sections. 285 Use SAFE_BYTE_GET instead of byte_get. 286 2872014-11-18 Nick Clifton <nickc@redhat.com> 288 289 PR binutils/17531 290 * readelf.c (get_unwind_section_word): Skip reloc processing if 291 there are no relocs associated with the section. 292 (decode_tic6x_unwind_bytecode): Warn and return if the stack 293 pointer adjustment falls off the end of the buffer. 294 2952014-11-14 Nick Clifton <nickc@redhat.com> 296 297 PR binutils/17512 298 * dwarf.c (get_encoded_value): Add an 'end' parameter. Change the 299 'data' parameter to a double pointer and return the updated value. 300 (decode_location_expression): Update call to get_encoded_value. 301 (frame_need_space): Handle the case where one or both of the 302 mallocs fails. 303 (read_cie): Initialise the cie pointer, even if the read fails. 304 (display_debug_frames): Warn if the calculated block_end is before 305 the start of the block. Break the loop if the CIE could not be 306 read. Update call to get_encoded_value. Warn if the read CFA 307 expressions are too big. 308 3092014-11-13 Nick Clifton <nickc@redhat.com> 310 311 PR binutils/17531 312 * readelf.c (process_version_sections): If the read of the version 313 def information fails, make sure that the external verdef data is 314 not used. 315 (get_dynamic_data): Do not attempt to allocate memory for more 316 dynamic data than there is in the file. If the read fails, free 317 the allocated buffer. 318 (process_symbol_table): Do not print dynamic information if we 319 were unable to read the dynamic symbol table. 320 (print_gnu_note): Do not print the note if the descsz is too 321 small. 322 3232014-11-12 Nick Clifton <nickc@redhat.com> 324 325 PR binutils/17512 326 * dwarf.c (read_and_display_attr_value): Check that we do not read 327 past end. 328 (display_debug_pubnames_worker): Add range checks. 329 (process_debug_info): Check for invalid pointer sizes. 330 (display_loc_list): Likewise. 331 (display_loc_list_dwo): Likewise. 332 (display_debug_ranges): Likewise. 333 (display_debug_aranges): Check for invalid address size. 334 (read_cie): Add range checks. Replace call strchr with while loop. 335 * objdump.c (dump_dwarf): Replace abort with a warning message. 336 (print_section_stabs): Improve range checks. 337 * rdcoff.c (coff_get_slot): Use long for indx parameter type. 338 Add check for an excesively large index. 339 * rddbg.c (read_section_stabs_debugging_info): Zero terminate the 340 string table. Avoid walking off the end of the stabs data. 341 * stabs.c (parse_stab_string): Add check for a NULL name. 342 3432014-11-11 Nick Clifton <nickc@redhat.com> 344 345 PR binutils/17531 346 * binutils/readelf.c (dynamic_nent): Change type to size_t. 347 (slurp_rela_relocs): Use size_t type for nrelas. 348 (slurp_rel_relocs): Likewise. 349 (get_program_headers): Improve out of memory error message. 350 (get_32bit_section_headers): Likewise. 351 (get_32bit_section_headers): Likewise. 352 (get_64bit_section_headers): Likewise. 353 (get_32bit_elf_symbols): Likewise. 354 (get_64bit_elf_symbols): Likewise. 355 (process_section_groups): Likewise. 356 (get_32bit_dynamic_section): Likewise. 357 (get_64bit_dynamic_section): Likewise. 358 (process_dynamic_section): Likewise. 359 (process_version_sections): Likewise. 360 (get_symbol_index_type): Likewise. 361 (process_mips_specific): Likewise. 362 (process_corefile_note_segment): Likewise. 363 (process_version_sections): Use size_t type for total. 364 (get_dynamic_data): Change type of number parameter to size_t. 365 Improve out of memory error messages. 366 (process_symbol_table): Change type of nbuckets and nchains to 367 size_t. Skip processing of sections headers if there are none. 368 Improve out of memory error messages. 369 3702014-11-11 Nick Clifton <nickc@redhat.com> 371 372 * po/fr.po: Updated French translation. 373 3742014-11-11 Nick Clifton <nickc@redhat.com> 375 376 PR binutils/17531 377 * readelf.c (display_arm_attribute): Avoid reading off the end of 378 the buffer when processing a Tag_nodefaults. 379 3802014-11-10 Nick Clifton <nickc@redhat.com> 381 382 PR binutils/17531 383 * (ia64_process_unwind): Replace assertion with an error message. 384 Add range checking for group section indicies. 385 (hppa_process_unwind): Replace assertion with an error message. 386 (process_syminfo): Likewise. 387 (decode_arm_unwind_bytecode): Add range checking. 388 (dump_section_as_strings): Add more string range checking. 389 (display_tag_value): Likewise. 390 (display_arm_attribute): Likewise. 391 (display_gnu_attribute): Likewise. 392 (display_tic6x_attribute): Likewise. 393 (display_msp430x_attribute): Likewise. 394 3952014-11-10 Nick Clifton <nickc@redhat.com> 396 397 PR binutils/17552 398 * (copy_archive): Clean up temporary files even if an error 399 occurs. 400 4012014-11-07 H.J. Lu <hongjiu.lu@intel.com> 402 403 * readelf.c (process_dynamic_section): Cast time value to unsigned 404 long to print. 405 4062014-11-07 Nick Clifton <nickc@redhat.com> 407 408 PR binutils/17531 409 * readelf.c (get_data): Avoid allocating memory when we know that 410 the read will fail. 411 (find_section_by_type): New function. 412 (get_unwind_section_word): Check for invalid symbol indicies. 413 Check for invalid reloc types. 414 (get_32bit_dynamic_section): Add range checks. 415 (get_64bit_dynamic_section): Add range checks. 416 (process_dynamic_section): Check for a corrupt time value. 417 (process_symbol_table): Add range checks. 418 (dump_section_as_strings): Add string length range checks. 419 (display_tag_value): Likewise. 420 (display_arm_attribute): Likewise. 421 (display_gnu_attribute): Likewise. 422 (display_tic6x_attribute): Likewise. 423 (display_msp430x_attribute): Likewise. 424 (process_mips_specific): Add range check. 425 4262014-11-06 Nick Clifton <nickc@redhat.com> 427 428 PR binutils/17552, binutils/17533 429 * bucomm.c (is_valid_archive_path): New function. Returns false 430 for absolute pathnames and pathnames that include /../. 431 * bucomm.h (is_valid_archive_path): Add prototype. 432 * ar.c (extract_file): Use new function to check for valid 433 pathnames when extracting files from an archive. 434 * objcopy.c (copy_archive): Likewise. 435 * doc/binutils.texi: Update documentation to mention the 436 limitation on pathname of archive members. 437 4382014-11-05 Nick Clifton <nickc@redhat.com> 439 440 PR binutils/17531 441 * readelf.c (printable_section_name): New function. 442 (printable_section_name_from_index): New function. 443 (dump_relocations): Use new function. 444 (process_program_headers, get_32bit_elf_symbols, 445 (get_64bit_elf_symbols, process_section_headers, 446 (process_section_groups, process_relocs, ia64_process_unwind, 447 (hppa_process_unwind, get_unwind_section_word, decode_arm_unwind, 448 (arm_process_unwind, process_version_sections, 449 (process_symbol_table, apply_relocations, get_section_contents, 450 (dump_section_as_strings, dump_section_as_bytes, 451 (display_debug_section, process_attributes, process_mips_specific, 452 (process_mips_specific process_gnu_liblist): Likewise. 453 (get_unwind_section_word): Check for a missing symbol table. 454 Replace aborts with error messages. 455 (arm_process_unwind): Check for a missing string table. 456 (process_attributes): Check for an attribute length that is too 457 small. 458 (process_mips_specific): Check for a corrupt GOT symbol offset. 459 4602014-11-05 Nick Clifton <nickc@redhat.com> 461 462 PR binutils/17533 463 * bucomm.c (is_valid_archive_path): New function. 464 * bucomm.h (is_valid_archive_path): Prototype it. 465 * ar.c (extract_file): Call is_valid_archive_path to verify a 466 member filename before extracting it. 467 * objcopy.c (copy_archive): Likewise. 468 4692014-11-05 Jan-Benedict Glaw <jbglaw@lug-owl.de> 470 471 * readelf.c (process_mips_specific): Fix format string warning. 472 4732014-11-04 Matthew Fortune <matthew.fortune@imgtec.com> 474 475 * readelf.c (process_mips_specific): Rename index to idx. 476 4772014-11-04 Nick Clifton <nickc@redhat.com> 478 479 PR binutils/17531 480 * readelf.c (get_data): If the reason parameter is null, do not 481 print any error messages. 482 (get_32bit_section_headers): Verify section header entry size 483 before reading in the section headers. 484 (get_64bit_section_headers): Likewise. 485 (process_section_headers): Pass FALSE to get_section_headers. 486 (get_file_header): Pass TRUE to get_section_headers. 487 (process_dynamic_section): Change an assert to an error message. 488 (process_symbol_table): Handle corrupt histograms. 489 490 (get_32bit_program_headers): Verify program header entry size 491 before reading in the program headers. 492 (get_64bit_program_headers): Likewise. 493 (get_unwind_section_word): Do nothing if no section was provided. 494 Fail if the offset is outside of the section. 495 (print_dynamic_symbol): Catch out of range symbol indicies. 496 (process_mips_specific): Likewise. 497 (process_attributes): Make sure that there is enough space left in 498 the section before attempting to read the length of the next 499 attribute. 500 5012014-11-03 Nick Clifton <nickc@redhat.com> 502 503 PR binutils/17512 504 * objdump.c (slurp_symtab): Fail gracefully if the table could not 505 be read. 506 (dump_relocs_in_section): Likewise. 507 5082014-11-03 Nick Clifton <nickc@redhat.com> 509 510 * po/fi.po: Updated Finnish translation. 511 * po/sv.po: Updated Swedish translation. 512 5132014-11-01 Hans-Peter Nilsson <hp@axis.com> 514 515 * readelf.c (get_32bit_elf_symbols): Cast error 516 parameters of bfd_size_type with the %lx format to 517 unsigned long. 518 5192014-10-31 Andrew Pinski <apinski@cavium.com> 520 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> 521 522 * readelf.c (print_mips_isa_ext): Print the value of Octeon3. 523 5242014-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 525 526 * cxxfilt.c (main): Add case for dlang_demangling style. 527 5282014-10-31 Nick Clifton <nickc@redhat.com> 529 530 PR binutils/17512 531 * readelf.c (process_program_headers): Avoid memory exhaustion due 532 to corrupt values in a dynamis segment header. 533 (get_32bit_elf_symbols): Do not attempt to read an over-large 534 section. 535 (get_64bit_elf_symbols): Likewise. 536 5372014-10-31 Nick Clifton <nickc@redhat.com> 538 539 * strings.c: Add new command line option --data to only scan the 540 initialized, loadable data secions of binaries. Choose the 541 default behaviour of --all or --data based upon a configure 542 option. 543 * doc/binutils.texi (strings): Update documentation. Include 544 description of why the --data option might be unsafe. 545 * configure.ac: Add new option --disable-default-strings-all which 546 restores the old behaviour of strings using --data by default. If 547 the option is not used make strings use --all by default. 548 * NEWS: Mention the new behaviour of strings. 549 * configure: Regenerate. 550 * config.in: Regenerate. 551 5522014-10-30 Nick Clifton <nickc@redhat.com> 553 554 * readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that 555 there is a single string for translation. 556 (dynamic_section_mips_val): Likewise. 557 5582014-10-29 Nick Clifton <nickc@redhat.com> 559 560 * po/bg.po: Updated Bulgarian translation. 561 * po/sr.po: New Serbian translation. 562 * po/sv.po: Updated Swedish translation. 563 5642014-10-22 Matthew Fortune <matthew.fortune@imgtec.com> 565 566 * readelf.c (print_mips_ases): Print unknown ASEs. 567 (print_mips_isa_ext): Print the value of an unknown extension. 568 5692014-10-15 Tristan Gingold <gingold@adacore.com> 570 571 * configure: Regenerate. 572 5732014-10-14 Tristan Gingold <gingold@adacore.com> 574 575 * NEWS: Add marker for 2.25. 576 5772014-10-14 Alan Modra <amodra@gmail.com> 578 579 PR 17453 580 * dwarf.c (read_leb128): Avoid signed overflow. 581 (read_debug_line_header): Likewise. 582 5832014-10-14 Alan Modra <amodra@gmail.com> 584 585 PR 17453 586 * readelf.c (process_program_headers): Correct fscanf format used 587 for interpreter. 588 5892014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com> 590 591 * readelf.c (display_sparc_hwcaps2): New function. 592 (display_sparc_gnu_attribute): Call `display_sparc_hwcaps2' when 593 handling `Tag_GNU_Sparc_HWCAPS2' attributes. 594 5952014-09-22 Alan Modra <amodra@gmail.com> 596 597 PR 16563 598 * dwarf.c (GET): Remove semicolon. 599 (read_cie): New function, extracted from.. 600 (display_debug_frames): ..here. Correctly handle signed offset 601 from FDE to CIE in .eh_frame. Decode forward referenced CIEs too. 602 6032014-09-16 Nick Clifton <nickc@redhat.com> 604 605 * readelf.c (display_arm_attribute): Use unsigned int type for 606 tag, val and type variables. 607 6082014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com> 609 610 * readelf.c (decode_NDS32_machine_flags): Display ABI2 FP+. 611 6122014-09-15 Andrew Bennett <andrew.bennett@imgtec.com> 613 Matthew Fortune <matthew.fortune@imgtec.com> 614 615 * readelf.c (get_machine_flags): Add support for mips32r6 and 616 mips64r6. 617 6182014-09-01 Jon TURNEY <jon.turney@dronecode.org.uk> 619 620 * objcopy.c (is_nondebug_keep_contents_section): Change 621 '.build-id' to '.buildid'. 622 6232014-08-22 Richard Henderson <rth@redhat.com> 624 625 * dwarf.h (init_dwarf_regnames_aarch64): Declare. 626 * dwarf.c (dwarf_regnames_aarch64): New. 627 (init_dwarf_regnames_aarch64): New. 628 (init_dwarf_regnames): Call it. 629 * objdump.c (dump_dwarf): Likewise. 630 6312014-08-19 Alan Modra <amodra@gmail.com> 632 633 * configure: Regenerate. 634 6352014-08-14 Alan Modra <amodra@gmail.com> 636 637 * configure.ac: Move ACX_LARGEFILE after LT_INIT. 638 * config.in: Regenerate. 639 * configure: Regenerate. 640 6412014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> 642 643 * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS. 644 (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS. 645 (display_mips_gnu_attribute): Abstracted fp abi printing to... 646 (print_mips_fp_abi_value): New static function. Handle new FP ABIs. 647 (print_mips_ases, print_mips_isa_ext): New static functions. 648 (get_mips_reg_size): Likewise. 649 (process_mips_specific): Display abiflags data. 650 6512014-07-28 Alan Modra <amodra@gmail.com> 652 653 PR 13227 654 * nm.c (filter_symbols): Warn on __gnu_lto_slim. 655 6562014-07-07 Nick Clifton <nickc@redhat.com> 657 658 * readelf.c (get_symbol_type): Revert accidental change to 659 detection of thumb function symbols. 660 6612014-07-04 Alan Modra <amodra@gmail.com> 662 663 * configure.ac: Rename from configure.in. 664 * Makefile.in: Regenerate. 665 * config.in: Regenerate. 666 * doc/Makefile.in: Regenerate. 667 6682014-07-04 Alan Modra <amodra@gmail.com> 669 670 * configure.in: Include bfd/version.m4. 671 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form. 672 (BFD_VERSION): Delete. 673 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in. 674 * configure: Regenerate. 675 * Makefile.in: Regenerate. 676 * doc/Makefile.in: Regenerate. 677 6782014-07-03 Tristan Gingold <gingold@adacore.com> 679 680 * doc/binutils.texi: Clarify addr2line output. 681 6822014-07-01 Alan Modra <amodra@gmail.com> 683 684 * objdump.c (dump_bfd_header): Don't print HAS_LOAD_PAGE. 685 6862014-06-26 Erik Akermann <kurterikackermann@gmail.com> 687 688 * strings.c: Add -w/--include-all-whitespace option to include any 689 whitespace character in the displayed strings. 690 * NEWS: Mention the new feature. 691 * doc/binutils.texi (strings): Document the new command line 692 option. 693 6942014-06-26 Nick Clifton <nickc@redhat.com> 695 696 * readelf.c (process_note_sections): If there are no note sections 697 try processing note segments instead. 698 6992014-06-17 Anton Lavrentiwev <lavr@ncbi.nim.nih.gov> 700 701 PR binutils/16923 702 * rcparse.y (fixedverinfo): Prevent large version numbers from 703 corrupting other values. 704 7052014-06-09 Romain Chastenet <romain.chastenet@free.fr> 706 707 PR binutils/16252 708 * dwarf.c (display_debug_frames): Remember the state of the 709 cfa_offset, cfa_reg, ra and cfa_exp field 710 7112014-06-05 Joel Brobecker <brobecker@adacore.com> 712 713 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on 714 bfd's development.sh. 715 * Makefile.in, configure: Regenerate. 716 7172014-05-16 Jon Turney <jon.turney@dronecode.org.uk> 718 719 * objcopy.c (is_nondebug_keep_contents_section): New function. 720 (setup_section): Use it. 721 7222014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com> 723 724 * readelf.c (get_machine_flags): Handle RL78 64-bit doubles flag. 725 7262014-05-02 Alan Modra <amodra@gmail.com> 727 728 * emul_aix.c: Update bfd target vector naming. 729 * testsuite/binutils-all/objcopy.exp: Likewise. 730 7312014-04-24 Christian Svensson <blue@cmd.nu> 732 733 * MAINTAINERS: Add myself and Stefan as OR1K maintainers. 734 7352014-04-23 Andrew Bennett <andrew.bennett@imgtec.com> 736 737 * doc/binutils.texi: Document the disassemble MIPS XPA instructions 738 command line option. 739 7402014-04-22 Christian Svensson <blue@cmd.nu> 741 742 * readelf.c: Remove openrisc and or32 support. Add support for or1k. 743 7442014-04-18 Tristan Gingold <gingold@adacore.com> 745 746 * od-macho.c (dump_section_map): Adjust as load commands 747 are now chained. 748 (dump_load_command, dump_section_content): Likewise. 749 7502014-04-16 Tristan Gingold <gingold@adacore.com> 751 752 * od-macho.c (OPT_DYLD_INFO): New macro. 753 (options): Add entry for dyld_info. 754 (mach_o_help): Likewise. 755 (load_and_dump, dump_dyld_info_rebase, dump_dyld_info_bind) 756 (dump_dyld_info_export_1, dump_dyld_info_export): New functions. 757 (bfd_mach_o_dyld_rebase_type_name): New array. 758 (export_info_data): New struct. 759 (dump_dyld_info): Add verbose argument. Dump rebase, bind and 760 exports data. 761 (dump_load_command): Adjust dump_dyld_info call. 762 (mach_o_dump): Handle dyld_info. 763 7642014-04-16 Tristan Gingold <gingold@adacore.com> 765 766 * od-macho.c (dump_header): Display sizeofcmds in decimal too. 767 (dump_segment): Reformat output. 768 (dump_dyld_info): Also display end offsets. 769 (dump_load_command): Add IDX argument, display commands size 770 and offset, reformat display. 771 (dump_load_commands): Adjust for added argument. 772 7732014-04-07 Alan Modra <amodra@gmail.com> 774 775 PR binutils/16811 776 * objcopy.c (copy_object): Error if no sections. 777 7782014-04-03 Markus Trippelsdorf <markus@trippelsdorf.de> 779 780 PR binutils/14698 781 ar.c: Set plugin_target early if plugins are supported. 782 nm.c: Likewise. 783 7842014-04-03 Tristan Gingold <gingold@adacore.com> 785 786 * od-macho.c (printf_uint64): New function. 787 (dump_load_command, dump_obj_compact_unwind): Use it. 788 (dump_exe_compact_unwind): Display personality functions. 789 7902014-04-02 Tristan Gingold <gingold@adacore.com> 791 792 * od-macho.c (OPT_TWOLEVEL_HINTS): New macro. 793 (options): Add entry for twolevel_hints. 794 (dump_data_in_code): Fix error message. 795 (dump_twolevel_hints): New function. 796 (dump_load_command): Handle prebound dylib, prebind cksum 797 and twolevel hints. 798 (mach_o_dump): Handle twolevel hints. 799 8002014-04-01 Tristan Gingold <gingold@adacore.com> 801 802 * od-macho.c (OPT_DATA_IN_CODE): New macro. 803 (options): Add entry for data in code. 804 (mach_o_help): Ditto. 805 (data_in_code_kind_name): New array. 806 (dump_data_in_code): New function. 807 (dump_load_command): Handle data in code. 808 (mach_o_dump): Ditto. 809 (dump_header): Display a terminal newline. 810 8112014-03-27 Tristan Gingold <gingold@adacore.com> 812 813 * od-macho.c (dump_load_command): Display value for 814 BFD_MACH_O_LC_DYLD_ENVIRONMENT. Handle BFD_MACH_O_LC_DATA_IN_CODE 815 and BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS. 816 8172014-03-27 Tristan Gingold <gingold@adacore.com> 818 819 * od-macho.c (OPT_FUNCTION_STARTS): New macro. 820 (options): Add entry for function_starts. 821 (mach_o_help): Ditto. 822 (disp_segment_prot): New function. 823 (dump_section_map): Call disp_segment_prot. 824 (dump_function_starts): New function. 825 (dump_obj_compact_unwind): Fix ouput indentation. 826 (dump_exe_compact_unwind): Fix ouput indentation. 827 (mach_o_dump): Handle function_starts. 828 8292014-03-26 Tristan Gingold <gingold@adacore.com> 830 831 * od-macho.c (bfd_mach_o_cpu_name): Add BFD_MACH_O_CPU_TYPE_ARM64. 832 8332014-03-24 Tristan Gingold <gingold@adacore.com> 834 835 * objdump.c (load_specific_debug_section): Set address of section. 836 8372014-03-24 Tristan Gingold <gingold@adacore.com> 838 839 * od-macho.c (dump_unwind_encoding_x86): Set the factor. 840 (dump_exe_compact_unwind): Change the condition. Improve 841 indentation. 842 8432014-03-20 Nick Clifton <nickc@redhat.com> 844 845 * readelf.c (process_version_sections): Fix off-by-one error in 846 previous delta. 847 8482014-03-19 Nick Clifton <nickc@redhat.com> 849 850 PR binutils/16723 851 * readelf.c (process_version_sections): Prevent an infinite loop 852 when the vn_next field is zero but there are still entries to be 853 processed. 854 8552014-03-17 Tristan Gingold <gingold@adacore.com> 856 857 * od-macho.c (dump_section_header): Renames of dump_section. 858 (dump_segment): Adjust after renaming. 859 (OPT_COMPACT_UNWIND): Define. 860 (options): Add compact unwind. 861 (mach_o_help): Document compact_unwind. 862 (unwind_x86_64_regs, unwind_x86_regs): New arrays. 863 (dump_unwind_encoding_x86, dump_unwind_encoding) 864 (dump_obj_compact_unwind, dump_exe_compact_unwind) 865 (dump_section_content): New functions. 866 (mach_o_dump): Handle compact unwind. 867 8682014-03-17 Tristan Gingold <gingold@adacore.com> 869 870 * od-macho.c (dump_load_command): Handle lazy load dylib. 871 8722014-03-14 Anthony Green <green@moxielogic.com> 873 874 * objcopy.c (copy_object): Check fwrite return code. 875 8762014-03-14 Meador Inge <meadori@codesourcery.com> 877 878 * dwarf.c (strnlen): Move prototype ... 879 * sysdep.h (strnlen): ... to here. 880 8812014-03-12 Nick Clifton <nickc@redhat.com> 882 883 PR binutils/16652 884 * doc/binutils.texi (ar cmdline): Move --plugin command line 885 option to after the command option. 886 8872014-03-12 Dmitry Gorbachev <d.g.gorbachev@gmail.com> 888 889 PR binutils/16567 890 * deflex.l: Add noinput and nounput options. 891 8922014-03-12 Alan Modra <amodra@gmail.com> 893 894 * Makefile.in: Regenerate. 895 * doc/Makefile.in: Regenerate. 896 8972014-03-06 Nick Clifton <nickc@redhat.com> 898 899 PR binutils/16664 900 * readelf.c (process_attributes): Add checks for corrupt 901 attribute section names. 902 9032014-03-05 Alan Modra <amodra@gmail.com> 904 905 Update copyright years. 906 9072014-03-03 Alan Modra <amodra@gmail.com> 908 909 * README: Add "Copyright Notices" paragraph. 910 9112014-02-11 Cary Coutant <ccoutant@google.com> 912 913 * binutils/dwarf.c (read_and_display_attr_value): Don't warn 914 for zero-length attribute value. 915 9162014-02-10 Alan Modra <amodra@gmail.com> 917 918 * po/binutils.pot: Regenerate. 919 9202014-02-06 Andrew Pinski <apinski@cavium.com> 921 922 * readelf.c (get_machine_flags): Handle E_MIPS_MACH_OCTEON3 case. 923 9242014-02-06 Cary Coutant <ccoutant@google.com> 925 926 PR binutils/16444 927 * readelf.c (print_gnu_note): Add support for NT_GNU_GOLD_VERSION. 928 9292014-01-08 H.J. Lu <hongjiu.lu@intel.com> 930 931 * version.c (print_version): Update copyright year to 2014. 932 9332014-01-07 Tom Tromey <tromey@redhat.com> 934 935 * bucomm.c (fatal, non_fatal): Replace obsolete VA_* macros with 936 stdarg macros. 937 * dlltool.c (inform): Replace obsolete VA_* macros with stdarg 938 macros. 939 * dllwrap.c (inform, warn): Replace obsolete VA_* macros with 940 stdarg macros. 941 9422014-01-07 Tom Tromey <tromey@redhat.com> 943 944 * coffgrok.h (coff_ofile): Don't use PARAMS. 945 * nlmheader.y (strerror): Don't use PARAMS. 946 947For older changes see ChangeLog-2013 948 949Copyright (C) 2014 Free Software Foundation, Inc. 950 951Copying and distribution of this file, with or without modification, 952are permitted in any medium without royalty provided the copyright 953notice and this notice are preserved. 954 955Local Variables: 956mode: change-log 957left-margin: 8 958fill-column: 74 959version-control: never 960End: 961