12019-12-30 Alan Modra <amodra@gmail.com> 2 3 * od-macho.c: Include elfcomm.h. 4 (dump_dyld_info_rebase, dump_dyld_info_bind): Fix read_leb128 args. 5 (dump_dyld_info_export_1, dump_segment_split_info): Likewise. 6 72019-12-23 Hans-Peter Nilsson <hp@axis.com> 8 9 * dwarf.c (display_debug_lines_decoded): Cast printf parameter to 10 format type to correct last change. 11 122019-12-23 Alan Modra <amodra@gmail.com> 13 14 * dwarf.h (read_leb128): Update prototype. 15 (report_leb_status): New inline function. 16 (SKIP_ULEB, SKIP_SLEB, READ_ULEB, READ_SLEB): Define. 17 * dwarf.c: Use above macros throughout file. Formatting. 18 (read_leb128): Reorder params. Add status return param. 19 Don't stop reading until finding terminator or end of data. 20 Detect loss of significant bits. Sign extend only on 21 terminating byte. 22 (read_sleb128, read_uleb128): Delete functions. 23 (SKIP_ULEB, SKIP_SLEB, READ_ULEB, READ_SLEB): Delete macros. 24 (read_and_print_leb128): Rewrite. 25 (process_extended_line_op): Return a size_t. Use size_t vars. 26 Adjust to suit new macros. Add proper name size to "data" when 27 processing DW_LNE_define_file. 28 (process_abbrev_section): Adjust to suit new macros. 29 (decode_location_expression, skip_attr_bytes): Likewise. 30 (get_type_signedness): Likewise. 31 (read_and_display_attr_value): Likewise. Consolidate block code. 32 (process_debug_info): Adjust to suit new macros. 33 (display_formatted_table, display_debug_lines_raw): Likewise. 34 (display_debug_lines_decoded): Likewise. Properly check for end 35 of DW_LNS_extended_op. 36 (display_debug_macinfo): Adjust to suit new macros. 37 (get_line_filename_and_dirname, display_debug_macro): Likewise. 38 (display_view_pair_list): Likewise. Don't back off when hitting 39 end of data. 40 (display_loc_list): Adjust to suit new macros. 41 (display_loclists_list, display_loc_list_dwo): Likewise. 42 (display_debug_rnglists_list, read_cie): Likewise. 43 (display_debug_frames): Likewise. 44 * readelf.c: Use new ULEB macros throughout file. 45 (read_uleb128): Delete. 46 (decode_arm_unwind_bytecode): Use read_leb128. 47 (decode_tic6x_unwind_bytecode): Likewise. 48 (display_tag_value): Adjust to suit new macros. 49 (display_arc_attribute, display_arm_attribute): Likewise. 50 (display_gnu_attribute, display_power_gnu_attribute): Likewise. 51 (display_s390_gnu_attribute, display_sparc_gnu_attribute): Likewise. 52 (display_mips_gnu_attribute, display_tic6x_attribute): Likewise. 53 (display_msp430x_attribute, display_msp430_gnu_attribute): Likewise. 54 (display_riscv_attribute, process_attributes): Likewise. 55 562019-12-17 Alan Modra <amodra@gmail.com> 57 58 * objdump.c (compare_section): New static var. 59 (compare_symbols): Sort by current section only. Don't access 60 symbol name out of bounds when checking for file symbols. 61 Sort section symbols and object symbols. 62 (find_symbol_for_address): Remove bogus debugging and section 63 symbol test. 64 (disassemble_data): Move symbol sort from here.. 65 (disassemble_section): ..to here. Set compare_section. 66 672019-12-17 Alan Modra <amodra@gmail.com> 68 69 * testsuite/binutils-all/objcopy.exp: Remove tic80 support. 70 * testsuite/binutils-all/objdump.exp: Likewise. 71 722019-12-11 Alan Modra <amodra@gmail.com> 73 74 * od-xcoff.c (dump_dumpx_core): Adjust for bfd_h_get_8 change. 75 762019-12-10 Alan Modra <amodra@gmail.com> 77 78 PR 24960 79 * objdump.c (disassemble_data): Call disassemble_free_target. 80 812019-12-10 Alan Modra <amodra@gmail.com> 82 83 * objdump.c (struct objdump_disasm_info): Delete "sec". 84 (find_symbol_for_address): Use inf->section rather than aux->sec. 85 (objdump_print_addr, disassemble_bytes): Likewise. 86 (disassemble_section): Don't set aux->sec. 87 882019-12-08 Alan Modra <amodra@gmail.com> 89 90 * testsuite/lib/binutils-common.exp (regexp_diff): Support #?REGEXP. 91 922019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 93 94 * dwarf.c (regname_internal_riscv): New function. 95 (init_dwarf_regnames_riscv): Use new function. 96 972019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 98 99 * dwarf.c (typedef dwarf_regname_lookup_ftype): New typedef. 100 (dwarf_regnames_lookup_func): New static global. 101 (init_dwarf_regnames_i386): Set dwarf_regnames_lookup_func. 102 (init_dwarf_regnames_iamcu): Likewise. 103 (init_dwarf_regnames_x86_64): Likewise. 104 (init_dwarf_regnames_aarch64): Likewise. 105 (init_dwarf_regnames_s390): Likewise. 106 (init_dwarf_regnames_riscv): Likewise. 107 (init_dwarf_regnames_by_elf_machine_code): Reset 108 dwarf_regnames_lookup_func to NULL. 109 (init_dwarf_regnames_by_bfd_arch_and_mach): Likewise. 110 (regname_internal_by_table_only): New function. 111 (regname): Make use of dwarf_regnames_lookup_func. 112 1132019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 114 115 * dwarf.c (init_dwarf_regnames_i386): Make static. 116 (init_dwarf_regnames_iamcu): Make static. 117 (init_dwarf_regnames_x86_64): Make static. 118 (init_dwarf_regnames_aarch64): Make static. 119 (init_dwarf_regnames_s390): Make static. 120 (init_dwarf_regnames_riscv): Make static. 121 * dwarf.h (init_dwarf_regnames_i386): Delete declaration. 122 (init_dwarf_regnames_iamcu): Delete declaration. 123 (init_dwarf_regnames_x86_64): Delete declaration. 124 (init_dwarf_regnames_aarch64): Delete declaration. 125 (init_dwarf_regnames_s390): Delete declaration. 126 (init_dwarf_regnames_riscv): Delete declaration. 127 1282019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 129 130 * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): New 131 function. 132 * dwarf.h (init_dwarf_regnames_by_bfd_arch_and_mach): Declare. 133 * objdump.c (dump_dwarf): Call new function instead of calling 134 specific initialization routines. Restrucure so that eh_addr_size 135 is still calculated correctly. 136 1372019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 138 139 * dwarf.c (init_dwarf_regnames): Renamed to... 140 (init_dwarf_regnames_by_elf_machine_code): ...this. 141 * dwarf.h (init_dwarf_regnames): Renamed to... 142 (init_dwarf_regnames_by_elf_machine_code): ...this. 143 * readelf.c (process_file_header): Update call to use new name. 144 1452019-11-22 Andrew Burgess <andrew.burgess@embecosm.com> 146 147 * dwarf.c (frame_need_space): Compare dwarf_regnames_count against 148 0, and only warn about large numbers of registers if the number is 149 more than the dwarf_regnames_count. 150 1512019-11-25 Christian Eggers <ceggers@gmx.de> 152 153 * objdump.c (disassemble_data): Provide section parameter to 154 bfd_octets_per_byte. 155 (dump_section): likewise 156 (dump_section_header): likewise. Show SEC_ELF_OCTETS flag if set. 157 1582019-11-21 Alan Modra <amodra@gmail.com> 159 160 PR 273 161 * size.c (sysv_internal_sizer, sysv_internal_printer): Exclude 162 sections with no flag bits set. 163 * testsuite/binutils-all/size.exp: Allow $CODE$ as a text section. 164 1652019-11-21 Nick Clifton <nickc@redhat.com> 166 167 * objcopy.c (merge_gnu_build_notes): Allow for the possibility 168 that the new notes might actually be larger than the original 169 notes. 170 1712019-11-21 Alan Modra <amodra@gmail.com> 172 173 * testsuite/lib/binutils-common.exp (is_pecoff_format): Rewrite 174 with positive logic and add more target triples. 175 1762019-11-19 Alan Modra <amodra@gmail.com> 177 178 PR 24499 179 * objcopy.c (copy_file): Ignore --add-gnu-debuglink for archives. 180 1812019-11-19 Alan Modra <amodra@gmail.com> 182 183 PR 24968 184 * objcopy.c (copy_object): For ELF output and non-ELF input without 185 arch, take arch from output file if not given by -B. Don't 186 bfd_get_arch_info when we already have iarch. 187 1882019-11-19 Alan Modra <amodra@gmail.com> 189 190 PR 25191 191 * objcopy.c (is_nondebug_keep_contents_section): Use bfd_get_flavour. 192 (copy_object): Likewise. 193 (setup_section): Likewise. If flavour of input and output files 194 differ, restrict section flags to the intersection of input and 195 output bfd_applicable_section_flags. 196 1972019-11-19 Alan Modra <amodra@gmail.com> 198 199 * bucomm.c (bfd_nonfatal_message): Add a space between program 200 name and file. 201 2022019-11-18 Alan Modra <amodra@gmail.com> 203 204 PR 25198 205 * prdbg.c (tg_start_class_type): Correct scope of idbuf. 206 2072019-11-08 Alan Modra <amodra@gmail.com> 208 209 PR 25172 210 * objdump.c (usage): Correct --stop-address description. 211 2122019-11-07 Nick Clifton <nickc@redhat.com> 213 214 * ar.c (open_output_file): Check for filename validity before 215 prefixing with output directory. 216 Display the constructed output filename if in verbose mode. 217 (extract_file): Let open_output_file display the filename. 218 2192019-11-07 Nick Clifton <nickc@redhat.com> 220 221 * objcopy.c (copy_object): Skip note sections that do not have 222 an output section. Always copy note sections, even if no 223 changes are made. 224 2252019-11-06 Christian Eggers <ceggers@gmx.de> 226 227 * readelf.c (IN_RANGE): Rename parameter OFF to NELEM. Add 228 comment. Catch potential integer overflow and fix off by one 229 error whilst checking reloc location against section size. 230 (apply_relocations): Use IN_RANGE macro. 231 2322019-11-04 Fangrui Song <maskray@google.com> 233 234 * objcopy.c (enum option_values): Add OPTION_KEEP_SECTION. 235 (SECTION_CONTEXT_KEEP): Define. Adjust other SECTION_CONTEXT macros. 236 (copy_usage): Describe --keep-section. 237 (strip_usage): Likewise. 238 (copy_main): Handle SECTION_CONTEXT_KEEP. 239 (strip_main): Likewise. 240 (is_strip_section_1): Likewise. 241 * testsuite/binutils-all/objcopy.exp: Add tests. 242 * testsuite/binutils-all/keep-section-1.d: New test driver file. 243 * testsuite/binutils-all/keep-section-2.d: Likewise. 244 * doc/binutils.texi: Document the new feature. 245 * NEWS: Mention the new feature. 246 2472019-10-20 Palmer Dabbelt <palmer@sifive.com> 248 249 * MAINTAINERS: Change palmer@sifive.com to palmer@dabbelt.com. 250 2512019-10-30 Fangrui Song <i@maskray.me> 252 Nick Clifton <nickc@redhat.com> 253 254 * ar.c (emum long option numbers): Declare. Use to provide 255 numerical values for long options. 256 (long_options): Add --output option. 257 (usage): Mention the --output option. 258 (open_output_file): New function. Create a filepath for an output 259 file and open it. 260 (extract_file): Use open_output_file(). 261 (open_output_file): 262 * testsuite/binutils-all/ar.exp: Add a test of the new feature. 263 * doc/binutils.texi: Document the new feature. 264 * NEWS: Mention the new feature. 265 2662019-10-26 Alan Modra <amodra@gmail.com> 267 268 * objcopy.c (sort_gnu_build_notes): Correct sort of deleted 269 note2. 270 2712019-10-25 H.J. Lu <hongjiu.lu@intel.com> 272 273 * elfedit.c (elf_x86_feature): Report unknown x86 feature. 274 2752019-10-25 H.J. Lu <hongjiu.lu@intel.com> 276 277 * elfedit.c (update_gnu_property): Replace BYTE_PUT with byte_put. 278 2792019-10-25 Nick Clifton <nickc@redhat.com> 280 281 * objcopy.c (struct merged_note_section): New structure. Used to 282 chain together details of mergeable note sections. 283 (is_merged_note_section): Rename to is_megreable_note_section and 284 return true for note sections that use GNU_BUILD_ATTRS_SECTION_NAME 285 as a prefix. 286 (num_bytes): Delete 287 (objcoopy_internal_note): Add padded_namesz field. 288 (DEBUG_MERGE): New macro. Set to non-zero to enable debugging of 289 the note merging code. 290 (gap_exists): Rename to overlaps_or_adjoins and return TRUE for 291 overlapping notes or adjoining notes. 292 (contained_by, is_deleted_note, is_version_note) 293 (compare_gnu_build_notes, sort_gnu_build_notes): New functions. 294 (merge_gnu_build_notes): Rework. Sort notes into a mergeable 295 order first. Merge them. Then sort them into an ascending 296 address order before writing them out. 297 (copy_object): Handle more than one mergeable note section. 298 * testsuite/binutils-all/note-2-32.d: Update for new merging 299 behaviour. 300 * testsuite/binutils-all/note-2-32.s: Likewise. 301 * testsuite/binutils-all/note-2-64.d: Likewise. 302 * testsuite/binutils-all/note-2-64.s: Likewise. 303 * testsuite/binutils-all/note-3-32.d: Likewise. 304 * testsuite/binutils-all/note-3-32.s: Likewise. 305 * testsuite/binutils-all/note-3-64.d: Likewise. 306 * testsuite/binutils-all/note-3-64.s: Likewise. 307 * testsuite/binutils-all/note-4-32.d: Likewise. 308 * testsuite/binutils-all/note-4-32.s: Likewise. 309 * testsuite/binutils-all/note-4-64.d: Likewise. 310 * testsuite/binutils-all/note-4-64.s: Likewise. 311 * testsuite/binutils-all/note-6-32.s: New test source file. 312 * testsuite/binutils-all/note-6-64.s: New test source file. 313 * testsuite/binutils-all/note-6-32.d: New test driver file. 314 * testsuite/binutils-all/note-6-64.d: New test driver file. 315 * testsuite/binutils-all/objcopy.exp: Run the new test. 316 3172019-10-25 Alan Modra <amodra@gmail.com> 318 319 * readelf.c (process_program_headers): Check PT_PHDR p_offset 320 as well as p_vaddr. Use p_filesz, not p_memsz, in vaddr test. 321 3222019-10-21 Alan Modra <amodra@gmail.com> 323 324 PR 452 325 PR 25104 326 * ar.c (write_archive): Set BFD_ARCHIVE_FULL_PATH. 327 * doc/binutils.texi (extract from archive): Mention 328 restrictions when extracting from archives with full paths. 329 (ar P): Update to current P support. 330 (ar -X32_64): Fix spelling. 331 3322019-10-14 Alan Modra <amodra@gmail.com> 333 334 * objcopy.c (compare_section_lma): Correct comment. Dereference 335 section pointer earlier and lose unnecessary const. Style fixes. 336 Add final sort by id. 337 3382019-10-13 Nick Clifton <nickc@redhat.com> 339 340 * README-how-to-make-a-release: Add a note to reset the 341 development flag back to true after making a point release. 342 3432019-10-12 Nick Clifton <nickc@redhat.com> 344 345 * README-how-to-make-a-release: Tweak a few sections based on the 346 results of the 2.33.1 release. 347 3482019-10-11 Nick Clifton <nickc@redhat.com> 349 350 * po/zh_TW.po: Updated Chinese (traditional) translation. 351 3522019-10-09 Alan Modra <amodra@gmail.com> 353 354 PR 25079 355 * ar.c (decode_options): Don't try for command options if 356 write_armap or mri_mode is selected. 357 3582019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com> 359 360 * readelf.c (display_msp430_gnu_attribute): New. 361 (process_arch_specific): Use msp430 specific handler for GNU 362 attributes. 363 3642019-09-30 Nick Alcock <nick.alcock@oracle.com> 365 366 * objdump.c (main): Fix tabdamage. 367 * readelf.c (CTF_DUMP): Likewise. 368 (options): Likewise. 369 (dump_section_as_ctf): Likewise. 370 3712019-08-03 Nick Alcock <nick.alcock@oracle.com> 372 373 * objdump.c (dump_ctf): Use the default CTF archive member as the 374 parent even when no parent section is specified. 375 (dump_ctf_archive_member): Only import from the parent 376 if this is not the default ".ctf" member. 377 3782019-09-23 Nick Alcock <nick.alcock@oracle.com> 379 380 * Makefile.am (LIBCTF): Mention the .la file. 381 (LIBCTF_NOBFD): New. 382 (readelf_DEPENDENCIES): Use it. 383 (readelf_LDADD): Likewise. 384 * Makefile.in: Regenerated. 385 3862019-07-13 Nick Alcock <nick.alcock@oracle.com> 387 388 * readelf.c (dump_ctf_symtab_name): Give default value. 389 (dump_ctf_strtab_name): Likewise. 390 (dump_section_as_ctf): Allow for the null string. 391 3922019-07-08 Nick Alcock <nick.alcock@oracle.com> 393 394 * objdump.c (dump_ctf_archive_member): Dump the CTF header. 395 * readelf.c (dump_section_as_ctf): Likewise. 396 3972019-10-02 Niklas Gürtler <profclonk@gmail.com> 398 399 PR 24942 400 * objcopy.c (copy_usage): Update description of 401 --set-section-alignment. 402 (copy_main): Interpret numeric argument of --set-section-alignment 403 as a byte alignment, not a power of two alignment. 404 * doc/binutils.texi: Update description of 405 --set-section-alignment. 406 * testsuite/binutils-all/set-section-alignment.d: New test. 407 * testsuite/binutils-all/objcopy.exp: Run the new test. 408 4092019-09-30 Alan Modra <amodra@gmail.com> 410 411 PR 25046 412 * readelf.c (process_program_headers): Clear dynamic_addr and 413 dynamic_size earlier. 414 4152019-09-24 Alan Modra <amodra@gmail.com> 416 417 PR 25031 418 * nm.c (print_format_string): New. 419 (get_print_format): Delete saved_format. Move earlier. 420 (set_print_width): Call get_print_format. 421 (print_value): Use print_format_string. 422 4232019-09-23 Alan Modra <amodra@gmail.com> 424 425 * dlltool.c: Include coff-bfd.h. 426 4272019-09-23 Alan Modra <amodra@gmail.com> 428 429 PR 25018 430 * dwarf.c (get_type_signedness): Delete ineffective pointer 431 comparison check. Properly range check uvalue offset on 432 recursive call. 433 (read_and_display_attr_value): Range check uvalue offset before 434 calling get_type_signedness. 435 4362019-09-20 Alan Modra <amodra@gmail.com> 437 438 * ar.c (write_archive): Use bfd_set_thin_archive. 439 4402019-09-18 Tamar Christina <tamar.christina@arm.com> 441 442 * testsuite/binutils-all/objdump.exp (objump -S): Update testcases. 443 4442019-09-18 Alan Modra <amodra@gmail.com> 445 446 * addr2line.c, * bucomm.c, * coffgrok.c, * dlltool.c, * nm.c, 447 * objcopy.c, * objdump.c, * od-elf32_avr.c, * od-macho.c, 448 * od-xcoff.c, * prdbg.c, * rdcoff.c, * rddbg.c, * rescoff.c, 449 * resres.c, * size.c, * srconv.c, * strings.c, * windmc.c: Update 450 throughout for bfd section macro and function changes. 451 4522019-09-18 Alan Modra <amodra@gmail.com> 453 454 * nm.c: Update bfd_get_section to bfd_asymbol_section throughout. 455 * objcopy.c: Likewise. 456 * objdump.c: Likewise. 457 * rdcoff.c: Likewise. 458 * objcopy.c (create_new_symbol): Use bfd_set_asymbol_name. 459 (filter_symbols): Likewise. 460 4612019-09-18 Simon Marchi <simon.marchi@polymtl.ca> 462 463 * doc/Makefile.am (MOSTLYCLEANFILES): Clean all man pages, 464 cxxfilt.man and binutils.info. 465 (MAINTAINERCLEANFILES): Remove. 466 * doc/Makefile.in: Re-generate. 467 4682019-09-18 Simon Marchi <simon.marchi@polymtl.ca> 469 470 * doc/Makefile.am: Remove references to binutils_TEXINFOS. 471 * doc/Makefile.in: Re-generate. 472 4732019-09-18 Simon Marchi <simon.marchi@polymtl.ca> 474 475 * doc/Makefile.am (install-data-loca): Remove target. 476 (DISTCLEANFILES): Remove variable. 477 * doc/Makefile.in: Re-generate. 478 4792019-09-18 Simon Marchi <simon.marchi@polymtl.ca> 480 481 * Makefile.in: Re-generate. 482 * configure: Re-generate. 483 * doc/Makefile.in: Re-generate. 484 4852019-09-16 Phil Blundell <pb@pbcl.net> 486 487 * Makefile.in, configure. doc/Makefile.in: Regenerated. 488 4892019-09-11 Tom Tromey <tom@tromey.com> 490 491 * objcopy.c (copy_archive): Update. 492 * bucomm.h (make_tempname, make_tempdir): Make argument const. 493 * bucomm.c (make_tempname, make_tempdir): Make argument const. 494 4952019-09-11 Alan Modra <amodra@gmail.com> 496 497 PR 24907 498 * objdump.c (disassemble_bytes): Adjust code to avoid overlong 499 lines. Correct max_reloc_offset_into_insn test. 500 5012019-09-10 Nick Clifton <nickc@redhat.com> 502 503 PR 24907 504 * objdump.c (null_print): New function. 505 (disassemble_bytes): Delete previous_octets local and replace with 506 a test of the max_reloc_offset_into_insn field of the 507 bfd_arch_info structure. If a reloc is a potential match for the 508 next insn, then perform a dummy disassembly in order to calculate 509 its real length. 510 5112019-09-09 Phil Blundell <pb@pbcl.net> 512 513 binutils 2.33 branch created. 514 5152019-09-06 Alan Modra <amodra@gmail.com> 516 517 * nm.c (print_object_filename_bsd, print_object_filename_sysv), 518 (print_object_filename_posix, print_archive_filename_bsd), 519 (print_archive_filename_sysv, print_archive_filename_posix), 520 (print_archive_member_bsd, print_archive_member_sysv), 521 (print_archive_member_posix): Constify parameter. 522 (struct output_fns <print_object_filename, print_archive_filename>), 523 (<print_archive_member>): Likewise. 524 * objcopy.c (copy_archive): Add cast for make_tempdir. 525 5262019-08-29 Alan Modra <amodra@gmail.com> 527 528 * dwarf.c (check_uvalue): Remove unnecessary pointer checks. 529 5302019-08-28 Niklas Gürtler <profclonk@gmail.com> 531 532 PR 24942 533 * objcopy.c (SECTION_CONTEXT_SET_ALIGNMENT): New constant. 534 (struct section_list): Add alignment field. 535 (command_line_switch): Add OPTION_SET_SECTION_ALIGNMENT. 536 (copy_options): Add --set-section-alignment. 537 (copy_usage): Describe --set-section-alignment. 538 (find_section_list): Initialise the alignment field. 539 (setup_section): Handle the alignment field. 540 (copy_main): Handle OPTION_SET_SECTION_ALIGNMENT. 541 * doc/binutils.texi: Document the new feature. 542 * NEWS: Mention the new feature. 543 5442019-08-28 Nick Clifton <nickc@redhat.com> 545 546 PR 24931 547 * objdump.c (source_comment): New static variable. 548 (option_values): Add OPTION_SOURCE_COMMENT. 549 (long_opions): Add --source-comment. 550 (print_line): If source comment is set, use it as a prefix to the 551 source code line. 552 (main): Handle OPTION_SOURCE_COMMENT. 553 * doc/binutils.texi: Document the new option. 554 * NEWS: Mention the new feature. 555 * testsuite/binutils-all/objdump.exp (test_objdump_S): Add tests 556 of the -S and --source-comment options. 557 5582019-08-27 Nick Clifton <nickc@redhat.com> 559 560 PR 24510 561 * dwarf.c (MAX_CU_NESTING): New constant. 562 (level_type_signed): New static array. 563 (skip_attr_bytes): New function. 564 (get_type_signedness): New function. 565 (read_and_print_leb128): New function. 566 (display_discr_list): New function. 567 (read_and_display_attr_value): Add start parameter. 568 Use new functions when handling DW_AT_type and DW_AT_discr_list. 569 (read_and_display_attr): Add start parameter. Pass to 570 read_and_display_attr_value. 571 (process_debug_info): Update call to read_and_display_attr. 572 (display_formatted_table): Likewise. 573 (display_debug_lines_decoded): Likewise. Also add start 574 parameter. 575 (display_debug_lines): Likewise. 576 * testsuite/binutils-all/dwarf-attributes.S: Update discrimination 577 lists. 578 * testsuite/binutils-all/dwarf-attributes.W: Update expected 579 output. 580 5812019-08-26 Alan Modra <amodra@gmail.com> 582 583 PR 24938 584 * debug.c (debug_write_type): Call empty_type for NULL type here.. 585 (debug_write_type): ..rather than in just one case here. 586 5872019-08-23 Nick Clifton <nickc@redhat.com> 588 589 PR 24829 590 * dwarf.c (check_uvalue): New function. Ensures that a block's 591 size is valid. 592 (read_and_display_attr_value): Use check_value when processsing 593 DW_FORM_block<n> attributes. 594 5952019-08-22 Nick Clifton <nickc@redhat.com> 596 597 PR 24921 598 * dwarf.c (process_cu_tu_index): Handle the case where a table 599 does not have any columns. 600 6012019-08-19 Alan Modra <amodra@gmail.com> 602 603 PR 24898 604 * dwarf.c (display_debug_frames): Use the read_cie check and error 605 for augmentation data length. 606 6072019-08-17 Alan Modra <amodra@gmail.com> 608 609 PR 24911 610 * dwarf.c (comp_addr_base): Dereference args. 611 6122019-08-16 Alan Modra <amodra@gmail.com> 613 614 PR 24909 615 PR 23499 616 * readelf.c (get_symbol_version_string): Set sym_info earlier. 617 6182019-08-15 Nick Clifton <nickc@redhat.com> 619 620 PR 24767 621 * doc/binutils.texi (nm): Document the 'n' symbol type. 622 6232019-08-15 Christophe Vidal <support@krizalys.com> 624 625 * docs/binutils.texi: Fixed notice message disassembler options 626 section of the man page. 627 6282019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com> 629 630 * readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type. 631 (get_mips_section_type_name): Return MI{S_XHASH name string. 632 (dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic 633 info. 634 (process_symbol_table): Initialize the .MIPS.xhash section 635 pointer. Adjust the readelf output to support the new section. 636 (process_object): Set the .MIPS.xhash dynamic info to zero. 637 6382019-08-09 Tamar Christina <tamar.christina@arm.com> 639 640 * testsuite/binutils-all/arm/in-order-all.d: Skip on pe, wince, coff. 641 * testsuite/binutils-all/arm/in-order.d: Likewise. 642 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise. 643 * testsuite/binutils-all/arm/out-of-order.d: Likewise. 644 6452019-08-08 Nick Clifton <nickc@redhat.com> 646 647 PR 24887 648 * readelf.c (process_notes_at): Left justify the "Data size" 649 column heading. 650 * testsuite/binutils-all/i386/empty.d: Adjust for new output format. 651 * testsuite/binutils-all/i386/ibt.d: Likewise. 652 * testsuite/binutils-all/i386/pr21231a.d: Likewise. 653 * testsuite/binutils-all/i386/pr21231b.d: Likewise. 654 * testsuite/binutils-all/i386/shstk.d: Likewise. 655 * testsuite/binutils-all/note-2-32.d: Likewise. 656 * testsuite/binutils-all/note-2-64.d: Likewise. 657 * testsuite/binutils-all/x86-64/empty-x32.d: Likewise. 658 * testsuite/binutils-all/x86-64/empty.d: Likewise. 659 * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise. 660 * testsuite/binutils-all/x86-64/ibt.d: Likewise. 661 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise. 662 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. 663 * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. 664 * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. 665 * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. 666 * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. 667 * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. 668 * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. 669 * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. 670 * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. 671 * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise. 672 * testsuite/binutils-all/x86-64/shstk.d: Likewise. 673 6742019-08-08 Nick Clifton <nickc@redhat.com> 675 676 * testsuite/gentestdlls.c (main): Move declaration of loop 677 variable outside of the for() statement. 678 6792019-08-08 Jordan Rupprecht <rupprecht@google.com> 680 681 * readelf.c (process_note): Mask unknown description data bytes. 682 6832019-08-08 Alan Modra <amodra@gmail.com> 684 685 * readelf.c (get_data): Improve overflow checks. 686 6872019-08-07 Nick Clifton <nickc@redhat.com> 688 689 PR 24777 690 * doc/binutils.texi: Ensure consistent formating of title strings 691 for man pages. Extend the title of the size man page to be more 692 informative. 693 6942019-08-07 Omair Majid <omajid@redhat.com> 695 696 * testsuite/binutils-all/objdump.exp 697 (test_objdump_dotnet_assemblies): Fix test to distinguish errors 698 in parsing simple pei-i386 and pei-x86-64 vs parsing the newly 699 introduced machine types. 700 * testsuite/gentestdlls.c (write_simple_dll): New function. 701 (main): Generate simple and Linux-specific variants of pei-i386 702 and pei-x86-64 files so both can be used by tests. 703 7042019-08-07 Alan Modra <amodra@gmail.com> 705 706 PR 24876 707 * readelf.c (dump_ia64_unwind): Check that buffer is large 708 enough for "stamp" before reading. 709 7102019-08-05 Nick Clifton <nickc@redhat.com> 711 712 PR 24874 713 * objcopy.c (merge_gnu_build_notes): Do not insist on the first 714 note being a version note. 715 Remove spurious debugging fprintf. 716 7172019-08-05 Nick Clifton <nickc@redhat.com> 718 719 PR 24829 720 * readelf.c (apply_relocations): Catch potential integer overflow 721 whilst checking reloc location against section size. 722 7232019-08-02 Alan Modra <amodra@gmail.com> 724 725 PR 24871 726 * readelf.c (ABSADDR): Delete. 727 (dump_ia64_unwind): Expand ABSADDR. Check validity of info.section. 728 7292019-07-29 Martin Liska <mliska@suse.cz> 730 731 PR 24768 732 * nm.c (filter_symbols): Set report_plugin_err if 733 error is reported. 734 (display_rel_file): Report error for a missing LTO plugin. 735 7362019-07-26 Alan Modra <amodra@gmail.com> 737 738 PR 24798 739 * dwarf.c (process_cu_tu_index): Avoid integer overflow on 64-bit 740 systems by casting ncols and nslots expressions to size_t. Display 741 number of columns and slots before giving up due to buffer overflow. 742 Use %u to display unsigned ints. Perform more pointer wrap tests. 743 7442019-07-25 Tom Tromey <tromey@adacore.com> 745 746 PR 24809 747 * dwarf.c (display_debug_names): Display the contents of the 748 augmentation string, if it is printable. 749 7502019-07-25 Nick Clifton <nickc@redhat.com> 751 752 PR 24837 753 * readelf.c (process_mips_specific): Check for buffer overflow 754 before reading reginfo information. 755 7562019-07-24 Nick Clifton <nickc@redhat.com> 757 758 PR 13256 759 * ar.c (decode_options): Restart option scanning if no operation 760 is detected and argument remain to be scanned. 761 7622019-07-23 Nick Clifton <nickc@redhat.com> 763 764 PR 24818 765 * objdump.c (is_relocateable): Delete. 766 (load_specific_debug_section): Test the abfd for relocations 767 directly, rather than relying upon is_relocateable. 768 (dump_dwarf): Delete initlialization of is_relocateable. 769 7702019-07-23 Alan Modra <amodra@gmail.com> 771 772 * readelf.c (get_parisc_segment_type): Split off hpux entries.. 773 (get_ia64_segment_type): ..and these.. 774 (get_hpux_segment_type): ..to here. 775 (get_segment_type): Condition GNU_MBIND on osabi. Use 776 get_hpux_segment_type. 777 (get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE. 778 (get_symbol_type): Do not print IFUNC for ELFOSABI_NONE. 779 7802019-07-23 Alan Modra <amodra@gmail.com> 781 782 * testsuite/binutils-all/objcopy.exp (elf64): Correct object 783 file used to set this variable. 784 7852019-07-23 Omar Majid <omajid@redhat.com> 786 787 * Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects 788 (GENTESTDLLSPROG): Define. 789 (TEST_PROGS): Add GENTESTDLLSPROG. 790 * Makefile.in: Regenerate. 791 * testsuite/binutils-all/objdump.exp 792 (test_objdump_dotnet_assemblies): New proc. 793 Run the new proc. 794 * testsuite/gentestdlls.c: New source file. 795 7962019-06-28 Nick Clifton <nickc@redhat.com> 797 798 PR 24707 799 * objdump.c (slurp_symtab): Fail with a helpful error message if 800 the symbol table is too large. Skip this check for MMO format 801 files. 802 8032019-06-26 Nick Clifton <nickc@redhat.com> 804 805 PR 24703 806 * bucomm.c (bfd_nonfatal): If no bfd error code has been set then 807 indicate this in the output. 808 (bfd_nonfatal_message): Likewise. 809 8102019-06-25 Jan Beulich <jbeulich@suse.com> 811 812 * readelf.c (dump_ctf_indent_lines): Rename local variable 813 "spaces" to "blanks". 814 8152019-06-25 Jan Beulich <jbeulich@suse.com> 816 817 * objdump.c (dump_ctf_indent_lines): Rename local variable 818 "spaces" to "blanks". 819 8202019-06-14 Alan Modra <amodra@gmail.com> 821 822 * Makefile.in: Regenerate. 823 * aclocal.m4: Regenerate. 824 * doc/Makefile.in: Regenerate. 825 8262019-06-12 Christos Zoulas <christos@zoulas.com> 827 828 PR 24663 829 * readelf.c (process_netbsd_elf_note): Add support for 830 NT_NETBSD_PAX. 831 (process_note): Add support for PaX notes. 832 8332019-06-12 Christos Zoulas <christos@zoulas.com> 834 835 PR 24665 836 * readelf.c (get_netbsd_elfcore_note_type): Add support for SH 837 core notes. 838 8392019-06-12 Christos Zoulas <christos@zoulas.com> 840 841 PR 24664 842 * readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD 843 auxv notes. 844 8452019-06-11 Christos Zoulas <christos@zoulas.com> 846 847 PR 24662 848 * readelf.c (get_alpha_symbol_other): New function. 849 (get_symbol_other): Use for Alpha symbols. 850 (is_32bit_pcrel_reloc): Add R_VAX_PCREL32. 851 8522019-06-11 Christos Zoulas <christos@zoulas.com> 853 854 PR 24661 855 * readelf.c (decode_arm_unwind): Ensure that the local variable 856 'addr' is always initialised. 857 8582019-06-10 Christos Zoulas <christos@zoulas.com> 859 860 PR 24651 861 * strings.c (print_strings): Use %u to print unsigned values in 862 decimal. 863 8642019-06-10 Christos Zoulas <christos@zoulas.com> 865 866 PR 24649 867 * arsup.c (ar_open): Use asprintf in place of xmalloc and 868 sprintf. 869 8702019-06-03 Nick Clifton <nickc@redhat.com> 871 872 Revert: 873 2019-05-29 Nick Clifton <nickc@redhat.com> 874 875 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based 876 targets. 877 (HAVE_LIBCTF): Define if libctf support is available. 878 * Makefile.am (LIBCTF): Set value to @LIBCTF@. 879 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being 880 defined. 881 * readelf.c: Likewise. 882 * configure: Regenerate. 883 * Makefile.in: Regenerate. 884 * config.in: Regenerate. 885 8862019-05-30 Nick Alcock <nick.alcock@oracle.com> 887 888 * objdump.c (make_ctfsect): Drop cts_type, cts_flags, and 889 cts_offset. 890 * readelf.c (shdr_to_ctf_sect): Likewise. 891 8922019-05-30 Nick Clifton <nickc@redhat.com> 893 894 PR 24627 895 * readelf.c (process_version_sections): Add 0x prefix to address 896 display. Correct indentation. 897 8982019-05-30 Alan Modra <amodra@gmail.com> 899 900 * testsuite/lib/binutils-common.exp (supports_gnu_unique): Add 901 s12z to targets not supporting this feature. 902 9032019-05-30 Alan Modra <amodra@gmail.com> 904 905 * testsuite/lib/binutils-common.exp (run_dump_test): Support 906 tcl procedures for xfail args. 907 9082019-05-29 Nick Clifton <nickc@redhat.com> 909 910 * README-how-to-make-a-release: Add libctf to list of directories 911 that need updates in their ChangeLogs. 912 9132019-05-29 Nick Clifton <nickc@redhat.com> 914 915 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based 916 targets. 917 (HAVE_LIBCTF): Define if libctf support is available. 918 * Makefile.am (LIBCTF): Set value to @LIBCTF@. 919 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being 920 defined. 921 * readelf.c: Likewise. 922 * configure: Regenerate. 923 * Makefile.in: Regenerate. 924 * config.in: Regenerate. 925 9262019-05-28 Nick Alcock <nick.alcock@oracle.com> 927 928 * MAINTAINERS: Add myself as CTF maintainer. 929 9302019-05-28 Nick Alcock <nick.alcock@oracle.com> 931 932 * objdump.c (ctf-api.h): New include. 933 (dump_ctf_section_info): New variable. 934 (dump_ctf_section_name): Likewise. 935 (usage): Describe new options. 936 (enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT. 937 (main): Use them to add --ctf and --ctf-parent. 938 (read_section_stabs): Add new parameter, entsize_ptr. 939 (find_stabs_section): Adjust accordingly. 940 (make_ctfsect): New. 941 (dump_ctf_indent_lines): New. 942 (dump_ctf_archive_member): New. 943 (dump_ctf): New. 944 (dump_bfd): Call it. Free resources afterwards. 945 * readelf.c (ctf-api.h): New include. 946 (CTF_DUMP): New. 947 (static bfd_boolean do_ctf): Likewise. 948 (dump_ctf_parent_name): Likewise. 949 (dump_ctf_symtab_name): Likewise. 950 (dump_ctf_strtab_name): Likewise. 951 (OPTION_CTF_DUMP): Likewise. 952 (OPTION_CTF_PARENT): Likewise. 953 (OPTION_CTF_SYMBOLS): Likewise. 954 (OPTION_CTF_STRINGS): Likewise. 955 (options): Add them. 956 (usage): Likewise. 957 (parse_args): Handle the new options, requesting CTF_DUMP. 958 (process_section_contents): Handle CTF_DUMP. 959 (shdr_to_ctf_sect): New. 960 (dump_ctf_indent_lines): New. 961 (dump_section_as_ctf): New. 962 (main): Free resources. 963 * Makefile.am (LIBCTF): New variable. 964 (objdump_DEPENDENCIES): Use it. 965 (readelf_DEPENDENCIES): Likewise. 966 (objdump_LDADD): Likewise. 967 (readelf_LDADD): Likewise. 968 * aclocal.m4: Regenerated. 969 * Makefile.in: Likewise. 970 971 * doc/binutils.texi (objdump): Document the new options. 972 (readelf): Likewise. 973 * doc/ctf.options.texi: New. 974 * doc/Makefile.in: Regenerated. 975 * NEWS: Mention the new feature. 976 9772019-05-27 Alan Modra <amodra@gmail.com> 978 979 * readelf.c (process_section_groups): Continue processing groups 980 when sh_entsize exceeds group size. 981 9822019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com> 983 984 * readelf.c (get_aarch64_dynamic_type): Handle DT_AARCH64_VARIANT_PCS. 985 (get_aarch64_symbol_other): New, handles STO_AARCH64_VARIANT_PCS. 986 (get_symbol_other): Call get_aarch64_symbol_other. 987 9882019-05-24 Alan Modra <amodra@gmail.com> 989 990 * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags. 991 9922019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com> 993 994 * MAINTAINERS: Add myself as the maintainer for BPF. 995 9962019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com> 997 998 * readelf.c: Include elf/bpf.h. 999 (guess_is_rela): Hanle EM_BPF. 1000 (dump_relocations): Likewise. 1001 (is_32bit_abs_reloc): Likewise. 1002 * testsuite/binutils-all/nm.exp: Add bpf-*-* to the list of 1003 ELF targets. 1004 10052019-05-21 Tamar Christina <tamar.christina@arm.com> 1006 1007 * dwarf.c (dwarf_regnames_aarch64): Add SVE registers. 1008 * testsuite/binutils-all/aarch64/sve-dwarf-registers.d: New test. 1009 * testsuite/binutils-all/aarch64/sve-dwarf-registers.s: New test. 1010 10112019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com> 1012 1013 PR 14798 1014 * testsuite/binutils-all/readelf.ss-mips: Update reference output. 1015 * testsuite/binutils-all/readelf.ss-tmips: Likewise. 1016 10172019-05-20 Nick Clifton <nickc@redhat.com> 1018 1019 * po/ca.po: Updated Catalan translation. 1020 10212019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com> 1022 1023 * NEWS: Mention Armv8.1-M Mainline and MVE. 1024 10252019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com> 1026 1027 * readelf.c (arm_attr_tag_MVE_arch): New array for Tag_MVE_arch values. 1028 (arm_attr_public_tag arm_attr_public_tags): Add case for Tag_MVE_arch. 1029 10302019-05-14 Jamey Hicks <jamey.hicks@gmail.com> 1031 1032 PR 19921 1033 * objcopy.c: Add new option --verilog-data-width. Use it to set 1034 the value of VerilogDataWidth. 1035 * doc/binutils.texi: Document the new option. 1036 * testsuite/binutils-all/objcopy.exp: Run tests of new option. 1037 * testsuite/binutils-all/verilog-1.hex: New file. 1038 * testsuite/binutils-all/verilog-2.hex: New file. 1039 * testsuite/binutils-all/verilog-4.hex: New file. 1040 * testsuite/binutils-all/verilog-8.hex: New file. 1041 * NEWS: Mention the new feature. 1042 10432019-05-10 Alan Modra <amodra@gmail.com> 1044 1045 * testsuite/binutils-all/objdump.exp (test_objdump_disas_limited), 1046 (test_objdump_content_limited): Add text arg, use in place of .text. 1047 (bintest_signed.o): Call get_standard_section_names for name of 1048 text section. 1049 10502019-05-08 Faraz Shahbazker <fshahbazker@wavecomp.com> 1051 1052 * objdump.c (sign_extend_address): New function. 1053 (dump_bfd): Sign-extend user-specified start/stop addresses 1054 for targets that need it. 1055 * testsuite/binutils-all/objdump.exp: Add tests for objdump 1056 with start and stop addresses in higher address ranges. 1057 10582019-05-01 Matthew Malcomson <matthew.malcomson@arm.com> 1059 1060 * testsuite/binutils-all/objdump.exp: Correct executable 1061 spelling. 1062 * testsuite/binutils-all/compress.exp: Likewise. 1063 10642019-05-01 Nick Clifton <nickc@redhat.com> 1065 1066 PR 24507 1067 * nm.c: (print_format): New variable. 1068 (value_format_32bit, value_format_64bit): Delete. 1069 (set_print_radix): Remove code to alter value_format strings. 1070 (set_output_format): Record chosen format in print_format. 1071 (get_print_format): New function - constructs a printf formatting 1072 string according to the requirements of size, radix, and output 1073 format. 1074 (print_value): Use get_print_format. 1075 * testsuite/binutils-all/nm.exp: Add tests of "nm --format=posix" 1076 and "nm -t d". 1077 10782019-04-30 Alan Modra <amodra@gmail.com> 1079 1080 * wrstabs.c (stab_start_class_type): Add assert to work around 1081 gcc9 warning. Tidy. 1082 10832019-04-24 Nick Clifton <nickc@redhat.com> 1084 1085 * objcopy.c (strip_main): Do not enable note merging by default if 1086 just stripping debug or dwo information. 1087 * doc/binutils.texi (strip): Update documentation. 1088 10892019-04-23 Nick Clifton <nickc@redhat.com> 1090 1091 * README-how-to-make-a-release: Add note to update the symbolic 1092 link from "docs" to "docs-2.x" on the sourceware website. 1093 10942019-04-16 Alan Modra <amodra@gmail.com> 1095 1096 * testsuite/binutils-all/copy-2.d: Don't run for ns32k-*-*. 1097 * testsuite/binutils-all/copy-3.d: Likewise. 1098 10992019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 1100 1101 * readelf.c (arm_attr_tag_CPU_arch): Add entry for Armv8.1-M Mainline. 1102 11032019-04-08 H.J. Lu <hongjiu.lu@intel.com> 1104 1105 * readelf.c (decode_x86_isa): Handle 1106 GNU_PROPERTY_X86_ISA_1_AVX512_BF16. 1107 * testsuite/binutils-all/i386/pr21231b.d: Updated. 1108 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. 1109 11102019-04-08 H.J. Lu <hongjiu.lu@intel.com> 1111 1112 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF. 1113 11142019-03-26 Tamar Christina <tamar.christina@arm.com> 1115 1116 * testsuite/binutils-all/aarch64/in-order-all.d: Update. 1117 * testsuite/binutils-all/aarch64/in-order.d: Likewise. 1118 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise. 1119 * testsuite/binutils-all/aarch64/out-of-order.d: Likewise. 1120 * testsuite/binutils-all/aarch64/out-of-order.s: Likewise. 1121 * testsuite/binutils-all/arm/in-order-all.d: Likewise. 1122 * testsuite/binutils-all/arm/in-order.d: Likewise. 1123 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise. 1124 * testsuite/binutils-all/arm/out-of-order.d: Likewise. 1125 * testsuite/binutils-all/arm/out-of-order.s: Likewise. 1126 11272019-03-26 Nick Clifton <nickc@redhat.com> 1128 1129 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30, 1130 FRV and MEP. 1131 11322019-03-26 Alan Modra <amodra@gmail.com> 1133 1134 * objdump.c (dump_relocs_in_section): Warning fix. 1135 11362019-03-25 Tamar Christina <tamar.christina@arm.com> 1137 1138 * testsuite/binutils-all/arm/in-order-all.d: New test. 1139 * testsuite/binutils-all/arm/in-order.d: New test. 1140 * testsuite/binutils-all/arm/objdump.exp: Support .d tests. 1141 * testsuite/binutils-all/arm/out-of-order-all.d: New test. 1142 * testsuite/binutils-all/arm/out-of-order.T: New test. 1143 * testsuite/binutils-all/arm/out-of-order.d: New test. 1144 * testsuite/binutils-all/arm/out-of-order.s: New test. 1145 1146 11472019-03-25 Tamar Christina <tamar.christina@arm.com> 1148 1149 * testsuite/binutils-all/aarch64/in-order-all.d: New test. 1150 * testsuite/binutils-all/aarch64/out-of-order-all.d: New test. 1151 * testsuite/binutils-all/aarch64/out-of-order.d: 1152 11532019-03-25 Tamar Christina <tamar.christina@arm.com> 1154 1155 * testsuite/binutils-all/aarch64/in-order.d: New test. 1156 * testsuite/binutils-all/aarch64/out-of-order.d: Disassemble data as 1157 well. 1158 11592019-03-25 Tamar Christina <tamar.christina@arm.com> 1160 1161 * objdump.c (disassemble_bytes): Pass stop_offset. 1162 * testsuite/binutils-all/aarch64/out-of-order.T: New test. 1163 * testsuite/binutils-all/aarch64/out-of-order.d: New test. 1164 * testsuite/binutils-all/aarch64/out-of-order.s: New test. 1165 11662019-03-19 Nick Clifton <nickc@redhat.com> 1167 1168 PR 24360 1169 * objdump.c (load_specific_debug_section): Check that the amount 1170 of memory to be allocated matches the size of the section. 1171 11722019-03-13 Sudakshina Das <sudi.das@arm.com> 1173 1174 * readelf.c (get_aarch64_dynamic_type): Add case for 1175 DT_AARCH64_PAC_PLT. 1176 (dynamic_section_aarch64_val): Likewise. 1177 11782019-03-13 Sudakshina Das <sudi.das@arm.com> 1179 Szabolcs Nagy <szabolcs.nagy@arm.com> 1180 1181 * readelf.c (get_aarch64_dynamic_type): New. 1182 (get_dynamic_type): Use above for EM_AARCH64. 1183 (dynamic_section_aarch64_val): New. 1184 (process_dynamic_section): Use above for EM_AARCH64. 1185 11862019-03-13 Sudakshina Das <sudi.das@arm.com> 1187 1188 * readelf.c (decode_aarch64_feature_1_and): New. 1189 (print_gnu_property_note): Add case for AArch64 gnu notes. 1190 11912019-03-12 Alan Modra <amodra@gmail.com> 1192 1193 * objdump.c (load_specific_debug_section): Don't compare section 1194 size against file size. 1195 (dump_relocs_in_section): Don't compare reloc size against file size. 1196 Print "failed to read relocs" on bfd_get_reloc_upper_bound error. 1197 11982019-03-05 Nick Clifton <nickc@redhat.com> 1199 1200 PR 24295 1201 * doc/binutils.texi (ar cmdline): Fix spelling mistake. 1202 12032019-03-05 Nick Clifton <nickc@redhat.com> 1204 1205 * po/sv.po: Updated Swedish translation. 1206 12072019-03-05 Matthew Malcomson <matthew.malcomson@arm.com> 1208 1209 PR 24287 1210 * testsuite/lib/binutils-common.exp (run_dump_test): Replace a use 1211 of "lmap" with a "foreach" loop. 1212 12132019-03-04 Nick Clifton <nickc@redhat.com> 1214 1215 PR 24281 1216 * objcopy.c (copy_archive): Do not copy thin archives. 1217 12182019-02-27 Matthew Malcomson <matthew.malcomson@arm.com> 1219 1220 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines. 1221 12222019-02-25 Nick Clifton <nickc@redhat.com> 1223 1224 * objdump.c (sym_ok): New function. 1225 (find_symbol_for_address): Use new function. 1226 (disassemble_section): Compare sections by name, not pointer. 1227 (dump_dwarf): Move code to initialise byte_get pointer and iterate 1228 over separate debug files from here to ... 1229 (dump_bfd): ... here. Add parameter indicating that a separate 1230 debug info file is being dumped. For main file, pull in the 1231 symbol tables from all separate debug info files. 1232 (display_object): Update call to dump_bfd. 1233 * doc/binutils.texi: Document extened behaviour of the 1234 --dwarf=follow-links option. 1235 * NEWS: Mention this new feature. 1236 * testsuite/binutils-all/objdump.WK2: Update expected output. 1237 * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add 1238 options and dump file parameters. 1239 Add extra test. 1240 * testsuite/binutils-all/objdump.WK3: New file. 1241 * testsuite/binutils-all/readelf.exp: Change expected output for 1242 readelf -wKis test. 1243 * testsuite/binutils-all/readelf.wKis: New file. 1244 12452019-02-22 Nick Clifton <nickc@redhat.com> 1246 1247 PR 23843 1248 * dwarf.h (struct separate_info): New structure for containing 1249 information on separate debug info files. 1250 * dwarf.c (struct dwo_info): New structure for containing dwo 1251 links. 1252 (first_dwo_info): Chain of dwo_info structures. 1253 (first_separate_file): Chain of separate_info structures. 1254 (separate_debug_file, separate_debug_filename): Delete. 1255 (fetch_alt_indirect_string): Scan all separate debug info files 1256 for the requested string. 1257 (add_dwo_info): New function. 1258 (add_dwo_name): New function. 1259 (add_dwo_dir): New function. 1260 (add_dwo_id: New function. 1261 (free_dwo_info): New function. 1262 (read_and_display_attr_value): Store DWO data using the new 1263 functions. 1264 (load_debug_section_with_follow): If necessary, scan the list of 1265 separate debug info files for the requested section. 1266 (add_separate_debug_file): New function. 1267 (load_separate_debug_info): Call add_separate_debug_file to store 1268 the information on the newly loaded file. 1269 (load_dwo_file): Likewise. 1270 (load_separate_debif_file): Rename to load_separate_debug_files. 1271 Change return type to boolean. If following links then attempt to 1272 load all separate debug info files, not just the first one. 1273 (free_debug_memory): Release memory in dwo_info and separate_info 1274 chains. 1275 * objdump.c (dump_dwarf): Iterate over all loaded debg info files. 1276 * readelf.c (process_object): Likewise. 1277 * doc/debug.options.texi: Update descriptions of links and 1278 follow-links options. 1279 * testsuite/binutils-all/objdump.WK2: Update expected output. 1280 * testsuite/binutils-all/readelf.k2: Likewise. 1281 * NEWS: Announce the new feature. 1282 12832019-02-21 Nick Clifton <nickc@redhat.com> 1284 1285 PR 24247 1286 * unwind-ia64.c: Include sysdep.h. 1287 (unw_decode_x1): Check current pointer against end pointer before 1288 accessing memory. 1289 (unw_decode_x2): Likewise. 1290 (unw_decode_x3): Likewise. 1291 (unw_decode_x4): Likewise. 1292 (unw_decode_r2): Likewise. 1293 (unw_decode_p2_p5): Likewise. 1294 (unw_decode_p7_p10): Likewise. 1295 (unw_decode): Likewise. 1296 12972019-02-20 Nick Clifton <nickc@redhat.com> 1298 1299 PR 24246 1300 * readelf.c (print_stapsdt_note): Harden against corrupt notes. 1301 1302 PR 24244 1303 * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to 1304 prevent walking off the end of the buffer. 1305 (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128. 1306 (unw_decode_x2): Likewise. 1307 (unw_decode_x3): Likewise. 1308 (unw_decode_x4): Likewise. 1309 (unw_decode_r2): Pass the end parameter to unw_decode_uleb128. 1310 (unw_decode_r3): Likewise. 1311 (unw_decode_p7_p10): Likewise. 1312 (unw_decode_b2): Likewise. 1313 (unw_decode_b3_x4): Likewise. 1314 1315 PR 24243 1316 * readelf.c (process_mips_specific): Check for an options section 1317 that is too small to even contain a single option. 1318 1319 PR 24242 1320 * readelf.c (print_ia64_vms_note): Harden against corrupt notes. 1321 13222019-02-20 Alan Modra <amodra@gmail.com> 1323 1324 PR 24132 1325 PR 24138 1326 * readelf.c (get_data): Avoid possibility of overflow when 1327 checking for a read that may extend past end of file. 1328 (process_program_headers): Likewise. 1329 13302019-02-20 Alan Modra <amodra@gmail.com> 1331 1332 PR 24233 1333 * objdump.c (dump_bfd_private_header): Print warning if 1334 bfd_print_private_bfd_data returns false. 1335 13362019-02-12 Nick Clifton <nickc@redhat.com> 1337 1338 PR 23440 1339 * README-how-to-make-a-release: Use git clean to delete spurious 1340 files from the local source repository. 1341 13422019-02-08 Andrew Burgess <andrew.burgess@embecosm.com> 1343 1344 * size.c (berkeley_format): Delete. 1345 (enum output_format): New enum. 1346 (selected_output_format): New variable. 1347 (usage): Update to mention GNU format. 1348 (main): Update to extract options, and select format as needed. 1349 Handle GNU format where needed. 1350 (berkeley_sum): Renamed to... 1351 (berkeley_or_gnu_sum): ...this, and updated to handle both formats. 1352 (berkeley_format): Renamed to... 1353 (berkeley_or_gnu_format): ...this, and updated to handle both 1354 formats. 1355 (print_sizes): Handle GNU format. 1356 * doc/binutils.texi (size): Document new GNU format. 1357 * testsuite/binutils-all/size.exp: Add test of extended 1358 functionality. 1359 * NEWS: Mention new functionality. 1360 13612019-02-08 Andrew Burgess <andrew.burgess@embecosm.com> 1362 1363 * doc/binutils.texi (size): Update example output for Berkeley 1364 format output. 1365 13662019-02-07 Nick Clifton <nickc@redhat.com> 1367 1368 * README-how-to-make-a-release: Add a note about updating the 1369 obsolete targets in the bfd/config.bfd file. 1370 13712019-02-04 Nick Clifton <nickc@redhat.com> 1372 1373 * README-how-to-make-a-release: Add more notes on making a release. 1374 13752019-01-25 Nick Clifton <nickc@redhat.com> 1376 1377 PR 24131 1378 * readelf.c (process_notes_at): Prevent an illegal memory access 1379 when the note's namesize is zero. 1380 (decode_tic6x_unwind_bytecode): Add code to handle the case where 1381 no registers are specified in a frame pop instruction. 1382 13832019-01-25 Nick Clifton <nickc@redhat.com> 1384 1385 * po/bg.po: Updated Bulgarian translation. 1386 13872019-01-23 Nick Clifton <nickc@redhat.com> 1388 1389 * po/fr.po: Updated French translation. 1390 * po/pt.po: Updated Portuguese translation. 1391 13922019-01-21 Nick Clifton <nickc@redhat.com> 1393 1394 * po/uk.po: Updated Ukranian translation. 1395 13962019-01-19 Nick Clifton <nickc@redhat.com> 1397 1398 * configure: Regenerate. 1399 * binutils/po/binutils.pot. 1400 1401 * README-how-to-make-a-release: Update description on how to make 1402 a branch. 1403 14042018-06-24 Nick Clifton <nickc@redhat.com> 1405 1406 2.32 branch created. 1407 14082019-01-17 Nick Clifton <nickc@redhat.com> 1409 1410 * objdump.c (disassemble_section): When disassembling from a 1411 symbol only stop at the next symbol if the original symbol was not 1412 a function symbol. Otherwise continue disassembling until a new 1413 function is reached. 1414 * testsuite/binutils-all/objdump.exp: Add tests of extended 1415 functionality. 1416 * testsuite/binutils-all/disasm.s: New test source file. 1417 14182019-01-16 Kito Cheng <kito@andestech.com> 1419 Nelson Chu <nelson@andestech.com> 1420 1421 * readelf.c (get_riscv_section_type_name): New function. 1422 (get_section_type_name): Add handler for RISC-V. 1423 (riscv_attr_tag_t): Declare. 1424 (riscv_attr_tag): New. 1425 (display_riscv_attribute): New function. 1426 (process_attributes): Add handler for RISC-V. 1427 * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute 1428 section. 1429 14302019-01-10 Nick Clifton <nickc@redhat.com> 1431 1432 PR 23963 1433 * objdump.c (sanitize_string): New function. Removes control 1434 characters from symbol names. 1435 (dump_section_header): Use new function. 1436 (objdump_print_symname): Likewise. 1437 (objdump_print_addr_with_sym): Likewise. 1438 (show_line): Likewise. 1439 (disassemble_bytes): Likewise. 1440 (disassemble_section): Likewise. 1441 (load_specific_debug_section): Likewise. 1442 (read_section_stabs): Likewise. 1443 (print_section_stabs): Likewise. 1444 (dump_section): Likewise. 1445 (dump_reloc_set): Likewise. 1446 (dump_relocs_in_section): Likewise. 1447 (dump_bfd): Likewise. 1448 (display_any_bfd): Likewise. 1449 14502019-01-09 Nick Clifton <nickc@redhat.com> 1451 1452 PR 24049 1453 * readelf.c (process_archive): Use arch.file_name in error 1454 messages until the qualified name is available. 1455 14562019-01-09 Andrew Paprocki <andrew@ishiboo.com> 1457 1458 * configure: Regenerate. 1459 14602019-01-09 Alan Modra <amodra@gmail.com> 1461 1462 * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores 1463 unconditionally to tests needing the option rather than via a 1464 list of targets. 1465 14662019-01-08 Nick Clifton <nickc@redhat.com> 1467 1468 PR 24044 1469 * cxxfilt.c (hp_symbol_characters): Delete. 1470 (main): Remove depcreated demangling styles. 1471 * stabs.c (parse_stab_argtypes): Remove support for old gnu v2 1472 demangling opnames. 1473 * testsuite/binutils-all/cxxfilt.exp: Use the 1474 --no-strip-underscore option for targets that do prefix their 1475 symbols with underscores. 1476 Update tests to eliminate those that use gnu v2 encoding. 1477 14782019-01-08 Tamar Christina <tamar.christina@arm.com> 1479 1480 PR 24065 1481 * testsuite/binutils-all/copy-6.d: New test. 1482 * testsuite/binutils-all/objcopy.exp: Use it. 1483 14842019-01-08 Alan Modra <amodra@gmail.com> 1485 1486 * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend 1487 $srcdir/$subdir to source file name if it starts with "./". 1488 14892019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp> 1490 1491 * readelf.c (get_machine_flags): Add RXv3 output. 1492 14932019-01-04 Nick Clifton <nickc@redhat.com> 1494 1495 PR 24005 1496 * objdump.c (load_specific_debug_section): Check for integer 1497 overflow before attempting to allocate contents. 1498 14992019-01-04 Nick Clifton <nickc@redhat.com> 1500 1501 PR 24001 1502 * objcopy.c (copy_object): Free dhandle after writing out the 1503 debug information. 1504 * objdump.c (dump_bfd): Free dhandle after printing out the debug 1505 information. 1506 1507 15082019-01-01 Alan Modra <amodra@gmail.com> 1509 1510 Update year range in copyright notice of all files. 1511 1512For older changes see ChangeLog-2018 1513 1514Copyright (C) 2019 Free Software Foundation, Inc. 1515 1516Copying and distribution of this file, with or without modification, 1517are permitted in any medium without royalty provided the copyright 1518notice and this notice are preserved. 1519 1520Local Variables: 1521mode: change-log 1522left-margin: 8 1523fill-column: 74 1524version-control: never 1525End: 1526