12022-08-05 Nick Clifton <nickc@redhat.com> 2 3 2.39 Release. 4 * configure: Regenerate. 5 62022-07-08 Nick Clifton <nickc@redhat.com> 7 8 * 2.39 branch created. 9 102022-07-01 Nick Clifton <nickc@redhat.com> 11 12 * dwarf.c (display_debug_rnglists): Add newline at end of listing. 13 142022-06-30 Nick Clifton <nickc@redhat.com> 15 16 * dwarf.c (dwarf_select_sections_by_name): If the entry's value is 17 zero then clear the corresponding variable. 18 (dwarf_select_sections_by_letters): Likewise. 19 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE 20 debuginfod tests to fail. 21 222022-06-28 Nick Clifton <nickc@redhat.com> 23 24 PR 29267 25 * dwarf.c (display_debug_rnglists): New function, broken out of.. 26 (display_debug_ranges): ... here. 27 (read_and_display_attr_value): Correct calculation of index 28 displayed for DW_FORM_loclistx and DW_FORM_rnglistx. 29 * testsuite/binutils-all/x86-64/pr26808.dump: Update expected 30 output. 31 322022-06-27 Nick Clifton <nickc@redhat.com> 33 34 PR 29289 35 * dwarf.c (display_debug_names): Replace assert with a warning 36 message. 37 382022-06-27 Nick Clifton <nickc@redhat.com> 39 40 PR 29290 41 * dwarf.c (read_and_display_attr_value): Check that debug_info_p 42 is set before dereferencing it. 43 442022-06-27 Nick Clifton <nickc@redhat.com> 45 46 * dwarf.c (fetch_indexed_string): Do not use length of first table 47 in string section as the length of every table in the section. 48 49 * testsuite/binutils-all/pr26112.r: Update expected output. 50 512022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com> 52 53 * dwarf.c (fetch_indexed_string): Added new parameter 54 str_offsets_base to calculate the string offset. 55 (read_and_display_attr_value): Read DW_AT_str_offsets_base 56 attribute. 57 (process_debug_info): While allocating memory and initializing 58 debug_information, do it for do_debug_info also, if its true. 59 (load_separate_debug_files): Load .debug_str_offsets if exists. 60 * dwarf.h (struct debug_info): Add str_offsets_base field. 61 622022-06-22 Marcus Nilsson <brainbomb@gmail.com> 63 64 * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc 65 when allocating space for relocations. 66 672022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com> 68 69 * dwarf.h (struct debug_info): Add rnglists_base field. 70 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base. 71 (display_debug_rnglists_list): While handling DW_RLE_base_addressx, 72 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter 73 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section. 74 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address. 75 (load_separate_debug_files): Load .debug_addr section, if exists. 76 772022-05-20 Nick Clifton <nickc@redhat.com> 78 79 * dwarf.c (dwarf_select_sections_by_names): Return zero if no 80 sections were selected. 81 (dwarf_select_sections_by_letters): Likewise. 82 * dwarf.h: (dwarf_select_sections_by_names): Update prototype. 83 (dwarf_select_sections_by_letters): Update prototype. 84 * objdump.c (might_need_separate_debug_info): New function. 85 (dump_bfd): Call new function before attempting to load separate 86 debug info files. 87 (main): Do not enable dwarf section dumping for -WK or -WN. 88 * readelf.c (parse_args): Do not enable dwarf section dumping for 89 -wK or -wN. 90 (might_need_separate_debug_info): New function. 91 (process_object): Call new function before attempting to load 92 separate debug info files. 93 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE 94 debuginfod tests to pass. 95 * testsuite/binutils-all/objdump.Wk: Add extra regexps. 96 * testsuite/binutils-all/readelf.k: Add extra regexps. 97 982022-05-19 Nick Clifton <nickc@redhat.com> 99 100 * dlltool.c (run): Initialise errmsg_fmt. 101 * dllwrap.c (run): Likewise. 102 * resrc.c (run_cmd): Likewise. 103 * mclex.c (mc_add_keyword): Initialise usz. 104 * srconv.c (wd_hd): Initialise hd.spare2. 105 * windmc.c (mc_add_node_lang): Initialise s. 106 (mc_generate_bin_item): Initialise cvt_txt. 107 (main): Initialise u. 108 1092022-05-18 Nick Clifton <nickc@redhat.com> 110 111 PR 29135 112 * nm.c (non_weak): New variable. 113 (filter_symbols): When non-weak is true, ignore weak symbols. 114 (long_options): Add --no-weak. 115 (usage): Mention --no-weak. 116 (main): Handle -W/--no-weak. 117 * doc/binutils.texi: Document new feature. 118 * NEWS: Mention the new feature. 119 * testsuite/binutils-all/nm.exp: Add test of new feature. 120 * testsuite/binutils-all/no-weak.s: New test source file. 121 1222022-04-25 Nick Clifton <nickc@redhat.com> 123 124 PR 29072 125 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter 126 out notes about the executable stacjk behaviour beign deprecated. 127 1282022-04-12 Nick Clifton <nickc@redhat.com> 129 130 PR 28992 131 * objcopy.c (is_strip_section_1): Do not delete debuglink sections 132 when stripping debug information. 133 1342022-04-06 Nick Clifton <nickc@redhat.com> 135 136 PR 28981 137 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and 138 return the address, rather than a string. 139 (fetch_indexed_value): New function - returns a value indexed by a 140 DW_FORM_loclistx or DW_FORM_rnglistx form. 141 (read_and_display_attr_value): Add support for DW_FORM_loclistx 142 and DW_FORM_rnglistx. 143 (process_debug_info): Load the loclists and rnglists sections. 144 (display_loclists_list): Add support for DW_LLE_base_addressx, 145 DW_LLE_startx_endx, DW_LLE_startx_length and 146 DW_LLE_default_location. 147 (display_offset_entry_loclists): New function. Displays a 148 .debug_loclists section that contains offset entry tables. 149 (display_debug_loc): Call the new function. 150 (display_debug_rnglists_list): Add support for 151 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length. 152 (display_debug_ranges): Display the contents of the section's 153 header. 154 * dwarf.h (struct debug_info): Add loclists_base field. 155 * testsuite/binutils-all/dw5.W: Update expected output. 156 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise. 157 1582022-04-01 John Baldwin <jhb@FreeBSD.org> 159 160 * readelf.c (get_freebsd_elfcore_note_type): Handle 161 NT_FREEBSD_X86_SEGBASES. 162 1632022-03-31 Nick Clifton <nickc@redhat.com> 164 165 * arlex.l: Accept the plus character as part of a filename. 166 1672022-03-16 Fangrui Song <maskray@google.com> 168 169 PR binutils/28926 170 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols 171 * NEWS: Mention feature. 172 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test. 173 * testsuite/binutils-all/weaken-gnu-unique.s: New. 174 1752022-03-16 Martin Storsjö <martin@martin.st> 176 177 PR 28885 178 * dlltool.c (main): use imp_name rather than dll_name when 179 generating a temporary file name. 180 1812022-03-16 Simon Marchi <simon.marchi@efficios.com> 182 183 * readelf.c (dump_relocations): Handle EM_AMDGPU. 184 1852022-03-16 Simon Marchi <simon.marchi@efficios.com> 186 187 * Makefile.am (readelf_CFLAGS): New. 188 (readelf_LDADD): Add MSGPACK_LIBS. 189 * Makefile.in: Re-generate. 190 * config.in: Re-generate. 191 * configure: Re-generate. 192 * configure.ac: Add --with-msgpack flag and check for msgpack 193 using pkg-config. 194 * readelf.c: Include msgpack.h if HAVE_MSGPACK. 195 (print_note_contents_hex): New. 196 (print_indents): New. 197 (dump_msgpack_obj): New. 198 (dump_msgpack): New. 199 (print_amdgpu_note): New. 200 (process_note): Handle NT_AMDGPU_METADATA note contents. 201 Use print_note_contents_hex. 202 2032022-03-16 Simon Marchi <simon.marchi@efficios.com> 204 205 * readelf.c (get_amdgpu_elf_note_type): New. 206 (process_note): Handle "AMDGPU" notes. 207 2082022-03-16 Simon Marchi <simon.marchi@efficios.com> 209 210 * readelf.c: Include elf/amdgcn.h. 211 (decode_AMDGPU_machine_flags): New. 212 (get_machine_flags): Handle flags for EM_AMDGPU machine type. 213 2142022-03-16 Simon Marchi <simon.marchi@efficios.com> 215 216 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs. 217 2182022-03-16 Nick Clifton <nickc@redhat.com> 219 220 * po/sr.po: Updated Serbian translation. 221 2222022-03-15 Tom Tromey <tromey@adacore.com> 223 224 * dwarf-mode.el: Now 1.7. 225 (dwarf--sentinel): Switch to the process buffer. 226 2272022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> 228 229 * MAINTAINERS: Add gprofng maintainer. 230 * README-how-to-make-a-release: Add gprofng. 231 2322022-03-10 Nick Clifton <nickc@redhat.com> 233 234 * dwarf.c (use_debuginfod): New variable. Set to 1. 235 (load_separate_debug_info): Only call 236 debuginfod_fetch_separate_debug_info is use_debuginfod is true. 237 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and 238 use-debuginfod options. 239 (dwarf_select_sections_by_letters): Add D and E options. 240 * dwarf.h (use_debuginfod): New extern. 241 * objdump.c (usage): Mention the new options. 242 * readelf.c (usage): Likewise. 243 * doc/binutils.texi: Document the new options. 244 * doc/debug-options.texi: Describe the new options. 245 * NEWS: Mention the new feature. 246 * testsuite/binutils-all/debuginfod.exp: Add tests of the new 247 options. 248 2492021-03-06 Maciej W. Rozycki <macro@orcam.me.uk> 250 251 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test. 252 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test. 253 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test. 254 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test. 255 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test. 256 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New 257 test. 258 * testsuite/binutils-all/mips/micromips-branch-alias.d: New 259 test. 260 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New 261 test. 262 * testsuite/binutils-all/mips/mips-branch-alias.s: New test 263 source. 264 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test 265 source. 266 * testsuite/binutils-all/mips/mips.exp: Run the new tests. 267 2682022-03-04 Simon Marchi <simon.marchi@polymtl.ca> 269 270 * readelf.c (process_dynamic_section): Fix indentation. 271 2722022-02-09 Nick Clifton <nickc@redhat.com> 273 274 * README-how-to-make-a-release: Update after the 2.38 release. 275 2762022-01-27 Nick Clifton <nickc@redhat.com> 277 278 * po/sv.po: Updated Swedish translation. 279 2802022-01-24 Nick Clifton <nickc@redhat.com> 281 282 * po/bg.po: Updated Bulgarian translation. 283 * po/fr.po: Updated French translation. 284 * po/ro.po: Updated Romanian translation. 285 * po/uk.po: Updated Ukranian translation. 286 2872022-01-22 Martin Storsjö <martin@martin.st> 288 289 * dlltool.c (main): Allow inferring tmp_prefix from the dll name 290 from a def file. 291 2922022-01-22 Nick Clifton <nickc@redhat.com> 293 294 * configure: Regenerate. 295 * po/binutils.pot: Regenerate. 296 2972022-01-22 Nick Clifton <nickc@redhat.com> 298 299 * 2.38 release branch created. 300 3012022-01-17 Nick Clifton <nickc@redhat.com> 302 303 * Makefile.in: Regenerate. 304 3052022-01-11 Fangrui Song <maskray@google.com> 306 307 PR binutils/28759 308 * ar.c (long_options): Add --thin. 309 (usage) Add --thin. Deprecate -T without diagnostics. 310 * doc/binutils.texi: Add doc. 311 * NEWS: Mention --thin. 312 * binutils/testsuite/binutils-all/ar.exp: Add tests. 313 3142022-01-11 Martin Storsjö <martin@martin.st> 315 316 * dlltool.c (main): If a prefix has not been provided, attempt to 317 use a deterministic one based upon the dll name. 318 3192022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com> 320 321 PR 28718 322 * dwarf.c: Revert previous delta. 323 (debug_get_real_type): Reject indirect types that point to 324 indirect types. 325 (debug_get_type_name, debug_get_type_size, debug_write_type): 326 Likewise. 327 3282022-01-06 Nick Clifton <nickc@redhat.com> 329 330 * debug.c (debug_write_type): Allow for malicious recursion via 331 indirect debug types. 332 3332022-01-04 Nick Clifton <nickc@redhat.com> 334 335 PR 28716 336 * dwarf.c (load_build_id_debug_file): Remove spurious printf. 337 3382021-12-16 Nick Clifton <nickc@redhat.com> 339 340 PR 28697 341 * dwarf.c (load_build_id_debug_file): New function. 342 (try_build_id_prefix): New function. 343 (check_for_and_load_links): Call load_build_id_debug_file. 344 (debug_displays): Add entry for .note.gnu.build-id. 345 * dwarf.h (enum dwarf_section_display_enum): Add 346 note_gnu_build_id. 347 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink): 348 Fix regexp for loads via debuglink section. 349 3502021-12-03 Chenghua Xu <xuchenghua@loongson.cn> 351 352 * MAINTAINERS: Add myself and Zhensong Liu 353 as the LoongArch maintainer. 354 3552021-12-02 Nick Clifton <nickc@redhat.com> 356 357 PR 28645 358 * dwarf.c (process_cu_tu_index): Add test for overruning section 359 whilst processing slots. 360 3612021-11-30 Roland McGrath <mcgrathr@google.com> 362 363 * doc/local.mk: Give each man page target its missing dependency on 364 doc/$(am__dirstamp). 365 3662021-11-30 Nick Clifton <nickc@redhat.com> 367 368 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for 369 offsets, sizes and ranges. 370 (display_loc_list): Likewise. Also use print_dwarf_vma to print 371 the offset. 372 (display_loclists_list): Likewise. 373 (display_loc_list_dwo): Likewise. 374 (display_debug_str): Likewise. 375 (display_debug_aranges): Likewise. 376 (display_debug_ranges_list): Likewise. 377 (display_debug_rnglists_list): Likewise. 378 (display_debug_ranges): Likewise. 379 3802021-11-29 Nick Clifton <nickc@redhat.com> 381 382 PR 28632 383 * strings.c (usage): Update desciption of -n option. 384 * doc/binutils.texi: Likewise. 385 3862021-11-24 Nick Clifton <nickc@redhat.com> 387 388 PR 28564 389 * sysdump.c (getCHARS): Check for an out of bounds read. 390 3912021-11-16 Fangrui Song <maskray@google.com> 392 393 * readelf.c (enum relocation_type): New. 394 (slurp_relr_relocs): New. 395 (dump_relocations): Change is_rela to rel_type. 396 Dump RELR. 397 (dynamic_relocations): Add DT_RELR. 398 (process_relocs): Check SHT_RELR and DT_RELR. 399 (process_dynamic_section): Store into dynamic_info for 400 DT_RELR/DT_RELRENT/DT_RELRSZ. 401 4022021-11-09 Nick Clifton <nickc@redhat.com> 403 404 * nm.c: Add --unicode option to control how unicode characters are 405 handled. 406 * objdump.c: Likewise. 407 * readelf.c: Likewise. 408 * strings.c: Likewise. 409 * binutils.texi: Document the new feature. 410 * NEWS: Document the new feature. 411 * testsuite/binutils-all/unicode.exp: New file. 412 * testsuite/binutils-all/nm.hex.unicode 413 * testsuite/binutils-all/strings.escape.unicode 414 * testsuite/binutils-all/objdump.highlight.unicode 415 * testsuite/binutils-all/readelf.invalid.unicode 416 4172021-11-03 Tom Tromey <tromey@adacore.com> 418 419 * dwarf.c (display_debug_loc): Use section name in warnings. 420 4212021-10-25 Nick Alcock <nick.alcock@oracle.com> 422 423 * objdump.c (usage): --ctf now has an optional argument. 424 (main): Adjust accordingly. 425 (dump_ctf): Default it. 426 * doc/ctf.options.texi: Adjust. 427 4282021-10-25 Nick Alcock <nick.alcock@oracle.com> 429 430 * objdump.c (usage): --ctf-parent now takes a name, not a section. 431 (dump_ctf): Don't open a separate section; use the parent_name in 432 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter, 433 so we can pass down a member count. 434 (dump_ctf_archive_member): Add the member count; don't return 435 anything. Import parents into children no matter what the 436 parent's name, while still avoiding displaying the header for the 437 common parent name of ".ctf". 438 * readelf.c (usage): Adjust similarly. 439 (dump_section_as_ctf): Likewise. 440 (dump_ctf_archive_member): Likewise. Never stop iterating over 441 archive members, even if ctf_dump of one member fails. 442 * doc/ctf.options.texi: Adjust. 443 4442021-10-19 Nick Clifton <nickc@redhat.com> 445 446 * nm.c (filter_symbols): Test for a NULL name before checking to 447 see if the symbol is __gnu_lto_slim. 448 * objcopy.c (filter_symbols): Likewise. 449 4502021-09-30 Nick Clifton <nickc@redhat.com> 451 452 * objcopy.c (filter_symbols): Fail if attempting to dredefine 453 symbols in an LTO object file. 454 4552021-09-27 Nick Alcock <nick.alcock@oracle.com> 456 457 * configure: Regenerate. 458 4592021-09-20 Andrew Burgess <andrew.burgess@embecosm.com> 460 461 * testsuite/binutils-all/riscv/riscv.exp: New file. 462 * testsuite/binutils-all/riscv/unknown.d: New file. 463 * testsuite/binutils-all/riscv/unknown.s: New file. 464 4652021-09-07 Luis Machado <luis.machado@linaro.org> 466 467 Revert: [AArch64] MTE corefile support 468 469 2021-05-21 Luis Machado <luis.machado@linaro.org> 470 471 * readelf.c (get_note_type): Handle NT_MEMTAG note types. 472 4732021-08-11 Nick Clifton <nickc@redhat.com> 474 475 * po/pt.po: Updated Portuguese translation. 476 4772021-08-10 Nick Clifton <nickc@redhat.com> 478 479 * po/sr.po: Updated Serbian translation. 480 4812021-07-16 Nick Clifton <nickc@redhat.com> 482 483 * po/sv.po: Updated Swedish translation. 484 4852021-07-14 Clément Chigot <clement.chigot@atos.net> 486 487 * dwarf.h (struct dwarf_section): Add XCOFF name. 488 * dwarf.c (struct dwarf_section_display): Update. 489 * objdump.c (load_debug_section): Add XCOFF name handler. 490 (dump_dwarf_section): Likewise. 491 4922021-07-12 Nick Clifton <nickc@redhat.com> 493 494 * po/fr.po: Updated French translation. 495 4962021-07-10 Alan Modra <amodra@gmail.com> 497 498 PR 28069 499 * dwarf.c (display_discr_list): Remove assertions. Delete "end" 500 parameter, use initial "data" pointer as the end. Formatting. 501 Don't count down bytes as they are read. 502 (read_and_display_attr_value): Adjust display_discr_list call. 503 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to 504 report_leb_status. 505 * dwarf.h (report_leb_status): Don't report file and line 506 numbers. Delete file and lnum parameters, 507 (READ_ULEB, READ_SLEB): Adjust. 508 5092021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 510 511 * configure.ac: Check for strnlen declaration. 512 * configure, config.in: Regenerate. 513 5142021-07-05 Alan Modra <amodra@gmail.com> 515 516 PR 28047 517 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter. 518 Check DW_FORM_ref1 etc. arg against cu_end rather than end of 519 section. Adjust all callers. 520 5212021-07-03 Nick Clifton <nickc@redhat.com> 522 523 * configure: Regenerate. 524 * po/opcodes.pot: Regenerate. 525 * README-how-to-make-a-release: Update. 526 5272021-07-03 Nick Clifton <nickc@redhat.com> 528 529 * 2.37 release branch created. 530 5312021-07-02 Alan Modra <amodra@gmail.com> 532 533 PR 28048 534 * dwarf.c (get_type_signedness): Don't run off end of buffer 535 printing DW_FORM_string attribute. 536 5372021-07-01 Nick Clifton <nickc@redhat.com> 538 539 PR 28029 540 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk. 541 5422021-07-01 Andrei Homescu <ah@immunant.com> 543 544 * readelf.c (process_archive): Reset file position to the 545 beginning when calling process_object for thin archive members. 546 * testsuite/binutils-all/readelf.exp: Add test. 547 * testsuite/binutils-all/readelf.h.thin: New file. 548 5492021-06-30 Tom Tromey <tom@tromey.com> 550 551 * dwarf.c (read_and_display_attr_value): Handle 552 DW_FORM_implicit_const. 553 5542021-06-30 Richard Henderson <richard.henderson@linaro.org> 555 556 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf 557 and DW_CFA_def_cfa_offset_sf have a signed offset. 558 5592021-06-19 Alan Modra <amodra@gmail.com> 560 561 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than 562 strncpy when trimming file name length to MAX_FILENAME_LENGTH. 563 Don't make an unnecessary copy when length is good. 564 5652021-06-18 H.J. Lu <hongjiu.lu@intel.com> 566 567 * readelf.c (print_gnu_property_note): Handle 568 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI, 569 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI. 570 5712021-06-15 Nick Clifton <nickc@redhat.com> 572 573 * readelf.c (get_note_type): Add support for NT_GO_BUILDID. 574 5752021-06-15 Alan Modra <amodra@gmail.com> 576 577 * readelf.c (locate_dynamic_section, is_pie): New functions. 578 (get_file_type): Replace e_type parameter with filedata. Call 579 is_pie for ET_DYN. Update all callers. 580 (process_program_headers): Use local variables dynamic_addr and 581 dynamic_size, updating filedata on exit from function. Set 582 dynamic_size of 1 to indicate no dynamic section or segment. 583 Update tests of dynamic_size throughout. 584 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output. 585 5862021-06-14 Eric Botcazou <ebotcazou@adacore.com> 587 588 * dwarf.c (struct abbrev_attr): Change type of implicit_const. 589 (add_abbrev_attr): Likewise. 590 (process_abbrev_set): Likewise. 591 (display_debug_abbrev): Adjust to above change. 592 5932021-06-12 Alan Modra <amodra@gmail.com> 594 595 * readelf.c (process_file_header): Don't clear section_headers. 596 5972021-06-12 Alan Modra <amodra@gmail.com> 598 599 * readelf.c (get_section_headers): Don't test e_shoff here, leave 600 that to get_32bit_section_headers or get_64bit_section_headers. 601 (process_object): Throw away section header read to print file 602 header extension. 603 6042021-06-11 Alan Modra <amodra@gmail.com> 605 606 * readelf.c (struct filedata): Move archive_file_offset and 607 archive_file_size earlier. 608 (free_filedata): Clear using memset. 609 6102021-06-11 Alan Modra <amodra@gmail.com> 611 612 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with.. 613 (get_elf_symbols): ..this new function throughout. 614 (get_32bit_section_headers): Don't free section_headers. 615 (get_64bit_section_headers): Likewise. 616 (get_section_headers): New function, use throughout in place of 617 32bit and 64bit variants. 618 (get_dynamic_section): Similarly. 619 (process_section_headers): Don't free filedata memory here. 620 (get_file_header): Don't get section headers here.. 621 (process_object): ..Read them here instead. Don't exit without 622 freeing filedata memory. 623 6242021-06-09 Nick Clifton <nickc@redhat.com> 625 626 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list. 627 6282021-06-07 Jan Beulich <jbeulich@suse.com> 629 630 * dwarf.c (display_debug_aranges): Add u suffix to constant. 631 6322021-05-29 Alan Modra <amodra@gmail.com> 633 634 * objdump (usage): Add missing \n. 635 6362021-05-29 Alan Modra <amodra@gmail.com> 637 638 * readelf.c (parse_args): Call dwarf_select_sections_all on 639 --debug-dump without optarg. 640 (usage): Associate -w and --debug-dump options closely. 641 Split up help message. Remove extraneous blank lines around 642 ctf help. 643 * objdump.c (usage): Similarly. 644 6452021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 646 647 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0 648 operand disassembly. 649 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise. 650 6512021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 652 653 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000' 654 machine for disassembly. 655 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise. 656 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise. 657 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise. 658 6592021-05-28 H.J. Lu <hongjiu.lu@intel.com> 660 661 PR ld/27905 662 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9. 663 6642021-05-27 Alan Modra <amodra@gmail.com> 665 666 * readelf (usage): Order -w letters to match --debug-dump= and 667 move common '=' for --debug-dump out of brackets. 668 6692021-05-26 H.J. Lu <hongjiu.lu@intel.com> 670 671 PR ld/27905 672 * readelf.c (decode_x86_feature_2): Support 673 GNU_PROPERTY_X86_FEATURE_2_CODE16. 674 6752021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn> 676 677 * readelf.c (get_machine_name): Change Loongson Loongarch to 678 LoongArch. 679 6802021-05-21 Luis Machado <luis.machado@linaro.org> 681 682 * readelf.c (get_note_type): Add missing NT_ARM_* entries. 683 6842021-05-21 Luis Machado <luis.machado@linaro.org> 685 686 * readelf.c (get_note_type): Handle NT_MEMTAG note types. 687 6882021-05-19 Eli Schwartz <eschwartz@archlinux.org> 689 690 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set. 691 6922021-05-19 Alan Modra <amodra@gmail.com> 693 694 PR 27884 695 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return 696 param with map_return, and return map for DW_FORM_ref_addr. 697 (get_type_signedness): Adjust calls to get_type_abbrev_from_form. 698 Pass returned cu map start and end to recursive call. 699 (read_and_display_attr_value): Similarly. 700 7012021-05-19 Alan Modra <amodra@gmail.com> 702 703 PR 27879 704 * sysdump.c (getBARRAY): Sanity check size against max. 705 (getINT): Avoid UB shift left. 706 7072021-05-15 Alan Modra <amodra@gmail.com> 708 709 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow. 710 Delete dead code. 711 7122021-05-15 Alan Modra <amodra@gmail.com> 713 714 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in 715 length calculations. 716 7172021-05-15 Alan Modra <amodra@gmail.com> 718 719 * dwarf.c (display_debug_names): Complain when header length is 720 too small. Avoid pointer UB. Sanity check augmentation string, 721 CU table, TU table and foreign TU table sizes. 722 7232021-05-15 Alan Modra <amodra@gmail.com> 724 725 * dwarf.c (display_debug_frames): Delete initial_length_size. 726 Avoid pointer UB. Constrain data reads to length given in header. 727 Sanity check cie header length. Only skip up to next FDE on 728 finding augmentation data too long. 729 7302021-05-15 Alan Modra <amodra@gmail.com> 731 732 * dwarf.c (read_cie): Add more sanity checks to ensure data 733 pointer is not bumped past end. 734 7352021-05-15 Alan Modra <amodra@gmail.com> 736 737 * dwarf.c (display_debug_ranges): Delete initial_length_size. 738 Correct fallback size calculated on finding a reloc. Constrain 739 data reads to length given in header. Avoid pointer UB. 740 7412021-05-15 Alan Modra <amodra@gmail.com> 742 743 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB. 744 7452021-05-15 Alan Modra <amodra@gmail.com> 746 747 * dwarf.c (display_debug_str_offsets): Constrain reads to length 748 given in header. 749 7502021-05-15 Alan Modra <amodra@gmail.com> 751 752 * dwarf.c (display_debug_aranges): Delete initial_length_size. 753 Use end_ranges to constrain data reads to header length. Avoid 754 pointer UB. 755 7562021-05-15 Alan Modra <amodra@gmail.com> 757 758 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check 759 before reading uleb length. Warn on excess length. 760 7612021-05-15 Alan Modra <amodra@gmail.com> 762 763 * dwarf.c (display_debug_macro): Print strings that might not 764 be zero terminated with %*s. Don't bump curr if unterminated. 765 7662021-05-15 Alan Modra <amodra@gmail.com> 767 768 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size. 769 Simplify length sanity check, and check for too small lengths. 770 Constrain data reads to header length. Avoid pointer UB. 771 7722021-05-15 Alan Modra <amodra@gmail.com> 773 774 * dwarf.c (display_debug_macinfo): Print strings that might not 775 be zero terminated with %*s. Don't bump curr if unterminated. 776 7772021-05-15 Alan Modra <amodra@gmail.com> 778 779 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size. 780 Simplify length check. Constrain reads to length given by header. 781 7822021-05-15 Alan Modra <amodra@gmail.com> 783 784 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when 785 we have already checked for NUL termination. 786 7872021-05-15 Alan Modra <amodra@gmail.com> 788 789 * dwarf.c (read_debug_line_header): Delete initial_length_size. 790 Avoid pointer UB. Keep within length specified by header. 791 Delete dead code. 792 7932021-05-15 Alan Modra <amodra@gmail.com> 794 795 * dwarf.c (process_debug_info): Always do the first CU length 796 scan for sanity checks. Remove initial_length_size var and 797 instead calculate end_cu. Use end_cu to limit data reads. 798 Delete now dead code checking length. 799 8002021-05-15 Alan Modra <amodra@gmail.com> 801 802 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING. 803 8042021-05-15 Alan Modra <amodra@gmail.com> 805 806 * bucomm.h (_mul_overflow): Define. 807 * dwarf.c (get_encoded_value): Avoid pointer UB. 808 8092021-05-13 Alan Modra <amodra@gmail.com> 810 811 PR 27861 812 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5 813 header length. 814 8152021-05-13 Alan Modra <amodra@gmail.com> 816 817 PR 27860 818 * dwarf.c (display_debug_frames): Sanity check cie_off before 819 attempting to read cie. 820 8212021-05-12 Alan Modra <amodra@gmail.com> 822 823 * dwarf.c (process_extended_line_op): Don't bump data pointer past 824 end when strnlen doesn't find string terminator. 825 (decode_location_expression): Remove dead code. 826 (skip_attr_bytes): Remove const from end param. Ensure data 827 pointer doesn't pass end. 828 (get_type_signedness): Remove const from end param. 829 (read_and_display_attr_value): Ensure data pointer doesn't pass end. 830 (display_debug_lines_raw, display_debug_lines_decoded): Likewise. 831 (display_debug_pubnames_worker): Likewise. 832 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather 833 than blindly incrementing data pointer. 834 (display_debug_addr, display_debug_str_offsets): Likewise. Don't 835 compare pointers, compare lengths. 836 8372021-05-12 Alan Modra <amodra@gmail.com> 838 839 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define. 840 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above. 841 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise. 842 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than 843 SAFE_BYTE_GET followed by increment. 844 (process_debug_info): Likewise, and test bytes remaining before 845 incrementing section_begin rather than using pointer comparison. 846 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR. 847 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC. 848 8492021-05-12 Alan Modra <amodra@gmail.com> 850 851 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete. 852 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with 853 SAFE_BYTE_GET_AND_INC. 854 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa. 855 (process_debug_info, process_cu_tu_index): Likewise. 856 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian), 857 (byte_get, byte_get_little_endian, byte_get_big_endian), 858 (byte_get_signed): Make size param unsigned. Remove code dealing 859 with 4-byte elf_vma. 860 (byte_get_64): Delete. 861 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian), 862 (byte_get, byte_get_little_endian, byte_get_big_endian), 863 (byte_get_signed): Update prototypes. 864 (byte_get_64): Delete. 865 8662021-05-12 Alan Modra <amodra@gmail.com> 867 868 PR 27836 869 * dwarf.c (display_debug_frames): Don't compare pointers derived 870 from user input. Test offset against bounds instead. 871 8722021-05-12 Alan Modra <amodra@gmail.com> 873 874 PR 27853 875 * dwarf.c (display_formatted_table): Test for data >= end rather 876 than data == end. 877 (process_extended_line_op): Likewise. 878 (display_debug_lines_raw): Likewise. 879 (display_debug_lines_decoded): Likewise. 880 8812021-05-12 Alan Modra <amodra@gmail.com> 882 883 PR 27849 884 * dwarf.c (fetch_indexed_string): Correct length sanity checks. 885 Sanity check section size for version and padding too. Correct 886 index sanity check. Handle multiple tables in .debug_str_offsets. 887 8882021-05-11 Hans-Peter Nilsson <hp@axis.com> 889 890 * dwarf.c (process_abbrev_set): Properly parenthesize before 891 casting to unsigned long. 892 8932021-05-11 Alan Modra <amodra@gmail.com> 894 895 PR 27845 896 * dwarf.c (process_abbrev_set): Replace start and end parameters 897 with section, abbrev_base, abbrev_size, abbrev_offset. Update 898 all callers. Sanity check parameters correctly and emit warnings 899 here rather than.. 900 (process_debug_info): ..here. 901 9022021-05-10 Thomas Wolff <towo@towo.net> 903 904 PR 4356 905 PR 26865 906 PR 27594 907 * windres.c (quot): Revert previous delta. Do not use double 908 quotes when spaces are detected in options. 909 * doc/binutils.texi (windres): Remove suggestion that the 910 --preprocessor option can take arguments. 911 9122021-05-10 Alan Modra <amodra@gmail.com> 913 914 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from 915 END rather than adding amount to PTR. 916 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise. 917 9182021-05-09 Alan Modra <amodra@gmail.com> 919 920 * objcopy.c (eq_string): Delete. 921 (create_symbol_htab): Use htab_eq_string. 922 9232021-05-08 Mike Frysinger <vapier@gentoo.org> 924 925 * README-how-to-make-a-release: Update html & pdf entries. 926 9272021-05-08 Mike Frysinger <vapier@gentoo.org> 928 929 * doc/Makefile.am (html-local, binutils/index.html): New targets. 930 * doc/Makefile.in: Regenerate. 931 9322021-05-08 Mike Frysinger <vapier@gentoo.org> 933 934 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split. 935 * doc/Makefile.in: Regenerate. 936 9372021-05-07 Nick Clifton <nickc@redhat.com> 938 939 * readelf.c (no_processor_specific_unwind): New function. 940 (process_unwind): Use no_processor_specific_unwind for X86 941 targets. 942 9432021-05-07 Michael Forney <mforney@mforney.org> 944 945 * dwarf.c: Don't omit second operand of '?' operator. 946 9472021-04-30 Nick Clifton <nickc@redhat.com> 948 949 PR 27796 950 * dwarf.c (load_debug_sup_file): Allocate memory for filename in 951 .debug_sup section. 952 9532021-04-29 Nick Clifton <nickc@redhat.com> 954 955 PR 27594 956 * doc/binutils.texi (windres): Correct the description of the 957 default value of the --preprocessor argument. 958 9592021-04-27 Nick Clifton <nickc@redhat.com> 960 961 PR 27779 962 * dwarf.c (parse_gnu_debuglink): Reject empty names. 963 (parse_gnu_debugaltlink): Likewise. 964 9652021-04-22 Clément Chigot <clement.chigot@atos.net> 966 967 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new 968 aux structures. 969 9702021-04-21 Nick Lott <nick.lott@gmail.com> 971 972 PR 27672 973 * readelf.c (sym_base): New variable. 974 (enum print_mode): Add more modes. 975 (print_vma): Add suport for new modes. 976 (options): Add sym-base. 977 (usage): Add sym-base. 978 (parse_args): Add support for --sym-base. 979 (print_dynamic_symbol_size): New function. 980 (print_dynamic_symbol): Use new function. 981 * doc/binutils.texi: Document the new feature. 982 * NEWS: Mention the new feature. 983 9842021-04-21 Nick Clifton <nickc@redhat.com> 985 986 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d: 987 Adjust expected output to allow for named section symbols. 988 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d: 989 Likewise. 990 * testsuite/binutils-all/readelf.s-64: Likewise. 991 * testsuite/binutils-all/readelf.ss-64-unused: Likewise. 992 * testsuite/binutils-all/readelf.ss-tmips: Likewise. 993 * testsuite/binutils-all/readelf.ss-unused: Likewise. 994 9952021-04-21 Luo Longjun <luolongjun@huawei.com> 996 997 * readelf.c (print_dynamic_symbol): Print the section name for 998 section symbols without a name of their own. 999 10002021-04-20 Andreas Krebbel <krebbel@linux.ibm.com> 1001 1002 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and 1003 add him to Past Maintainers. 1004 Update my email address. 1005 10062021-04-19 Nick Clifton <nickc@redhat.com> 1007 1008 PR 21702 1009 * arsup.c (ar_addmod): Enable plugin support, if available. 1010 10112021-04-19 Nick Clifton <nickc@redhat.com> 1012 1013 * rename.c: (get_stat_atime_ns): Add prototype. 1014 (get_stat_mtime_ns): Add prototype. 1015 10162021-04-16 Alan Modra <amodra@gmail.com> 1017 1018 PR 27725 1019 * rename.c (get_stat_atime, get_stat_mtime): Make static. 1020 (get_stat_atime_ns, get_stat_mtime_ns): Likewise. 1021 10222021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi> 1023 1024 PR 27725 1025 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED. 1026 (get_stat_mtime_ns): Likewise. 1027 10282021-04-15 Alan Modra <amodra@gmail.com> 1029 1030 PR 27725 1031 * configure.ac: Check for sys/time.h and utimensat. Use standard 1032 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond 1033 members of struct stat. 1034 * rename.c: Prefer sys/time.h for utimes over utime.h for utime. 1035 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define 1036 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions. 1037 (get_stat_atime, get_stat_mtime): Likewise. 1038 (set_times): Choose first available of utimensat, utimes, utime. 1039 Use above inline functions to set timespec and timeval values. 1040 * configure: Regenerate. 1041 * config.in: Regenerate. 1042 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of 1043 file timestamp when --preserve-dates is used. 1044 10452021-04-15 Alan Modra <amodra@gmail.com> 1046 1047 PR 27456 1048 * rename.c (smart_rename): When TO and FROM are equal, just set 1049 file timestamp. 1050 * objcopy.c (strip_main, copy_main): Always call smart_rename. 1051 10522021-04-14 H.J. Lu <hongjiu.lu@intel.com> 1053 1054 PR binutils/27708 1055 * testsuite/binutils-all/x86-64/pr27708.dump: New file. 1056 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise. 1057 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708 1058 test. 1059 10602021-04-14 Mark Harmstone <mark@harmstone.com> 1061 1062 PR 27686 1063 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the 1064 end of the structure. 1065 10662021-04-14 Frederic Cambus <fred@statdns.com> 1067 1068 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef 1069 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS. 1070 10712021-04-14 Alan Modra <amodra@gmail.com> 1072 1073 PR 27716 1074 * objdump.c (show_line): Don't limit paths to PATH_MAX. 1075 * readelf.c (struct filedata): Change program_interpreter from 1076 a char array to a char pointer. 1077 (process_program_headers): Sanity check PT_INTERP p_filesz. 1078 Malloc program_interpreter using p_filesz and read directly from 1079 file. 1080 (process_dynamic_section): Check program_interpreter is non-NULL. 1081 (free_filedata): New function, split out from.. 1082 (process_object): ..here. 1083 (close_debug_file): Call free_filedata. 1084 * sysdep.h: Don't include sys/param.h. 1085 (PATH_MAX): Don't define. 1086 * configure.ac: Don't check for sys/param.h. 1087 * configure: Regenerate. 1088 10892021-04-13 Frederic Cambus <fred@statdns.com> 1090 1091 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef 1092 check for NT_NETBSD_PAX. 1093 10942021-04-12 Alan Modra <amodra@gmail.com> 1095 1096 * configure.ac (--enable-checking): Add support. 1097 * config.in: Regenerate. 1098 * configure: Regenerate. 1099 11002021-04-09 Alan Modra <amodra@gmail.com> 1101 1102 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and 1103 dynrelcount. 1104 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move. 1105 (disassemble_section, disassemble_data): Likewise. 1106 11072021-04-06 Alan Modra <amodra@gmail.com> 1108 1109 * objdump.c (objdump_symbol_at_address): Return asymbol*. 1110 11112021-04-06 Alan Modra <amodra@gmail.com> 1112 1113 * NEWS: Mention C99 requirement. 1114 * README: Likewise. Modernise examples and "Reporting bugs". 1115 11162021-04-05 Alan Modra <amodra@gmail.com> 1117 1118 * configure.ac: Assume long long is available. Don't test for 1119 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check 1120 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for 1121 strcoll, setlocale, setmode or location of time_t. Don't check 1122 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls. 1123 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke. 1124 * sysdep.h: Don't include alloca-conf.h, include config.h instead. 1125 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h, 1126 locale.h, string.h and stdlib.h unconditionally. Remove various 1127 fallback declarations. Assume long long is available. 1128 * addr2line.c: Don't test HAVE_SETLOCALE. 1129 * ar.c: Likewise. 1130 * coffdump.c: Likewise. 1131 * dlltool.c: Likewise. 1132 * dllwrap.c: Likewise. 1133 * elfedit.c: Likewise. 1134 * nm.c: Likewise. 1135 * objcopy.c: Likewise. 1136 * objdump.c: Likewise. 1137 * readelf.c: Likewise. 1138 * size.c: Likewise. 1139 * srconv.c: Likewise. 1140 * strings.c: Likewise. 1141 * sysdump.c: Likewise. 1142 * windmc.c: Likewise. 1143 * windres.c: Likewise. 1144 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H. 1145 * dwarf.c: Include limits.h unconditionally. Assume long long 1146 is available. 1147 * nm.c: Don't test HAVE_STRCOLL. 1148 * readelf.c: Don't test HAVE_WCHAR_H. 1149 * strings.c: Assume long long is available. 1150 * syslex.l: Include string.h unconditionally. 1151 * aclocal.m4: Regenerate. 1152 * config.in: Regenerate. 1153 * configure: Regenerate. 1154 * Makefile.in: Regenerate. 1155 * doc/Makefile.in: Regenerate. 1156 11572021-04-01 Martin Liska <mliska@suse.cz> 1158 1159 * elfcomm.h (strneq): Remove strneq and use startswith. 1160 * readelf.c (ia64_process_unwind): Likewise. 1161 (process_note): Likewise. 1162 11632021-04-01 Martin Liska <mliska@suse.cz> 1164 1165 * dllwrap.c: Use startswith function. 1166 * objcopy.c (is_dwo_section): Likewise. 1167 (handle_remove_section_option): Likewise. 1168 (copy_main): Likewise. 1169 * objdump.c (is_significant_symbol_name): Likewise. 1170 11712021-04-01 Martin Liska <mliska@suse.cz> 1172 1173 * dwarf.c (display_debug_lines_raw): Replace const_strneq with 1174 startswith. 1175 (display_debug_lines_decoded): Likewise. 1176 (display_debug_links): Likewise. 1177 * elfcomm.c (setup_archive): Likewise. 1178 * elfcomm.h (const_strneq): Likewise. 1179 * readelf.c (process_section_headers): Likewise. 1180 (slurp_ia64_unwind_table): Likewise. 1181 (slurp_hppa_unwind_table): Likewise. 1182 (decode_arm_unwind): Likewise. 1183 (display_debug_section): Likewise. 1184 (process_note): Likewise. 1185 11862021-03-31 Alan Modra <amodra@gmail.com> 1187 1188 * sysdep.h (POISON_BFD_BOOLEAN): Define. 1189 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c, 1190 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c, 1191 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h, 1192 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c, 1193 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c, 1194 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h, 1195 * windmc.c, * windmc.h, * windres.c, * winduni.c, 1196 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false, 1197 and TRUE with true throughout. 1198 11992021-03-31 Alan Modra <amodra@gmail.com> 1200 1201 * coffdump.c: Include stdint.h in place of bfd_stdint.h. 1202 * dwarf.c: Likewise. 1203 12042021-03-31 Alan Modra <amodra@gmail.com> 1205 1206 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy. 1207 12082021-03-29 Alan Modra <amodra@gmail.com> 1209 1210 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE". 1211 * dwarf.c (read_and_display_attr_value): Likewise. 1212 (display_debug_str_offsets): Likewise. 1213 * objdump.c (dump_bfd): Likewise. 1214 * readelf.c (dump_section_as_strings): Likewise. 1215 (dump_section_as_bytes): Likewise. 1216 12172021-03-29 Alan Modra <amodra@gmail.com> 1218 1219 * objdump.c (process_links): Use type int. 1220 * readelf.c (request_dump): Don't increment do_dump, set it. 1221 * windint.h (target_is_bigendian): Use type bfd_boolean. 1222 * windmc.c (target_is_bigendian): Likewise. 1223 * windres.c (target_is_bigendian): Likewise. 1224 12252021-03-22 Martin Liska <mliska@suse.cz> 1226 1227 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ 1228 with startswith. 1229 * emul_aix.c (ar_emul_aix_parse_arg): Likewise. 1230 * objcopy.c (is_mergeable_note_section): Likewise. 1231 * objdump.c (dump_dwarf_section): Likewise. 1232 * prdbg.c (pr_method_type): Likewise. 1233 (pr_class_baseclass): Likewise. 1234 (tg_class_baseclass): Likewise. 1235 * readelf.c (process_lto_symbol_tables): Likewise. 1236 * stabs.c (ULLHIGH): Likewise. 1237 (parse_stab_argtypes): Likewise. 1238 (stab_demangle_function_name): Likewise. 1239 12402021-03-19 H.J. Lu <hongjiu.lu@intel.com> 1241 1242 * readelf.c (get_machine_name): Add EM_INTELGT. 1243 12442021-03-18 Nick Clifton <nickc@redhat.com> 1245 1246 PR 27478 1247 * readelf.c (dump_section_as_strings): Mention separate filename. 1248 (dump_section_as_bytes): Likewise. 1249 (dump_section_as_ctf): Likewise. 1250 (initialise_dumkps_byname): Only issue a warning for missing 1251 sections if processing the main file. 1252 (process_section_contents): Only issue a warning for unsumped 1253 section numbers in the main file. 1254 (initialise_dump_sects): New function. Contains code extracted 1255 from ... 1256 (process_object): ... here. Also call initialise_dump_sects for 1257 separate files. 1258 12592021-03-16 Nick Clifton <nickc@redhat.com> 1260 1261 PR 27534 1262 * readelf.c (display_debug_section): Also retain .debug_addr 1263 sections. 1264 12652021-03-16 Nick Clifton <nickc@redhat.com> 1266 1267 PR 27533 1268 * readelf.c (process_section_contents): Only dump debug 1269 information for separate files unless process_links is enabled. 1270 (process_object): Always call process_section_contents for 1271 separate info files. 1272 12732021-03-15 Nick Clifton <nickc@redhat.com> 1274 1275 PR 27487 1276 * nm.c (FORMAT_JUST_SYMBOLS): Define. 1277 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS. 1278 (long_options): Add just-symbols. 1279 (set_output_format): Add support for just-symbols. 1280 (get_print_format): Likewise. 1281 (do_not_print_object_filename): New function. 1282 (do_not_print_archive_filename): New function. 1283 (do_not_print_archive_member): New function. 1284 (do_not_print_symbol_filename): New function. 1285 (just_print_symbol_name): New function. 1286 (main): Handle --just-symbols. 1287 * NEWS: Mention the new feature. 1288 * doc/binutils.texi: Document the new feature. 1289 12902021-03-12 Clément Chigot <clement.chigot@atos.net> 1291 1292 * od-xcoff.c: Replace RTB by TRL entry. 1293 12942021-03-05 Craig Blackmore <craig.blackmore@embecosm.com> 1295 Andrew Burgess <andrew.burgess@embecosm.com> 1296 1297 * readelf.c (get_note_type): Handle NT_RISCV_CSR. 1298 12992021-03-05 Craig Blackmore <craig.blackmore@embecosm.com> 1300 Andrew Burgess <andrew.burgess@embecosm.com> 1301 1302 * readelf.c (get_note_type): Handle NT_GDB_TDESC. 1303 13042021-03-05 Nick Clifton <nickc@redhat.com> 1305 1306 PR 27387 1307 * dwarf.c (display_debug_macro): Handle the displaying of 1308 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4 1309 .debug_macro.dwo sections. 1310 13112021-03-04 Nick Clifton <nickc@redhat.com> 1312 1313 PR 27478 1314 * objdump.c (process_links): New variable. 1315 (usage): Add --process-links. 1316 (long_options): Likewise. 1317 (dump_bfd): Stop processing once the bfd has been loaded unless 1318 this is the main file or process_links has been enabled. 1319 (main): Handle the process-links option. 1320 * readelf.c (process_links): New variable. 1321 (struct filedata): Add is_separate field. 1322 (options): Add --process-links. 1323 (usage): Likewise. 1324 (parse_args): Likewise. 1325 (process_file_header): Include the filename when dumping 1326 information for separate debuginfo files. 1327 (process_program_headers): Likewise. 1328 (process_section_headers): Likewise. 1329 (process_section_groups): Likewise. 1330 (process_relocs): Likewise. 1331 (process_dynamic_section): Likewise. 1332 (process_version_sections): Likewise. 1333 (display_lto_symtab): Likewise. 1334 (process_symbol_table): Likewise. 1335 (process_syminfo): Likewise. 1336 (initialise_dumps_by_name): Likewise. 1337 (process_section_contents): Likewise. 1338 (process_notes_at): Likewise. 1339 (process_notes): Likewise. 1340 (open_file): Add is_separate parameter. Use to initialise the 1341 is_separate field in the filedata structure. 1342 (open_deug): Update call to open_file. 1343 (process_object): Add processing of the contents of separate 1344 debuginfo files, gated by the process_links variable. 1345 (process_archive): Update call to open_file. 1346 (process_file): Initialise the is_separate field in the filedata 1347 structure. 1348 * dwarf.c (load_separate_debug_info_file): Only report the 1349 loading of a separate file if debug links are being dumped. 1350 * objcopy.c (keep_section_symbols): New variable. 1351 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS. 1352 (strip_options): Add keep-section-symbols. 1353 (copy_options): Likewise. 1354 (copy_usage): Likewise. 1355 (strip_usage): Likewise. 1356 (copy_object): Keep section symbols if requested by command line 1357 option. 1358 (strip_main): Handle --keep-section-symbols. 1359 (copy_main): Likewise. 1360 * doc/binutils.texi: Document the new options. 1361 * NEWS: Mention the new features. 1362 * testsuite/binutils-all/compress.exp (test_gnu_debuglink): 1363 Update options passed to objdump. Use diff rather than cmp to 1364 compare the dumped data. 1365 * testsuite/binutils-all/objdump.WK2: Update regexp. 1366 * testsuite/binutils-all/objdump.WK3: Update regexp. 1367 * testsuite/binutils-all/objdump.exp: Use --process-links 1368 instead of --dwarf=follow-links. 1369 * testsuite/binutils-all/readelf.exp (readelf_test): Include 1370 readelf's output in the log when the test fails. 1371 Add the -P option to the -wKis test. 1372 * testsuite/binutils-all/readelf.wKis: Update expected output. 1373 13742021-03-03 Alan Modra <amodra@gmail.com> 1375 1376 PR 27493 1377 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols. 1378 * NEWS: Mention feature. 1379 13802021-03-01 H.J. Lu <hongjiu.lu@intel.com> 1381 1382 PR binutils/27486 1383 * dwarf.c (load_separate_debug_info): Issue warning only if 1384 do_debug_links is set. 1385 * testsuite/binutils-all/compress.exp: Run objdump and readelf 1386 with missing debug file. 1387 13882021-03-01 Alan Modra <amodra@gmail.com> 1389 1390 PR 27128 1391 * doc/binutils.texi: Add nm --with-symbol-versions and 1392 --without-symbol-versions documentation. 1393 * nm.c (with_symbol_versions): New variable. 1394 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS. 1395 (long_options): Make --with-symbol-versions entry twiddle the flag. 1396 Add --without-symbol-versions. 1397 (print_symname): Strip version when !with_symbol_versions. Add 1398 dynamic version info under control of with_symbol_versions. 1399 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case. 1400 14012021-02-26 Fangrui Song <maskray@google.com> 1402 1403 PR 27408 1404 * readelf.c (quiet): New option flag. 1405 (enum long_option_values): New enum to hold long option value. 1406 (long_options): Add --quiet. 1407 (usage): Mention --quiet. 1408 (display_rel_file): If quiet is enabled, suppress "no symbols". 1409 (main): Handle the new option. 1410 * NEWS: Mention --quiet. 1411 * docs/binutils.texi: Document --quiet. 1412 14132021-02-26 Tom de Vries <tdevries@suse.de> 1414 1415 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits. 1416 14172021-02-26 Tom de Vries <tdevries@suse.de> 1418 1419 PR 27390 1420 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and 1421 DW_FORM_addrx*. 1422 (read_and_display_attr_value): Likewise. 1423 14242021-02-25 Nick Clifton <nickc@redhat.com> 1425 1426 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup 1427 forms. 1428 (read_and_display_attr_value): Handle sup forms. 1429 (display_debug_sup): New function. Displays the contents of a 1430 .debug_sup section. 1431 (load_debug_sup_file): New function. Loads the contents of a file 1432 referenced by a .debug_sup section. 1433 (check_for_and_load_links): Call load_debug_sup_file. 1434 (debug_displays): Add entry for .debug_sup. 1435 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup. 1436 * readelf.c (process_section_headers): Add support for debug_sup. 1437 * doc/debug.options.texi: Note that the =links option will display 1438 the contents of .debug_sup sections. 1439 * NEWS: Mention the new support. 1440 14412021-02-25 Alan Modra <amodra@gmail.com> 1442 1443 PR 27456 1444 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED. 1445 14462021-02-24 Nick Clifton <nickc@redhat.com> 1447 1448 PR 27285 1449 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows 1450 when adding together the section sizes. 1451 14522021-02-24 Nick Clifton <nickc@redhat.com> 1453 1454 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU 1455 build notes. 1456 * readelf.c (print_gnu_build_attribute_description): Likewise. 1457 14582021-02-24 Alan Modra <amodra@gmail.com> 1459 Siddhesh Poyarekar <siddhesh@gotplt.org> 1460 1461 PR 27456 1462 * bucomm.h (smart_rename): Update prototype. 1463 * rename.c (smart_rename): Add fromfd and preserve_dates params. 1464 Pass fromfd and target_stat to simple_copy. Call set_times 1465 when preserve_dates. 1466 (simple_copy): Accept fromfd rather than from filename. Add 1467 target_stat param. Rewind fromfd rather than opening. Open 1468 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID. 1469 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before 1470 closing output temp file, and pass tmpfd to smart_rename. 1471 * arsup.c (temp_fd): Rename from real_fd. 1472 (ar_save): Dup temp_fd and pass to smart_rename. 1473 * objcopy.c (strip_main, copy_main): Likewise, and pass 1474 preserve_dates. 1475 14762021-02-24 Alan Modra <amodra@gmail.com> 1477 1478 PR 27456 1479 * rename.c: Tidy throughout. 1480 (smart_rename): Always copy. Remove windows specific code. 1481 14822021-02-20 Alan Modra <amodra@gmail.com> 1483 1484 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout. 1485 (run_dump_test): Fail if expecting errors from a file like we do 1486 for error strings, if no error is seen. 1487 14882021-02-19 Alan Modra <amodra@gmail.com> 1489 1490 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too. 1491 14922021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org> 1493 1494 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to 1495 SMART_RENAME. 1496 * arsup.c (ar_save): Likewise. 1497 * objcopy (strip_main): Don't copy TMPFD. Don't set times on 1498 temporary file and adjust call to SMART_RENAME. 1499 (copy_main): Likewise. 1500 * rename.c [!S_ISLNK]: Remove definitions. 1501 (try_preserve_permissions): Remove function. 1502 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use 1503 rename system call only if TO does not exist. 1504 * bucomm.h (smart_rename): Adjust declaration. 1505 15062021-02-18 Nick Clifton <nickc@redhat.com> 1507 1508 * objcopy.c (merge_gnu_build_notes): Handle notes with a start 1509 address that is higher than the end address. 1510 15112021-02-17 Alan Modra <amodra@gmail.com> 1512 1513 * dwarf.c: Include limits.h. 1514 (CHAR_BIT): Provide backup define. 1515 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct 1516 signed overflow checking. 1517 * testsuite/binutils-all/pr26548.s, 1518 * testsuite/binutils-all/pr26548.d, 1519 * testsuite/binutils-all/pr26548e.d: New tests. 1520 * testsuite/binutils-all/readelf.exp: Run them. 1521 (readelf_test): Drop unused "xfails" parameter. Update all uses. 1522 15232021-02-16 Jan Beulich <jbeulich@suse.com> 1524 1525 * dwarf.c (process_debug_info): Initialize "dwo_id". 1526 15272021-02-15 Alan Modra <amodra@gmail.com> 1528 1529 * objdump.c (load_specific_debug_section): Don't call 1530 bfd_cache_section_contents. Rearrange so that 1531 bfd_get_full_section_contents is not called on path where 1532 bfd_simple_get_relocated_section_contents is called. 1533 Don't set section->user_data. 1534 (free_debug_section): Always free section->start. Don't twiddle 1535 section flags. 1536 * readelf.c (load_specific_debug_section): Don't set user_data. 1537 * dwarf.h (struct dwarf_section): Remove use_data field. 1538 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit. 1539 15402021-02-15 Alan Modra <amodra@gmail.com> 1541 1542 * testsuite/binutils-all/compress.exp: Remove nds32 xfails. 1543 * testsuite/binutils-all/objdump.exp: Likewise. 1544 15452021-02-14 Alan Modra <amodra@gmail.com> 1546 1547 * objdump.c (slurp_symtab): Don't add an extra entry for NULL 1548 to the symbol array. 1549 (slurp_dynamic_symtab): Likewise. 1550 (dump_bfd): Formatting. Copy terminating NULL from extra_syms. 1551 15522021-02-14 Alan Modra <amodra@gmail.com> 1553 1554 * Makefile.in: Regenerate. 1555 * doc/Makefile.in: Regenerate. 1556 15572021-02-13 Mike Frysinger <vapier@gentoo.org> 1558 1559 * aclocal.m4: Regenerate. 1560 15612021-02-12 Nick Clifton <nickc@redhat.com> 1562 1563 * configure.ac (follow-debug-links): Add option to enable or 1564 disable the following of debug links by default. Set the 1565 default for the option to be 'follow'. 1566 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS. 1567 (dwarf_select_sections_by_names): Add no-follow-links option. 1568 (dwarf_select_sections_by_letter): Add 'N' option. 1569 * objdump.c (usage): Add conditional text describing the 1570 follow links option. 1571 (slurp_symtab): Ensure that there is a NULL entry at the end 1572 of the symbol table. 1573 (slurp_dynamic_symtab): Likewise. 1574 (dump_bfd): When extending the symbol table, ensure that there 1575 is still a NULL entry at the end. 1576 * readelf.c (usage): Add conditional text describing the 1577 follow links option. 1578 * doc/binutils.texi: Update documentation for objcopy and 1579 readelf. 1580 * doc/debug.options.texi: Update documentation of the 1581 follow-links option. 1582 * config.in: Regenerate. 1583 * configure: Regenerate. 1584 * testsuite/binutils-all/compress.exp: Add the -WN option to 1585 objdump command lines that are not expecting to follow links. 1586 * testsuite/binutils-all/readelf.exp: Add the 1587 --debug-dump=no-follow-links option to tests that are not 1588 expecting to follow debug links. 1589 * NEWS: Mention the new behaviour. 1590 15912021-02-12 Alan Modra <amodra@gmail.com> 1592 1593 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when 1594 gas or ld fails to build a testcase rather than "unresolved". 1595 Report "fail" when readelf returns an error status rather than 1596 "unresolved". 1597 * testsuite/binutils-all/ar.exp: Likewise. 1598 * testsuite/binutils-all/compress.exp: Likewise. 1599 * testsuite/binutils-all/readelf.exp: Likewise. 1600 16012021-02-12 Alan Modra <amodra@gmail.com> 1602 1603 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and 1604 "c" with "ccc" labels. 1605 16062021-02-12 Tom de Vries <tdevries@suse.de> 1607 1608 * dwarf.h (debug_info): Fix typo in comment. 1609 16102021-02-12 Tom de Vries <tdevries@suse.de> 1611 1612 * dwarf.c (display_debug_str_offsets): Handle multiple sets of 1613 entries. 1614 16152021-02-12 Tom de Vries <tdevries@suse.de> 1616 1617 * dwarf.c (process_debug_info): Print DWO ID. 1618 16192021-02-11 Alan Modra <amodra@gmail.com> 1620 1621 PR 27290 1622 PR 27293 1623 PR 27295 1624 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting. 1625 Use bfd_malloc_and_get_section. 1626 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity 1627 check namesz. Return NULL if descsz is too small. Ensure 1628 string table is terminated. 1629 (elf32_avr_get_device_info): Formatting. Add note_size param. 1630 Sanity check note. 1631 (elf32_avr_dump_mem_usage): Adjust to suit. 1632 16332021-02-10 Tom de Vries <tdevries@suse.de> 1634 1635 PR binutils/27391 1636 * dwarf.c (load_dwo_file): Handle case that name is absolute path. 1637 16382021-02-10 Tom de Vries <tdevries@suse.de> 1639 1640 PR binutils/27371 1641 * dwarf.c (display_debug_ranges): Filter range lists according to 1642 section. 1643 16442021-02-09 Tom de Vries <tdevries@suse.de> 1645 1646 PR binutils/27370 1647 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8. 1648 16492021-02-09 Tom de Vries <tdevries@suse.de> 1650 1651 PR binutils/27386 1652 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and 1653 DW_UT_split_compile. 1654 16552021-02-09 Alan Modra <amodra@gmail.com> 1656 1657 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove 1658 symbianelf. 1659 16602021-02-07 Alan Modra <amodra@gmail.com> 1661 1662 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer 1663 uninitialised on invalid input. 1664 16652021-02-06 Alan Modra <amodra@gmail.com> 1666 1667 PR 27349 1668 * rename.c (smart_rename): Test for existence and type of output 1669 file with lstat. 1670 16712021-02-05 Nick Clifton <nickc@redhat.com> 1672 1673 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer. 1674 16752021-02-05 Eli Zaretskii <eliz@gnu.org> 1676 1677 PR 27252 1678 * elfedit.c (check_file): 1679 * bucomm.c (get_file_size): Fix typos in comments. 1680 16812021-02-05 Alan Modra <amodra@gmail.com> 1682 1683 PR 27345 1684 * arsup.c (ar_save): Use stat rather than lstat. 1685 16862021-02-03 Alan Modra <amodra@gmail.com> 1687 1688 PR 27270 1689 PR 27284 1690 PR 26945 1691 * ar.c: Don't include libbfd.h. 1692 (write_archive): Replace xmalloc+strcpy with xstrdup. Use 1693 bfd_stat rather than fstat on iostream. Move stat and fd tests 1694 outside of _WIN32 ifdef. Delete skip_stat variable. 1695 * arsup.c (temp_name, real_ofd): New static variables. 1696 (ar_open): Use make_tempname and bfd_fdopenw. 1697 (ar_save): Adjust to suit ar_open changes. Move stat output 1698 of _WIN32 ifdef. 1699 * objcopy.c: Don't include libbfd.h. 1700 (copy_file): Use bfd_stat. 1701 17022021-02-02 H.J. Lu <hongjiu.lu@intel.com> 1703 1704 PR binutils/27281 1705 * readelf.c (process_section_headers): Add 'R' and 'D' to 1706 "Key to Flags:". 1707 * testsuite/binutils-all/retain1a.d: Updated. 1708 17092021-01-30 Nick Clifton <nickc@redhat.com> 1710 1711 * README-how-to-make-a-release: Small updates after the 2.35.2 1712 release. 1713 17142021-01-28 Eli Zaretskii <eliz@gnu.org> 1715 1716 PR 4356 1717 * windres.c (quot): Use double quotes to protect strings on 1718 Windows platforms. 1719 17202021-01-28 Eli Zaretskii <eliz@gnu.org> 1721 1722 PR 27252 1723 * bucomm.c (get_file_size): Add code to handle /dev/null on 1724 Windows systems. 1725 * elfedit.c (check_file): Likewise. 1726 17272021-01-27 Nick Clifton <nickc@redhat.com> 1728 1729 * objcopy.c (copy_main): Remove conditional control of the calls 1730 to free, simplifying the code and making it easier to detect 1731 typos. 1732 17332021-01-26 Frederic Cambus <fred@statdns.com> 1734 1735 * objcopy.c (copy_main): Fix a double free happening when both 1736 --localize-symbols and --globalize-symbols options are invoked 1737 together. 1738 17392021-01-24 Nick Clifton <nickc@redhat.com> 1740 1741 * README-how-to-make-a-release: Minor updates after the 2.36 release. 1742 17432021-01-16 Alan Modra <amodra@gmail.com> 1744 1745 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test. 1746 17472021-01-15 Alan Modra <amodra@gmail.com> 1748 1749 PR 26539 1750 * readelf.c (uncompress_section_contents): Always call inflateEnd. 1751 17522021-01-14 Alexandre Oliva <oliva@gnu.org> 1753 1754 * MAINTAINERS: Update my email address. 1755 17562021-01-14 Nick Clifton <nickc@redhat.com> 1757 1758 * po/sv.po: Updated Swedish translation. 1759 17602021-01-13 Alan Modra <amodra@gmail.com> 1761 1762 * Makefile.in: Regenerate. 1763 * doc/Makefile.in: Regenerate. 1764 17652021-01-13 Zebediah Figura <z.figura12@gmail.com> 1766 1767 PR 27037 1768 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry 1769 and before exit. 1770 (i386_x64_trampoline): Add SEH annotations. 1771 (struct mac): Add how_seh field. 1772 (make_delay_head): If how_set field is true add SEh instructions. 1773 17742021-01-12 H.J. Lu <hongjiu.lu@intel.com> 1775 1776 PR binutils/26792 1777 * configure.ac: Use GNU_MAKE_JOBSERVER. 1778 * aclocal.m4: Regenerated. 1779 * configure: Likewise. 1780 17812021-01-12 Nick Clifton <nickc@redhat.com> 1782 1783 * po/fr.po: Updated French translation. 1784 17852021-01-11 H.J. Lu <hongjiu.lu@intel.com> 1786 1787 PR ld/27173 1788 * configure: Regenerated. 1789 17902021-01-11 Nick Clifton <nickc@redhat.com> 1791 1792 * po/pt.po: Updated Portuguese translation. 1793 * po/sr.po: Updated Serbian translation. 1794 * po/uk.po: Updated Ukranian translation. 1795 17962021-01-09 H.J. Lu <hongjiu.lu@intel.com> 1797 1798 * configure: Regenerated. 1799 18002021-01-09 Nick Clifton <nickc@redhat.com> 1801 1802 * configure: Regenerate. 1803 * po/binutils.pot: Regenerate. 1804 18052021-01-09 Nick Clifton <nickc@redhat.com> 1806 1807 * 2.36 release branch crated. 1808 * README-how-to-make-a-release: Add note about updating Makefiles 1809 and libtool files. 1810 * BRANCHES: Add binutils-2.36-branch. 1811 18122021-01-09 Alan Modra <amodra@gmail.com> 1813 1814 * configure: Regenerate. 1815 18162021-01-07 Samuel Thibault <samuel.thibault@gnu.org> 1817 1818 * configure: Regenerate. 1819 18202021-01-07 H.J. Lu <hongjiu.lu@intel.com> 1821 1822 PR 27109 1823 * objcopy.c (copy_object): Handle section symbols for 1824 non-relocatable inputs. 1825 * testsuite/binutils-all/readelf.exp (readelf_test): Check 1826 is_elf_unused_section_symbols. 1827 * testsuite/binutils-all/readelf.s-64: Updated. 1828 * testsuite/binutils-all/readelf.ss: Likewise. 1829 * testsuite/binutils-all/readelf.ss-64: Likewise. 1830 * testsuite/binutils-all/readelf.s-64-unused: New file. 1831 * testsuite/binutils-all/readelf.ss-64-unused: Likewise. 1832 * testsuite/binutils-all/readelf.ss-unused: Likewise. 1833 * testsuite/lib/binutils-common.exp 1834 (is_elf_unused_section_symbols): New proc. 1835 18362021-01-06 Reuben Thomas <rrt@sc3d.org> 1837 1838 * binutils/readelf.c: Correct grammar in comment. 1839 18402021-01-01 Nicolas Boulenguez <nicolas@debian.org> 1841 1842 * coffgrok.c (do_type): Correct spelling of auxiliary in errors. 1843 * doc/binutils.texi: Correct grammar. 1844 * readelf.c (process_version_sections): Correct spelling of auxiliary 1845 in warning. 1846 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix. 1847 18482021-01-01 Alan Modra <amodra@gmail.com> 1849 1850 Update year range in copyright notice of all files. 1851 1852For older changes see ChangeLog-2020 1853 1854Copyright (C) 2021-2022 Free Software Foundation, Inc. 1855 1856Copying and distribution of this file, with or without modification, 1857are permitted in any medium without royalty provided the copyright 1858notice and this notice are preserved. 1859 1860Local Variables: 1861mode: change-log 1862left-margin: 8 1863fill-column: 74 1864version-control: never 1865End: 1866