1 2011-12-28 Ian Lance Taylor <iant (a] google.com> 2 3 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Go. 4 5 2011-12-20 Roland McGrath <mcgrathr (a] google.com> 6 7 * configure.in (--enable-deterministic-archives): Grok new 8 argument. Set DEFAULT_AR_DETERMINISTIC to 1 or 0 accordingly. 9 * configure: Regenerated. 10 * config.in: Regenerated. 11 * ar.c (deterministic): Initialize to -1. 12 (decode_options, ranlib_main): Grok U option. 13 (usage, ranlib_usage): Mention U; say for D and U which is the default. 14 (default_deterministic): New function. 15 (ranlib_main): Call it. 16 (main): Likewise. Make newer_only && deterministic error 17 non-fatal if it was just DEFAULT_AR_DETERMINISTIC and not the D option. 18 * doc/binutils.texi (ar cmdline, ranlib): Document U modifier and 19 --enable-deterministic-archives behavior. 20 21 2011-12-16 Tristan Gingold <gingold (a] adacore.com> 22 23 * od-macho.c: Include mach-o/codesign.h 24 (OPT_CODESIGN): Define. 25 (options): Add an entry for codesign. 26 (mach_o_help): Likewise. 27 (dump_header): Fix indentation. 28 (dump_thread): Do not test result of xmalloc. 29 (bfd_mach_o_cs_magic, bfd_mach_o_cs_hash_type): New. 30 (dump_code_signature_superblob): New function. 31 (swap_code_codedirectory_v1_in): Likewise. 32 (hexdump): Likewise. 33 (dump_code_signature_codedirectory): Likewise. 34 (dump_code_signature_blob, dump_code_signature): Likewise. 35 (dump_load_command): Dump code signature. 36 (mach_o_dump): Likewise. 37 38 2011-12-15 Andreas Tobler <andreast (a] fgznet.ch> 39 40 * readelf.c (get_symbol_type): Add ELFOSABI_FREEBSD to the 41 supported abi's. 42 43 2011-12-13 Tristan Gingold <gingold (a] adacore.com> 44 45 * od-macho.c: New file. 46 * objdump.h (objdump_private_desc_mach_o): Add. 47 * configure.in: Add Mach-O od_vectors. 48 * Makefile.am (CFILES): Add od-macho.c 49 * configure: Regenerate. 50 * Makefile.in: Regenerate. 51 52 2011-12-06 David Daney <david.daney (a] cavium.com> 53 54 * readelf.c (dynamic_section_mips_val): Factor out trailing '\n' 55 from printed strings and move it to the end of the function. 56 Use BFD_VMA_FMT for printf format specifier for dynamic tag value. 57 Use print_vma() to print dynamic tag values. 58 59 2011-12-02 Nick Clifton <nickc (a] redhat.com> 60 61 * readelf.c (ia64_process_unwind): Turn into a void funtion. 62 (hppa_process_unwind): Likewise. 63 (arm_process_unwind): Likewise. 64 (process_unwind): Likewise. 65 (arm_get_section_word): Rename to get_unwind_section_word. 66 Add sym_name parameter to return the offset into the string table 67 of the symbol associated with the reloc applied to the word. 68 (decode_tic6x_unwind_regmask): Add NULL argument to invocation of 69 get_unwind_section_word. 70 (dump_arm_unwind): Likewise. 71 (decode_arm_unwind_bytecode): Prepend a comma when *not* the first 72 register in a list. 73 (decode_arm_unwind): If the returned function address is 0 and a 74 valid symname offset is provided use that to compute the name 75 associated with the entry. 76 Add extra checks of the compact model index entry. 77 78 2011-11-29 Roland McGrath <mcgrathr (a] google.com> 79 80 * ar.c (ranlib_usage): Describe -D. 81 (ranlib_main): Parse -D. 82 (ranlib_touch): Set BFD_DETERMINISTIC_OUTPUT under -D. 83 * doc/binutils.texi (ranlib): Describe -D, and also --help/-h/-H. 84 85 2011-11-28 Nick Clifton <nickc (a] redhat.com> 86 87 PR binutils/13421 88 * readelf.c (arm_section_get_word): Add descriptive comments. 89 Initliase the rel_type field of the arm_sec structure. 90 (expand_prel31): Rename to arm_expand_prel31. 91 (dump_arm_unwind): Use new name. 92 Print the function name based on the function address entry. 93 94 2011-11-11 Andreas Schwab <schwab (a] linux-m68k.org> 95 96 * readelf.c (process_program_headers): Fix typo printing p_memsz 97 field. 98 99 2011-11-01 DJ Delorie <dj (a] redhat.com> 100 101 * readelf.c: Include elf/rl78.h 102 (guess_is_rela): Handle EM_RL78. 103 (dump_relocations): Likewise. 104 (get_machine_name): Likewise. 105 (is_32bit_abs_reloc): Likewise. 106 * NEWS: Mention addition of RL78 support. 107 * MAINTAINERS: Add myself as RL78 port maintainer. 108 109 2011-10-28 Ian Lance Taylor <iant (a] google.com> 110 111 * dwarf.c (display_debug_frames): If do_debug_frames_interp, 112 DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced. 113 114 2011-10-28 Walter Lee <walt (a] tilera.com> 115 116 * NEWS: Mention addition of TILEPro and TILE-Gx support. 117 * MAINTAINERS: Add myself as TILEPro and TILE-Gx port maintainer. 118 119 2011-10-27 Joern Rennecke <joern.rennecke (a] embecosm.com> 120 121 * MAINTAINERS: Add myself as EPIPHANY port maintainer. 122 123 2011-10-25 Mike Frysinger <vapier (a] gentoo.org> 124 125 * Makefile.am (syslex.@OBJEXT@): Add -I$(srcdir). 126 * Makefile.in: Regen. 127 128 2011-10-25 Joern Rennecke <joern.rennecke (a] embecosm.com> 129 130 * readelf.c: Include "elf/epiphany.h". 131 (guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. 132 (get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. 133 (is_16bit_abs_reloc, is_none_reloc): Likewise. 134 * po/binutils.pot: Regenerate. 135 136 2011-10-25 Kai Tietz <ktietz (a] redhat.com> 137 138 * winduni.h (unicode_from_ascii_len): New prototype. 139 * winduni.c (unicode_from_ascii_len): New function. 140 * windres.h (define_stringtable): Add additional length argument. 141 * windres.c (define_stringtable): Add length argument for string. 142 * rcparse.y (res_unicode_sizedstring): New rule. 143 (res_unicode_sizedstring_concat): Likewise. 144 (string_data): Adjust rule. 145 146 2011-10-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 147 148 * dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET 149 also for DW_FORM_ref_udata. 150 151 2011-10-24 Nick Clifton <nickc (a] redhat.com> 152 153 * po/ja.po: Updated Japanese translation. 154 155 2011-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 156 157 PR binutils/13278 158 * ar.c (open_inarch): Set the target from the first object 159 on the list only if it isn't set. 160 161 2011-10-13 Nick Clifton <nickc (a] redhat.com> 162 163 Fixes to aid translation: 164 * addr2line.c (translate_address): Add comments describing context 165 of a couple of printf statements. 166 * ar.c (write_archive): Allow translation of error message. 167 * bucomm.c (endian_string): Allow translation of strings. 168 (display_target_list): Allow translation. 169 * coffdump.c (dump_coff_type): Allow translation of output. 170 (dump_coff_where): Likewise. 171 (dump_coff_symbol): Likewise. 172 (dump_coff_scope): Likewise. 173 (dump_coff_sfile): Likewise. 174 (dump_coff_section): Likewise. 175 (coff_dump): Likewise. 176 * dlltool (def_version): Allow translation of output. 177 (run): Likewise. 178 * dllwrap.c (run): Allow translation of output. 179 * dwarf.c (print_dwarf_vma): Allow translation of output. 180 (process_extended_line_op): Remove spurious translation. 181 Add translation for strings that can be translated. 182 (decode_location_exression): Allow translation of output. 183 (read_and_display_attr_value): Allow translation of output. 184 * readelf.c (slurp_rela_relocs): Add translation for error 185 messages when failing to get data. 186 (slurp_rel_relocs): Likewise. 187 (get_32bit_elf_symbols): Likewise. 188 (get_64bit_elf_symbols): Likewise. 189 (dump_ia64_vms_dynamic_relocs): Replace abbreviation with full 190 word. 191 (process_relocs): Remove spurious translation. 192 (decode_tic6x_unwind_bytecode): Likewise. 193 (process_version_section): Improve error messages. 194 (process_mips_specific): Likewise. 195 (print_gnu_note): Remove spurious translation. 196 (print_stapsdt_note): Likewise. 197 (get_ia64_vms_note_type): Likewise. 198 * sysdump.c (getCHARS): Allow translation. 199 (fillup): Allow translation of output. 200 (getone): Likewise. 201 (must): Likewise. 202 (derived_type): Likewise. 203 * doc/binutils.doc (addr2line): Extend description of command line 204 options. 205 * po/binutils.pot: Regenerate. 206 207 2011-10-13 Nick Clifton <nickc (a] redhat.com> 208 209 PR binutils/13219 210 * readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter. 211 (get_32bit_elf_symbols): Add num_syms_return argument. 212 Return the number of symbols loaded into the symbol table. 213 (get_64bit_elf_symbols): Likewise. 214 (process_section_headers): Use GET_ELF_SYMBOLS to initialise 215 symbol count. 216 (proces_relocs): Likewise. 217 (ia64_process_unwind): Likewise. 218 (hppa_process_unwind): Likewise. 219 (arm_process_unwind): Likewise. 220 (process_dynamic_section): Likewise. 221 (process_version_sections): Likewise. 222 (process_symbol_table): Likewise. 223 (process_section_groups): Likewise. 224 Add check before indexing into the symbol table. 225 (apply_relocations): Likewise. 226 227 2011-10-11 Chris <player1 (a] onet.eu> 228 229 PR binutils/13051 230 Fix a syntax error bug when compiling rc files with the VERSIONINFO resource 231 containing more than one language block inside a single StringFileInfo block. 232 233 * windint.h (rc_ver_stringtable): New structure definition. 234 (rc_ver_info): Use it. 235 * rcparse.y (verstringtable): New variable. 236 (verstringtables): New type. 237 (verstringtables:): New rule declaration. 238 (verblocks:): Use it. 239 * resrc.c (append_ver_stringtable): New function. 240 (append_ver_stringfileinfo): Update to use stringtables. 241 * windres.h (append_ver_stringfileinfo): Update declaration. 242 (append_ver_stringtable): New declaration. 243 * resrc.c (write_rc_versioninfo): Update to support multiple blocks. 244 * resbin.c (bin_to_res_version): Likewise. 245 (res_to_bin_versioninfo): Likewise. 246 247 2011-10-10 Nick Clifton <nickc (a] redhat.com> 248 249 * po/bg.po: Updated Bulgarian translation. 250 * po/es.po: Updated Spansih translation. 251 * po/fi.po: Updated Finnish translation. 252 * po/fr.po: Updated French translation. 253 254 2011-10-05 DJ Delorie <dj (a] redhat.com> 255 Nick Clifton <nickc (a] redhat.com> 256 257 * readelf.c (get_machine_dlags): Add support for RX's PID mode. 258 259 2011-10-04 Paul Woegerer <paul_woegerer (a] mentor.com> 260 Carlos O'Donell <carlos (a] codesourcery.com> 261 262 * dwarf.c (display_debug_lines_decoded): Index directory_table with 263 directory_index from file_table entry. 264 265 2011-09-30 Cary Coutant <ccoutant (a] google.com> 266 267 * binutils/dwarf.h (dwarf_section_display_enum): Add missing enum 268 constant. 269 270 2011-09-28 Tristan Gingold <gingold (a] adacore.com> 271 272 * od-xcoff.c (dump_xcoff32_aout_header): Fix typo. 273 274 2011-09-27 Tristan Gingold <gingold (a] adacore.com> 275 276 * od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. 277 (dump_xcoff32_sections_header): Likewise. 278 (dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. 279 (dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. 280 (dump_xcoff32_except): Likewise. 281 (dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise. 282 283 2011-09-27 Tristan Gingold <gingold (a] adacore.com> 284 285 * readelf.c (print_ia64_vms_note): Fix xgettext warnings. 286 287 2011-09-22 Tristan Gingold <gingold (a] adacore.com> 288 289 * NEWS: Add marker for 2.22. 290 291 2011-09-21 David S. Miller <davem (a] davemloft.net> 292 293 * MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer. 294 295 * readelf.c (display_sparc_hwcaps): New. 296 (display_sparc_gnu_attribute): New. 297 (process_sparc_specific): New. 298 (process_arch_specific): When EM_SPARC, EM_SPARC32PLUS, 299 or EM_SPARCV9 invoke process_sparc_specific. 300 301 2011-09-18 H.J. Lu <hongjiu.lu (a] intel.com> 302 303 PR binutils/13196 304 * dwarf.c (display_debug_aranges): Check zero address size. 305 306 2011-09-15 H.J. Lu <hongjiu.lu (a] intel.com> 307 308 PR binutils/13180 309 * objcopy.c (is_strip_section_1): New. 310 (is_strip_section): Use it. Remove the group section if all 311 members are removed. 312 313 2011-09-08 Nick Clifton <nickc (a] redhat.com> 314 315 * po/ja.po: Updated Japanese translation. 316 317 2011-08-26 Nick Clifton <nickc (a] redhat.com> 318 319 * po/es.po: Updated Spanish translation. 320 321 2011-08-08 Marcus Comstedt <marcus (a] mc.pp.se> 322 323 PR binutils/12964 324 * Makefile.am (embedspu): Use awk rather than sed. 325 * Makefile.in: Regenerate. 326 327 2011-07-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 328 329 * dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and 330 DW_FORM_data8 as location list pointers only for DWARF < 4. 331 332 2011-07-26 Jakub Jelinek <jakub (a] redhat.com> 333 334 * NEWS: Mention .debug_macro support. 335 * dwarf.c (read_and_display_attr_value): Don't print a tab 336 if attribute is 0. 337 (get_AT_name): Handle DW_AT_GNU_macros. 338 (get_line_filename_and_dirname, display_debug_macro): New 339 functions. 340 (debug_displays): Add an entry for .debug_macro and .zdebug_macro. 341 * readelf.c (process_section_headers): With do_debug_macinfo 342 handle also .debug_macro sections. 343 * dwarf.h (dwarf_section_display_enum): Add macro. 344 345 2011-07-24 Chao-ying Fu <fu (a] mips.com> 346 Maciej W. Rozycki <macro (a] codesourcery.com> 347 348 * readelf.c (get_machine_flags): Handle microMIPS ASE. 349 (get_mips_symbol_other): Likewise. 350 351 2011-07-22 H.J. Lu <hongjiu.lu (a] intel.com> 352 353 * dwarf.c (init_dwarf_regnames): Handle EM_K1OM. 354 355 * elfedit.c (elf_machine): Support EM_K1OM. 356 (elf_class): Likewise. 357 358 * readelf.c (guess_is_rela): Handle EM_K1OM. 359 (dump_relocations): Likewise. 360 (get_machine_name): Likewise. 361 (get_section_type_name): Likewise. 362 (get_elf_section_flags): Likewise. 363 (process_section_headers): Likewise. 364 (get_symbol_index_type): Likewise. 365 (is_32bit_abs_reloc): Likewise. 366 (is_32bit_pcrel_reloc): Likewise. 367 (is_64bit_abs_reloc): Likewise. 368 (is_64bit_pcrel_reloc): Likewise. 369 (is_none_reloc): Likewise. 370 371 * doc/binutils.texi: Mention K1OM for elfedit. 372 373 2011-07-11 Cary Coutant <ccoutant (a] google.com> 374 375 PR 12983 376 * binutils/nm.c (display_file): Decompress debug sections when 377 printing line numbers. 378 379 2011-07-03 Samuel Thibault <samuel.thibault (a] gnu.org> 380 Thomas Schwinge <thomas (a] schwinge.name> 381 382 PR binutils/12913 383 * elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX 384 alias and ELFOSABI_HURD. Add GNU alias. 385 * readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type): 386 Likewise. 387 * doc/binutils.texi <elfedit>: Update accordingly. 388 389 2011-07-01 Nick Clifton <nickc (a] redhat.com> 390 391 PR binutils/12325 392 * doc/binutils.texi (ar cmdline): Document --target, --version and 393 --help command line options. 394 395 2011-06-30 Nick Clifton <nickc (a] redhat.com> 396 397 PR binutils/12558 398 * ar.c (main): When asked to move members in an archive that is 399 being created, ignore the move request. 400 401 2011-06-29 Nick Clifton <nickc (a] redhat.com> 402 403 * readelf.c (get_section_type_name): When displaying an unknown 404 section type display the hex value first on the assumption that 405 the full message will probably be truncated into a 15 character 406 field. 407 408 2011-06-22 Jakub Jelinek <jakub (a] redhat.com> 409 410 * dwarf.c (decode_location_expression): For DW_OP_GNU_convert and 411 DW_OP_GNU_reinterpret, if uvalue is 0, don't add cu_offset. 412 Handle DW_OP_GNU_parameter_ref. 413 414 2011-06-16 Tom Tromey <tromey (a] redhat.com> 415 416 * dwarf-mode.el (dwarf-do-insert-substructure): Call 417 expand-file-name. 418 (dwarf-do-refresh): Likewise. 419 420 2011-06-15 Ulrich Weigand <ulrich.weigand (a] linaro.org> 421 422 * readelf.c (get_note_type): Handle NT_ARM_VFP. 423 424 2011-06-13 Walter Lee <walt (a] tilera.com> 425 426 * readelf.c: Include tilepro.h and tilegx.h. 427 (guess_is_rela): Handle EM_TILEGX and EM_TILEPRO. 428 (dump_relocations): Likewise. 429 (get_machine_name): Likewise. 430 (is_32bit_abs_reloc): Likewise. 431 (is_32bit_pcerel_reloc): Likewise. 432 (is_64bit_abs_reloc): Likewise. 433 (is_64bit_pcrel_reloc): Likewise. 434 435 2011-06-09 Tristan Gingold <gingold (a] adacore.com> 436 437 * od-xcoff.c (xcoff32_read_symbols): Allow missing string table 438 length. 439 440 2011-06-08 Nick Clifton <nickc (a] redhat.com> 441 442 PR binutils/12855 443 * readelf.c (process_version_sections): Handle binaries containing 444 corrupt version information. 445 (process_symbol_table): Stop processing a symbol's version 446 information if it could not be read in. 447 448 (get_data): Add comment describing the function. 449 (process_section_headers): Set dynamic_strings_length to 0 if the 450 dynamic strings could not be read in. 451 (process_dynamic_section): Likewise. 452 (process_section_groups): Stop processing the group information if 453 the data could not be read in. 454 (hppa_processs_unwind): Assert that there is only one string table 455 in the file. 456 (arm_process_unwind): Likewise. 457 (ia64_process_unwind): Likewise. 458 Set the size of the unwind auxiliary information to 0 if the data 459 could not be read. 460 (load_specific_debug_section): Handle a failure to read in the 461 section. 462 (process_mips_specific): Stop display of the PLT GOT section if it 463 could not be read in. 464 465 2011-06-08 Tristan Gingold <gingold (a] adacore.com> 466 467 * makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS. 468 469 2011-06-07 Cary Coutant <ccoutant (a] google.com> 470 471 * dwarf.c: Fix conversion to TU number. 472 473 2011-06-02 Nick Clifton <nickc (a] redhat.com> 474 475 * resres.c: Fix spelling typo. 476 * windint.h: Likewise. 477 * windmc.c: Likewise. 478 * windres.c: Likewise. 479 * po/POTFILES.in: Regenerate. 480 * po/binutils.pot: Regenerate. 481 482 2011-06-01 Daniel Jacobowitz <drow (a] false.org> 483 484 * MAINTAINERS: Update my email address. 485 486 2011-05-31 Matthias Klose <doko (a] ubuntu.com> 487 488 * configure.in (BUILD_INSTALL_MISC): Only add embedspu once. 489 * configure: Regenerate. 490 491 2011-05-30 Alan Modra <amodra (a] gmail.com> 492 493 PR binutils/12820 494 * Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. 495 (bin_SCRIPTS): ..here. 496 (EXTRA_SCRIPTS): Define. 497 (EXTRA_DIST): Add embedspu.sh. 498 (DISTCLEANFILES): Add embedspu. 499 (embedspu): Depend on Makefile. Replace sed "s" command with "c". 500 * Makefile.in: Regenerate. 501 502 2011-05-25 Jakub Jelinek <jakub (a] redhat.com> 503 504 * dwarf.c (loc_offsets): New variable. 505 (loc_offsets_compar): New routine. 506 (display_debug_loc): Handle loc_offsets not being in ascending order 507 and also a single .debug_loc entry being used multiple times. 508 509 2011-05-18 Nick Clifton <nickc (a] redhat.com> 510 511 PR binutils/12753 512 * nm.c (filter_symbols): Treat unique symbols as global symbols. 513 * doc/binutils.texi (nm): Mention that some lowercase letters 514 actually indicate global symbols. 515 516 2011-05-15 Tristan Gingold <gingold (a] adacore.com> 517 518 * od-xcoff.c: New file. 519 * objdump.h: New file. 520 * objdump.c: Include objdump.h 521 (dump_private_options, objdump_private_vectors): New variables. 522 (usage): Mention -P/--private. Display handled options. 523 (long_options): Add -P/--private. 524 (dump_target_specific): New function. 525 (dump_bfd): Handle dump_private_options. 526 (main): Handle -P. 527 * doc/binutils.texi (objdump): Document -P/--private. 528 * configure.in (OBJDUMP_PRIVATE_VECTORS, OBJDUMP_PRIVATE_OFILES): 529 New variables, compute them. 530 (od_vectors): Add vectors for private dumpers. Make them uniq. 531 (OBJDUMP_DEFS): Add OBJDUMP_PRIVATE_VECTORS. 532 * Makefile.am (HFILES): Add objdump.h 533 (CFILES): Add od-xcoff.c 534 (OBJDUMP_PRIVATE_OFILES): New variable. 535 (objdump_DEPENDENCIES): Append OBJDUMP_PRIVATE_OFILES. 536 (objdump_LDADD): Ditto. 537 (EXTRA_objdump_SOURCES): Define. 538 * Makefile.in: Regenerate. 539 * configure: Regenerate. 540 541 2011-05-10 Tristan Gingold <gingold (a] adacore.com> 542 543 * dwarf.c (process_extended_line_op): Dump unknown records. 544 545 2011-05-07 Alan Modra <amodra (a] gmail.com> 546 547 PR binutils/12632 548 * objcopy.c (copy_archive): Check bfd_openw result in unknown object 549 case. Rewrite without goto. 550 551 2011-05-03 Jakub Jelinek <jakub (a] redhat.com> 552 553 * dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type, 554 DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert 555 and DW_OP_GNU_reinterpret. 556 557 * MAINTAINERS: Add myself as DWARF2 maintainer. 558 559 2011-05-02 Alan Modra <amodra (a] gmail.com> 560 561 PR binutils/12720 562 Revert the following change 563 Michael Snyder <msnyder (a] vmware.com> 564 * ar.c (move_members): Plug memory leak. 565 (delete_members): Plug memory leak. 566 567 2011-04-28 Tom Tromey <tromey (a] redhat.com> 568 569 * NEWS: Add note about --dwarf-depth, --dwarf-start, and 570 dwarf-mode.el. 571 * objdump.c (suppress_bfd_header): New global. 572 (usage): Update. 573 (OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants. 574 (options): Add dwarf-depth and dwarf-start entries. 575 (dump_bfd): Use suppress_bfd_header. 576 (main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH. 577 * doc/binutils.texi (objcopy): Document --dwarf-depth and 578 --dwarf-start. 579 (readelf): Likewise. 580 * dwarf-mode.el: New file. 581 * dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals. 582 (read_and_display_attr_value): Also check debug_info_p. 583 (process_debug_info): Handle dwarf_start_die and 584 dwarf_cutoff_level. 585 * dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare. 586 * readelf.c (usage): Update. 587 (OPTION_DWARF_DEPTH): New macro. 588 (OPTION_DWARF_START): Likewise. 589 (options): Add dwarf-depth and dwarf-start entries. 590 (parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH. 591 592 2011-04-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 593 594 * dwarf.c (display_gdb_index): Support version 5, warn on version 4. 595 596 2011-04-27 Tristan Gingold <gingold (a] adacore.com> 597 598 * dwarf.c (process_extended_line_op): Handle 599 DW_LNE_HP_source_file_correlation. 600 601 2011-04-27 Nick Clifton <nickc (a] redhat.com> 602 603 * po/da.po: Updated Danish translation. 604 605 2011-04-21 Tom Tromey <tromey (a] redhat.com> 606 607 * readelf.c (print_stapsdt_note): New function. 608 (process_note): Use it. 609 610 2011-04-21 Tom Tromey <tromey (a] redhat.com> 611 612 * readelf.c (get_stapsdt_note_type): New function. 613 (process_note): Recognize "stapsdt" notes. 614 615 2011-04-21 Tom Tromey <tromey (a] redhat.com> 616 617 * readelf.c (process_corefile_note_segment): Change header field 618 widths. 619 (process_note): Change field widths. 620 621 2011-04-21 Tom Tromey <tromey (a] redhat.com> 622 623 * readelf.c (print_gnu_note): New function. 624 (process_note): Use it. 625 626 2011-04-21 Jie Zhang <jzhang918 (a] gmail.com> 627 628 * MAINTAINERS: Update my email address. 629 630 2011-04-11 Kai Tietz <ktietz (a] redhat.com> 631 632 * windres.c (usage): Add new --preprocessor-arg option. 633 (option_values): Add new OPTION_PREPROCESSOR_ARG enumerator. 634 (option long_options): Add preprocessor-arg option. 635 (main): Handle it. 636 * doc/binutils.texi: Add documentation for --preprocessor-arg 637 option. 638 * NEWS: Add line about new --preprocessor-arg option for windres. 639 640 2011-04-08 John Marino <binutils (a] marino.st> 641 642 * arlex.l: Prevent redefinition of YY_NO_UNPUT. 643 * syslex.l: Likewise. 644 645 2011-04-07 Paul Brook <paul (a] codesourcery.com> 646 647 * readelf.c (arm_section_get_word): Handle C6000 relocations. 648 (decode_tic6x_unwind_regmask, decode_arm_unwind_bytecode, 649 decode_tic6x_unwind_bytecode, expand_prel31): New functions. 650 (decode_arm_unwind): Split out common code from ARM specific bits. 651 (dump_arm_unwind): Use expand_prel31. 652 (arm_process_unwind): Handle SHT_C6000_UNWIND sections. 653 (process_unwind): Add SHT_C6000_UNWIND. 654 655 2011-04-06 Joseph Myers <joseph (a] codesourcery.com> 656 657 * configure.in (thumb-*-pe*): Remove. 658 * configure: Regenerate. 659 660 2011-04-05 Sterling Augustine <augustine.sterling (a] gmail.com> 661 662 * MAINTAINERS: Update my email address. 663 664 2011-04-03 H.J. Lu <hongjiu.lu (a] intel.com> 665 666 PR binutils/12632 667 * objcopy.c (copy_unknown_object): Make the archive element 668 readable. 669 670 2011-04-03 David S. Miller <davem (a] davemloft.net> 671 672 * objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations 673 accurately, rather than how they are represented internally. 674 675 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 676 677 * makefile.vms (readelf.exe): New target. 678 679 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 680 681 * makefile.vms (DEBUG_OBJS): Add elfcomm.obj. 682 683 2011-03-31 Bernd Schmidt <bernds (a] codesourcery.com> 684 685 * readelf.c (get_symbol_index_type): Handle SCOM for TIC6X. 686 (dump_relocations): Likewise. 687 688 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 689 690 * readelf.c (get_ia64_vms_note_type): New function. 691 (print_ia64_vms_note): Ditto. 692 (process_note): Recognize VMS/ia64 specific notes. 693 Display them. 694 (process_corefile_note_segment): Decode VMS notes. 695 696 2011-03-30 Catherine Moore <clm (a] codesourcery.com> 697 698 * addr2line.c (translate_addresses): Sign extend the pc 699 if sign_extend_vma is enabled. 700 701 2011-03-30 Michael Snyder <msnyder (a] msnyder-server.eng.vmware.com> 702 703 * readelf.c (process_gnu_liblist): Stop memory leak. 704 705 2011-03-29 Alan Modra <amodra (a] gmail.com> 706 707 * coffdump.c: Include bfd_stdint.h 708 709 2011-03-28 Pierre Muller <muller (a] ics.u-strasbg.fr> 710 711 * coffdump.c (coff_dump): Correct spelling error. 712 (show_usage): Replace SYSROFF by COFF. 713 714 2011-03-25 Pierre Muller <muller (a] ics.u-strasbg.fr> 715 716 * coffdump.c (dump_coff_scope): Use double typecast for pointer P 717 to allow compilation for all targets. 718 719 2011-03-25 Pierre Muller <muller (a] ics.u-strasbg.fr> 720 721 * dwarf.c (process_debug_info): Use offset_size to determine 722 the bit-size of the computation unit's offset. 723 (decode_location_expression): Use dwarf_vmatoa function to display 724 DW_OP_addr OP. 725 (process_debug_info): Use dwarf_vma type for local variables 726 length and type_offset. 727 728 2011-03-25 Michael Snyder <msnyder (a] vmware.com> 729 730 * strings.c (print_strings): Plug memory leak. 731 * ar.c (move_members): Plug memory leak. 732 (delete_members): Plug memory leak. 733 (write_archive): Plug memory leak. 734 * ieee.c (ieee_add_bb11): Plug memory leak. 735 (ieee_function_type): Likewise. 736 (ieee_class_baseclass): Likewise. 737 * prdbg.c (pr_function_type): Close memory leaks. 738 (pr_method_type): Likewise. 739 (tg_class_static_member): Likewise. 740 (tg_class_method_variant): Likewise. 741 (tg_class_static_method_variant): Likewise. 742 * stabs.c (parse_stab_enum_type): Fix memory leaks. 743 (parse_stab_struct_type): Likewise. 744 (parse_stab_struct_fields): Likewise. 745 (parse_stab_one_struct_field): Likewise. 746 (parse_stab_members): Likewise. 747 (stab_demangle_qualified): Likewise. 748 * objdump.c (dump_reloc_set): Free malloced memory. 749 * bucomm.c (make_tempname): Stop memory leak. 750 751 2011-03-25 Pierre Muller <muller (a] ics.u-strasbg.fr> 752 753 Replace bfd_vma type and analog types by dwarf_vma and analogs. 754 Use dwarf specific print functions to display these type values. 755 * dwarf.h (dwarf_signed_vma): New type; 756 (DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma. 757 (DWARF2_External_PubNames): Likewise. 758 (DWARF2_External_CompUnit): Likewise. 759 (DWARF2_External_ARange): Likewise. 760 (read_leb128): Change return type to dwarf_vma. 761 * dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and 762 check byte_size values. 763 (dwarf_vmatoa): Change parameter type to dwarf_vma. 764 (dwarf_svmatoa): New static function. 765 (read_leb128): Change return type to dwarf_vma. 766 (read_sleb128): New static function. 767 (struct State_Machine_Registers): Change address field type to 768 dwarf_vma. 769 (process_extended_line_op): Adapt to type changes. 770 (fetch_indirect_string): Likewise. 771 (idisplay_block): Likewise. 772 (decode_location_expression): Likewise. 773 (read_and_display_attr_value): Likewise. 774 (process_debug_info): Likewise. 775 (display_debug_lines_raw): Likewise. 776 (display_debug_lines_decoded): Likewise. 777 (SLEB macro): Use new read_sleb128 function. 778 779 2011-03-17 Alan Modra <amodra (a] gmail.com> 780 781 PR 12590 782 * ar.c (ranlib_main): Init arg_index properly. 783 (usage): Describe --target. 784 785 2011-03-16 Jakub Jelinek <jakub (a] redhat.com> 786 787 * dwarf.c (dw_TAG_name): Handle DW_TAG_GNU_call_site_parameter. 788 (read_and_display_attr_value): Handle DW_AT_GNU_call_site_data_value, 789 DW_AT_GNU_call_site_target and DW_AT_GNU_call_site_target_clobbered. 790 (get_AT_name): Handle DW_AT_GNU_call_site_value, 791 DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, 792 DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, 793 DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites and 794 DW_AT_GNU_all_source_call_sites. 795 (decode_location_expression) <case DW_OP_GNU_entry_value>: Adjust 796 handling. 797 798 2011-03-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 799 800 * dwarf.c (get_TAG_name): Handle DW_TAG_GNU_call_site. 801 (decode_location_expression): Handle DW_OP_GNU_entry_value. 802 (read_and_display_attr_value): Handle DW_AT_GNU_call_site_value. 803 (get_AT_name): Likewise. 804 805 2011-03-14 Michael Snyder <msnyder (a] vmware.com> 806 807 * objcopy.c (set_pe_subsystem): Free subsystem. 808 809 * wrstabs.c (stab_start_struct_type): Close memory leak. 810 811 * readelf.c (process_version_sections): Free symbols. 812 813 * nm.c (display_rel_file): Free symsizes. 814 815 2011-03-10 Nick Clifton <nickc (a] redhat.com> 816 817 * readelf.c (get_machine_name): Update EM_V850 entry. 818 819 2011-03-03 Mike Frysinger <vapier (a] gentoo.org> 820 821 * objdump.c (usage): Fix single typo. 822 * po/bg.po, po/binutils.pot, po/da.po, po/es.po, po/fi.po, 823 po/fr.po, po/id.po, po/ja.po, po/ru.po, po/vi.po: Likewise. 824 825 2011-03-01 Akos Pasztory <akos.pasztory (a] gmail.com> 826 827 PR binutils/12523 828 * readelf.c (process_object): Clear dynamic_info_DT_GNU_HASH. 829 830 2011-02-28 Kai Tietz <kai.tietz (a] onevision.com> 831 832 * debug.c (debug_start_source): Use filename_(n)cmp. 833 * ieee.c (ieee_finish_compilation_unit): Likewise. 834 (ieee_lineno): Likewise. 835 * nlmconv.c (main): Likewise. 836 * objcopy.c (strip_main): Likewise. 837 (copy_main): Likewise. 838 * objdump.c (show_line): Likewise. 839 (dump_reloc_set): Likewise. 840 * srconv.c (main): Likewise. 841 * wrstabs.c (stab_lineno): Likewise. 842 843 2011-02-24 Zachary T Welch <zwelch (a] codesourcery.com> 844 845 * readelf.c (decode_arm_unwind): Implement decoding of remaining 846 ARM unwind instructions (i.e. VFP/NEON and Intel Wireless MMX). 847 848 2011-02-23 Kai Tietz <kai.tietz (a] onevision.com> 849 850 * dwarf.c (read_leb128): Use bfd_vma instead of 851 long type. 852 (dwarf_vmatoa): New helper routine. 853 (process_extended_line_op): Use for adr bfd_vma 854 type and print those typed values via BFD_VMA_FMT 855 or via dwarf_vmatoa for localized prints. 856 (fetch_indirect_string): Adjust offset's type. 857 (decode_location_expression): Adjust argument types 858 and uvalue type. 859 (read_and_display_attr_value): Likewise. 860 (read_and_display_attr): Likewise. 861 (decode_location_expression): Adjust printf format. 862 (process_debug_info): Likewise. 863 (display_debug_lines_raw): Likewise. 864 (display_debug_lines_decoded): Likewise. 865 (display_debug_pubnames): Likewise. 866 (display_debug_loc): Likewise. 867 (display_debug_aranges): Likewise. 868 * dwarf.h (DWARF2_External_LineInfo, 869 DWARF2_Internal_LineInfo, DWARF2_External_PubNames, 870 DWARF2_Internal_PubNames, DWARF2_External_CompUnit, 871 DWARF2_Internal_CompUnit, DWARF2_External_ARange, 872 DWARF2_Internal_ARange): Added.. 873 (read_leb128): Adjust return type. 874 875 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 876 877 * configure: Regenerate. 878 879 2011-02-08 Nick Clifton <nickc (a] redhat.com> 880 881 PR binutils/12467 882 * readelf.c (process_program_headers): Issue a warning if there 883 are no program headers but the file header has a non-zero program 884 header offset. 885 (process_section_headers): Issue a warning if there are no section 886 headers but the file header has a non-zero section header offset. 887 (process_section_groups): Reword the no section message so that it 888 can be distinguished from the one issued by process_section_headers. 889 890 2011-01-26 Jan Kratochvil <jan.kratochvil (a] redhat.com> 891 Doug Evans <dje (a] google.com> 892 893 * dwarf.c (display_gdb_index): Support version 4, warn on version 3. 894 895 2011-01-19 Maciej W. Rozycki <macro (a] codesourcery.com> 896 897 * readelf.c (process_object): Free dynamic_section after use. 898 899 2011-01-18 H.J. Lu <hongjiu.lu (a] intel.com> 900 901 PR binutils/12408 902 * readelf.c (process_archive): Free and reset dump_sects 903 after processing each archive member. 904 905 2011-01-11 Andreas Schwab <schwab (a] redhat.com> 906 907 * readelf.c (print_symbol): Handle symbol characters as unsigned. 908 Whitespace fixes. 909 910 2011-01-10 Nick Clifton <nickc (a] redhat.com> 911 912 * po/da.po: Updated Danish translation. 913 914 2011-01-06 Vladimir Siminov <sv (a] sw.ru> 915 916 * bucomm.c (get_file_size): Check for negative sizes and issue a 917 warning message if encountered. 918 919 2011-01-01 H.J. Lu <hongjiu.lu (a] intel.com> 920 921 * version.c (print_version): Update copyright to 2011. 922 923 For older changes see ChangeLog-2010 924 926 Copyright (C) 2011 Free Software Foundation, Inc. 927 928 Copying and distribution of this file, with or without modification, 929 are permitted in any medium without royalty provided the copyright 930 notice and this notice are preserved. 931 932 Local Variables: 933 mode: change-log 934 left-margin: 8 935 fill-column: 74 936 version-control: never 937 End: 938