]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
Revert "2.41 Release sources"
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
1 2023-07-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2
3 * readelf.c (get_machine_flags): Recognize and pretty print BPF
4 machine flags.
5
6 2023-07-24 Johannes Schauer Marin Rodrigues <josch@debian.org>
7
8 * doc/binutils.texi (objcopy): Document change in behaviour of
9 objcopy's --preserve-dates command line option.
10
11 2023-07-09 Fangrui Song <maskray@google.com>
12
13 PR 30592
14 * NEWS: Mention the new feature for objcopy.
15 * doc/binutils.texi: Mention "large".
16 * objcopy.c (parse_flags): Parse "large".
17 (check_new_section_flags): Error if "large" is used with a
18 non-x86-64 ELF target.
19 * testsuite/binutils-all/x86-64/large-sections.d: New.
20 * testsuite/binutils-all/x86-64/large-sections.s: New.
21 * testsuite/binutils-all/x86-64/large-sections-i386.d: New.
22 * testsuite/binutils-all/x86-64/large-sections-2.d: New.
23 * testsuite/binutils-all/x86-64/large-sections-2-x32.d: New.
24
25 2023-07-03 Nick Clifton <nickc@redhat.com>
26
27 * README-how-to-make-a-release: Change some version numbers.
28 * configure: Regenerate.
29 * po/binutils.pot: Regenerate.
30
31 2023-07-03 Nick Clifton <nickc@redhat.com>
32
33 2.41 Branch Point.
34
35 2023-06-30 Nick Clifton <nickc@redhat.com>
36
37 PR 30598
38 * strings.c (set_string_min): New function.
39 (main): Use it.
40 (print_unicode_stream): Calculate buffer size using a size_t.
41
42 2023-06-30 Nick Clifton <nickc@redhat.com>
43
44 PR 30595
45 * strings.c (main): Check for an excessively large minimum string
46 length.
47
48 2023-06-21 Nick Clifton <nickc@redhat.com>
49
50 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Prune
51 warnings about -z execstack creating an executable stack.
52
53 2023-05-30 Nick Clifton <nickc@redhat.com>
54
55 * od-pe.c (targ_info): New array.
56 (get_target_specific_info): New function
57 (decode_machine_number): Retire. Use get_target_specific_info
58 instead.
59 (is_pe_object_magic): Likewise.
60 (dump_pe_file_header): Display more information.
61 Rework layout to be similar to that from 'objdump -p'.
62 Add code to handle larger than normnal AOUT headers.
63
64 2023-05-30 Nick Clifton <nickc@redhat.com>
65
66 * od-pe.c (decode_machine_number): Add ARMMAGIC value of 0xa00.
67 (is_pe_object_magic): Likewise.
68
69 2023-05-26 Nick Clifton <nickc@redhat.com>
70
71 * od-pe.c: New file: Dumps fields in PE format headers.
72 * configure.ac (od_vectors): Add objdump_private_desc_pe for PE
73 format targets.
74 (od_files): Add od-pe for PE format targets.
75 * configure: Regenerate.
76 * Makefile.am (CFILES): Add od-pe.c
77 (EXTRA_objdump_SOURCE): Likewise.
78 * Makefile.in: Generate.
79 * NEWS: Mention the new feature.
80 * doc/binutils.texi: Document the new support.
81 * objdump.c (wide_output): Change from local to global.
82 * objdump.h (wide_output): Prototype.
83 (objdump_private_desc_pe): Prototype.
84 * testsuite/binutils-all/objdump.exp: Add a test of the new feature.
85
86 2023-05-09 Enze Li <enze.li@gmx.com>
87
88 * README: Correct a typo.
89
90 2023-05-02 Nick Clifton <nickc@redhat.com>
91
92 * MAINTAINERS: Remove Dimity Diky as MSP430 maintainer.
93
94 2023-04-20 Nick Clifton <nickc@redhat.com>
95
96 * SECURITY.txt: New file.
97
98 2023-04-19 Nick Clifton <nickc@redhat.com>
99
100 PR 30355
101 * dwarf.c (read_and_display_attr_value): Correctly handle
102 DW_loclistx attributes that index a version 5 .debug_loclists
103 section.
104
105 2023-04-17 Nick Clifton <nickc@redhat.com>
106
107 PR 30142
108 * rescoff.c (write_coff_file): Add the SEC_READONLY flag to the
109 .rsrc section.
110
111 2023-04-11 Nick Clifton <nickc@redhat.com>
112
113 PR 30327
114 * dwarf.c (read_and_display_attr_value): Warn if the number of
115 views is greater than the number of locations.
116
117 PR 30313
118 * dwarf.c (display_debug_lines_decoded): Check for an overlarge
119 number of files or directories.
120
121 PR 30312
122 * dwarf.c (prealloc_cu_tu_list): Always allocate at least one
123 entry.
124
125 PR 30311
126 * readelf.c (uncompress_section_contents): Check for a
127 suspiciously large uncompressed size.
128
129 2023-03-30 Nick Clifton <nickc@redhat.com>
130
131 PR 30284
132 * dwarf.c (read_and_display_attr_value): Detect and ignore
133 negative base values.
134
135 2023-03-23 Frederic Cambus <fred@statdns.com>
136
137 * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment
138 type.
139
140 2023-03-14 Nick Clifton <nickc@redhat.com>
141
142 PR 30227
143 * dwarf.c (process_cu_tu_index): Prevent excessive memory
144 allocation when nused is large and ncols is zero.
145
146 2023-02-09 Tom Tromey <tromey@adacore.com>
147
148 * dwarf-mode.el: Bump version to 1.8.
149 (dwarf-insert-substructure): Tighten regexp.
150 (dwarf-refresh-all): New defun.
151 (dwarf-mode-map): Bind "A" to dwarf-refresh-all.
152 (dwarf-mode): Remove old FIXME.
153
154 2023-02-07 Nick Clifton <nickc@redhat.com>
155
156 PR 30080
157 * doc/binutils.texi (nm): Update description of the 'n' symbol
158 type.
159
160 2023-01-31 Nick Clifton <nickc@redhat.com>
161
162 * po/sv.po: Updated Swedish translation.
163
164 2023-01-23 Nick Clifton <nickc@redhat.com>
165
166 * po/sv.po: Updated Swedish translation.
167
168 2023-01-18 Nick Clifton <nickc@redhat.com>
169
170 PR 29993
171 * objcopy.c (merge_gnu_build_notes): Remember the last non-deleted
172 note in order to speed up the scan for matching notes.
173
174 2023-01-16 Nick Clifton <nickc@redhat.com>
175
176 * po/sv.po: Updated Swedish translation.
177
178 2023-01-09 Nick Clifton <nickc@redhat.com>
179
180 * po/bg.po: Updated Bulgarian translation.
181 * po/ro.po: Updated Romainian translation.
182
183 2023-01-05 Nick Clifton <nickc@redhat.com>
184
185 * MAINTAINERS: Remove Stephen Casner as the PDP11 maintainer.
186
187 2023-01-03 Nick Clifton <nickc@redhat.com>
188
189 * po/fr.po: Updated French translation.
190 * po/uk.po: Updated Ukrainian translation.
191
192 2023-01-03 Luis Machado <luis.machado@arm.com>
193
194 * readelf.c (get_note_type): Add support for NT_ARM_SSVE and
195 NT_ARM_ZA note types.
196
197 2022-12-31 Nick Clifton <nickc@redhat.com>
198
199 * 2.40 branch created.
200
201 2022-12-31 Nick Clifton <nickc@redhat.com>
202
203 * po/ro.po: Updated Romanian translation.
204
205 2022-12-21 Nick Clifton <nickc@redhat.com>
206
207 PR 29924
208 * objdump.c (load_specific_debug_section): Check for excessively
209 large sections.
210
211 2022-12-19 Tom Tromey <tromey@adacore.com>
212
213 * dwarf-mode.el (dwarf-do-refresh): Avoid compiler warning.
214
215 2022-12-19 Nick Clifton <nickc@redhat.com>
216
217 PR 29914
218 * dwarf.c (fetch_indexed_value): Fail if the section is not big
219 enough to contain a header size field.
220 (display_debug_addr): Fail if the computed address size is too big
221 or too small.
222
223 2022-12-16 Nick Clifton <nickc@redhat.com>
224
225 PR 29908
226 * dwarf.c (display_debug_addr): Check for corrupt header lengths.
227
228 2022-12-01 Nick Clifton <nickc@redhat.com>
229
230 PR 25202
231 * objcopy.c (copy_object): Set VerilogDataEndianness to the
232 endianness of the input file.
233 (copy_main): Verifiy the value set by the --verilog-data-width
234 option.
235 * testsuite/binutils-all/objcopy.exp: Add tests of the new behaviour.
236 * testsuite/binutils-all/verilog-I4.hex: New file.
237
238 2022-11-21 Nick Clifton <nickc@redhat.com>
239
240 PR 29764
241 * doc/binutils.texi (objdump): Note that the -m option supports
242 the <architecture>:<machine> syntax.
243
244 2022-11-04 Nick Clifton <nickc@redhat.com>
245
246 * README-how-to-make-a-release: Add instructions for uploading the
247 gprofng documentation.
248
249 2022-10-31 Nick Clifton <nickc@redhat.com>
250
251 PR 29457
252 * configure.ac: Add --enable-colored-disassembly.
253 * objdump.c: Add --disassembler-color=terminal.
254 * doc/binutils.texi (objdump): Document the new option.
255 * NEWS: Mention new feature.
256 * config.in: Regenerate in.
257 * configure: Regenerate.
258
259 2022-10-19 Nick Clifton <nickc@redhat.com>
260
261 * MAINTAINERS: Add section on patches, copyright and DCO.
262
263 2022-10-12 Nick Clifton <nickc@redhat.com>
264
265 PR 29665
266 * objcopy.c (copy_object): Use the input filename when
267 reporting that a .gnu_debuglink section already exists.
268
269 2022-10-03 Nick Clifton <nickc@redhat.com>
270
271 * readelf.c (get_32bit_section_headers): Return false if the
272 e_shoff field is zero.
273 (get_64bit_section_headers): Likewise.
274
275 2022-09-28 Nick Clifton <nickc@redhat.com>
276
277 PR 29628
278 * size.c (usage): Add -f.
279 * doc/binutils.texi (size): Add -f.
280
281 2022-09-20 Nick Clifton <nickc@redhat.com>
282
283 * objcopy.c (copy_object): Do not issue a warning message when
284 encountering empty .gnu.build.attribute sections.
285
286 2022-09-14 Rupesh Potharla <Rupesh.Potharla@amd.com>
287
288 * testsuite/binutils-all/readelf.exp (readelf_wi_test): Extend
289 regexps to allow for output genreated by the Clang compiler.
290
291 2022-09-12 Aaron Merey <amerey@redhat.com>
292
293 * objcopy.c (might_need_separate_debug_info): Add with_source_code to
294 the options that cause this function to return true.
295 (main.c): Add with_source_code to the options that enable
296 dump_any_debugging.
297
298 2022-09-09 Nick Clifton <nickc@redhat.com>
299
300 PR 29532
301 * objcopy.c (setup_section): Leave group sections intact when
302 creating separate debuginfo files.
303
304 2022-09-08 Nick Clifton <nickc@redhat.com>
305
306 PR 29523
307 * dwarf.c (display_debug_lines_decoded): Correctly handle DWARF-5
308 directory and filename tables.
309
310 2022-09-02 Aaron Merey <amerey@redhat.com>
311
312 PR 29075
313 * objdump.c (find_separate_debug): New function. Finds the bfd
314 corresponding to the separate debuginfod of a given bfd.
315 (find_alt_debug): New function. Finds the bfd corresponding to the
316 .gnu_debugaltlink of a given bfd.
317 (slurp_file): Add bfd parameter. If a source file cannot be found
318 attempt to download it from debuginfod, if enabled.
319 (try_print_file_open): Add bfd parameter and pass it to slurp_file.
320 (show_line): If debuginfod is enabled, call
321 bfd_find_nearest_line_with_alt instead of bfd_find_nearest_line.
322
323 2022-09-01 Nick Clifton <nickc@redhat.com>
324
325 PR 29534
326 * dllwrap.c: Replace uses of choose_temp_base() with
327 make_temp_file().
328 * dlltool.c: Likewise.
329 * resrc.c: Likewise.
330
331 2022-08-23 Nick Clifton <nickc@redhat.com>
332
333 PR 29489
334 * dlltool.c (deterministic): New variable.
335 (gen_lib_file): If deterministic is true set the
336 BFD_DETERMINISTIC_OUTPUT flag.
337 (usage): Mention --deterministic-libraries and
338 --non-deterministic-libraries.
339 (long_options): Add new options.
340 (main): Parse new options.
341 * doc/binutils.texi: Document the new options.
342 * NEWS: Mention the new feature.
343
344 2022-08-22 Nick Clifton <nickc@redhat.com>
345
346 * readelf.c (check_magic_number): New function. Checks the magic
347 bytes at the start of a file. If they are not the ELF format
348 magic values, then attempts to generate a helpful error message.
349 (process_file_header): Call check_magic_number.
350
351 2022-08-09 Nick Clifton <nickc@redhat.com>
352
353 PR 29457
354 * objdump.c (disassembler_color): Change type to an enum.
355 (disassembler_extended_color): Remove.
356 (usage): Update.
357 (objdump_color_for_assembler_style): Update.
358 (main): Update initialisation of disassembler_color. If not
359 initialised via a command line option, set based upon terminal
360 output.
361 * doc/binutils.texi: Update description of disassmbler-color
362 option.
363 * testsuite/binutils-all/arc/objdump.exp: Add
364 --disassembler-color=off option when disassembling.
365 * testsuite/binutils-all/arm/objdump.exp: Likewise.
366
367 2022-08-08 Nick Clifton <nickc@redhat.com>
368
369 * README-how-to-make-a-release: Add a link to the NEWS files in
370 the release announcement email.
371
372 2022-07-08 Nick Clifton <nickc@redhat.com>
373
374 * 2.39 branch created.
375
376 2022-07-01 Nick Clifton <nickc@redhat.com>
377
378 * dwarf.c (display_debug_rnglists): Add newline at end of listing.
379
380 2022-06-30 Nick Clifton <nickc@redhat.com>
381
382 * dwarf.c (dwarf_select_sections_by_name): If the entry's value is
383 zero then clear the corresponding variable.
384 (dwarf_select_sections_by_letters): Likewise.
385 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
386 debuginfod tests to fail.
387
388 2022-06-28 Nick Clifton <nickc@redhat.com>
389
390 PR 29267
391 * dwarf.c (display_debug_rnglists): New function, broken out of..
392 (display_debug_ranges): ... here.
393 (read_and_display_attr_value): Correct calculation of index
394 displayed for DW_FORM_loclistx and DW_FORM_rnglistx.
395 * testsuite/binutils-all/x86-64/pr26808.dump: Update expected
396 output.
397
398 2022-06-27 Nick Clifton <nickc@redhat.com>
399
400 PR 29289
401 * dwarf.c (display_debug_names): Replace assert with a warning
402 message.
403
404 2022-06-27 Nick Clifton <nickc@redhat.com>
405
406 PR 29290
407 * dwarf.c (read_and_display_attr_value): Check that debug_info_p
408 is set before dereferencing it.
409
410 2022-06-27 Nick Clifton <nickc@redhat.com>
411
412 * dwarf.c (fetch_indexed_string): Do not use length of first table
413 in string section as the length of every table in the section.
414
415 * testsuite/binutils-all/pr26112.r: Update expected output.
416
417 2022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
418
419 * dwarf.c (fetch_indexed_string): Added new parameter
420 str_offsets_base to calculate the string offset.
421 (read_and_display_attr_value): Read DW_AT_str_offsets_base
422 attribute.
423 (process_debug_info): While allocating memory and initializing
424 debug_information, do it for do_debug_info also, if its true.
425 (load_separate_debug_files): Load .debug_str_offsets if exists.
426 * dwarf.h (struct debug_info): Add str_offsets_base field.
427
428 2022-06-22 Marcus Nilsson <brainbomb@gmail.com>
429
430 * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
431 when allocating space for relocations.
432
433 2022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
434
435 * dwarf.h (struct debug_info): Add rnglists_base field.
436 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
437 (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
438 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
439 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
440 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
441 (load_separate_debug_files): Load .debug_addr section, if exists.
442
443 2022-05-20 Nick Clifton <nickc@redhat.com>
444
445 * dwarf.c (dwarf_select_sections_by_names): Return zero if no
446 sections were selected.
447 (dwarf_select_sections_by_letters): Likewise.
448 * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
449 (dwarf_select_sections_by_letters): Update prototype.
450 * objdump.c (might_need_separate_debug_info): New function.
451 (dump_bfd): Call new function before attempting to load separate
452 debug info files.
453 (main): Do not enable dwarf section dumping for -WK or -WN.
454 * readelf.c (parse_args): Do not enable dwarf section dumping for
455 -wK or -wN.
456 (might_need_separate_debug_info): New function.
457 (process_object): Call new function before attempting to load
458 separate debug info files.
459 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
460 debuginfod tests to pass.
461 * testsuite/binutils-all/objdump.Wk: Add extra regexps.
462 * testsuite/binutils-all/readelf.k: Add extra regexps.
463
464 2022-05-19 Nick Clifton <nickc@redhat.com>
465
466 * dlltool.c (run): Initialise errmsg_fmt.
467 * dllwrap.c (run): Likewise.
468 * resrc.c (run_cmd): Likewise.
469 * mclex.c (mc_add_keyword): Initialise usz.
470 * srconv.c (wd_hd): Initialise hd.spare2.
471 * windmc.c (mc_add_node_lang): Initialise s.
472 (mc_generate_bin_item): Initialise cvt_txt.
473 (main): Initialise u.
474
475 2022-05-18 Nick Clifton <nickc@redhat.com>
476
477 PR 29135
478 * nm.c (non_weak): New variable.
479 (filter_symbols): When non-weak is true, ignore weak symbols.
480 (long_options): Add --no-weak.
481 (usage): Mention --no-weak.
482 (main): Handle -W/--no-weak.
483 * doc/binutils.texi: Document new feature.
484 * NEWS: Mention the new feature.
485 * testsuite/binutils-all/nm.exp: Add test of new feature.
486 * testsuite/binutils-all/no-weak.s: New test source file.
487
488 2022-04-25 Nick Clifton <nickc@redhat.com>
489
490 PR 29072
491 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
492 out notes about the executable stacjk behaviour beign deprecated.
493
494 2022-04-12 Nick Clifton <nickc@redhat.com>
495
496 PR 28992
497 * objcopy.c (is_strip_section_1): Do not delete debuglink sections
498 when stripping debug information.
499
500 2022-04-06 Nick Clifton <nickc@redhat.com>
501
502 PR 28981
503 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
504 return the address, rather than a string.
505 (fetch_indexed_value): New function - returns a value indexed by a
506 DW_FORM_loclistx or DW_FORM_rnglistx form.
507 (read_and_display_attr_value): Add support for DW_FORM_loclistx
508 and DW_FORM_rnglistx.
509 (process_debug_info): Load the loclists and rnglists sections.
510 (display_loclists_list): Add support for DW_LLE_base_addressx,
511 DW_LLE_startx_endx, DW_LLE_startx_length and
512 DW_LLE_default_location.
513 (display_offset_entry_loclists): New function. Displays a
514 .debug_loclists section that contains offset entry tables.
515 (display_debug_loc): Call the new function.
516 (display_debug_rnglists_list): Add support for
517 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
518 (display_debug_ranges): Display the contents of the section's
519 header.
520 * dwarf.h (struct debug_info): Add loclists_base field.
521 * testsuite/binutils-all/dw5.W: Update expected output.
522 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
523
524 2022-04-01 John Baldwin <jhb@FreeBSD.org>
525
526 * readelf.c (get_freebsd_elfcore_note_type): Handle
527 NT_FREEBSD_X86_SEGBASES.
528
529 2022-03-31 Nick Clifton <nickc@redhat.com>
530
531 * arlex.l: Accept the plus character as part of a filename.
532
533 2022-03-16 Fangrui Song <maskray@google.com>
534
535 PR binutils/28926
536 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
537 * NEWS: Mention feature.
538 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
539 * testsuite/binutils-all/weaken-gnu-unique.s: New.
540
541 2022-03-16 Martin Storsjö <martin@martin.st>
542
543 PR 28885
544 * dlltool.c (main): use imp_name rather than dll_name when
545 generating a temporary file name.
546
547 2022-03-16 Simon Marchi <simon.marchi@efficios.com>
548
549 * readelf.c (dump_relocations): Handle EM_AMDGPU.
550
551 2022-03-16 Simon Marchi <simon.marchi@efficios.com>
552
553 * Makefile.am (readelf_CFLAGS): New.
554 (readelf_LDADD): Add MSGPACK_LIBS.
555 * Makefile.in: Re-generate.
556 * config.in: Re-generate.
557 * configure: Re-generate.
558 * configure.ac: Add --with-msgpack flag and check for msgpack
559 using pkg-config.
560 * readelf.c: Include msgpack.h if HAVE_MSGPACK.
561 (print_note_contents_hex): New.
562 (print_indents): New.
563 (dump_msgpack_obj): New.
564 (dump_msgpack): New.
565 (print_amdgpu_note): New.
566 (process_note): Handle NT_AMDGPU_METADATA note contents.
567 Use print_note_contents_hex.
568
569 2022-03-16 Simon Marchi <simon.marchi@efficios.com>
570
571 * readelf.c (get_amdgpu_elf_note_type): New.
572 (process_note): Handle "AMDGPU" notes.
573
574 2022-03-16 Simon Marchi <simon.marchi@efficios.com>
575
576 * readelf.c: Include elf/amdgcn.h.
577 (decode_AMDGPU_machine_flags): New.
578 (get_machine_flags): Handle flags for EM_AMDGPU machine type.
579
580 2022-03-16 Simon Marchi <simon.marchi@efficios.com>
581
582 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
583
584 2022-03-16 Nick Clifton <nickc@redhat.com>
585
586 * po/sr.po: Updated Serbian translation.
587
588 2022-03-15 Tom Tromey <tromey@adacore.com>
589
590 * dwarf-mode.el: Now 1.7.
591 (dwarf--sentinel): Switch to the process buffer.
592
593 2022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
594
595 * MAINTAINERS: Add gprofng maintainer.
596 * README-how-to-make-a-release: Add gprofng.
597
598 2022-03-10 Nick Clifton <nickc@redhat.com>
599
600 * dwarf.c (use_debuginfod): New variable. Set to 1.
601 (load_separate_debug_info): Only call
602 debuginfod_fetch_separate_debug_info is use_debuginfod is true.
603 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
604 use-debuginfod options.
605 (dwarf_select_sections_by_letters): Add D and E options.
606 * dwarf.h (use_debuginfod): New extern.
607 * objdump.c (usage): Mention the new options.
608 * readelf.c (usage): Likewise.
609 * doc/binutils.texi: Document the new options.
610 * doc/debug-options.texi: Describe the new options.
611 * NEWS: Mention the new feature.
612 * testsuite/binutils-all/debuginfod.exp: Add tests of the new
613 options.
614
615 2021-03-06 Maciej W. Rozycki <macro@orcam.me.uk>
616
617 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
618 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
619 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
620 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
621 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
622 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
623 test.
624 * testsuite/binutils-all/mips/micromips-branch-alias.d: New
625 test.
626 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
627 test.
628 * testsuite/binutils-all/mips/mips-branch-alias.s: New test
629 source.
630 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
631 source.
632 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
633
634 2022-03-04 Simon Marchi <simon.marchi@polymtl.ca>
635
636 * readelf.c (process_dynamic_section): Fix indentation.
637
638 2022-02-09 Nick Clifton <nickc@redhat.com>
639
640 * README-how-to-make-a-release: Update after the 2.38 release.
641
642 2022-01-27 Nick Clifton <nickc@redhat.com>
643
644 * po/sv.po: Updated Swedish translation.
645
646 2022-01-24 Nick Clifton <nickc@redhat.com>
647
648 * po/bg.po: Updated Bulgarian translation.
649 * po/fr.po: Updated French translation.
650 * po/ro.po: Updated Romanian translation.
651 * po/uk.po: Updated Ukranian translation.
652
653 2022-01-22 Martin Storsjö <martin@martin.st>
654
655 * dlltool.c (main): Allow inferring tmp_prefix from the dll name
656 from a def file.
657
658 2022-01-22 Nick Clifton <nickc@redhat.com>
659
660 * configure: Regenerate.
661 * po/binutils.pot: Regenerate.
662
663 2022-01-22 Nick Clifton <nickc@redhat.com>
664
665 * 2.38 release branch created.
666
667 2022-01-17 Nick Clifton <nickc@redhat.com>
668
669 * Makefile.in: Regenerate.
670
671 2022-01-11 Fangrui Song <maskray@google.com>
672
673 PR binutils/28759
674 * ar.c (long_options): Add --thin.
675 (usage) Add --thin. Deprecate -T without diagnostics.
676 * doc/binutils.texi: Add doc.
677 * NEWS: Mention --thin.
678 * binutils/testsuite/binutils-all/ar.exp: Add tests.
679
680 2022-01-11 Martin Storsjö <martin@martin.st>
681
682 * dlltool.c (main): If a prefix has not been provided, attempt to
683 use a deterministic one based upon the dll name.
684
685 2022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
686
687 PR 28718
688 * dwarf.c: Revert previous delta.
689 (debug_get_real_type): Reject indirect types that point to
690 indirect types.
691 (debug_get_type_name, debug_get_type_size, debug_write_type):
692 Likewise.
693
694 2022-01-06 Nick Clifton <nickc@redhat.com>
695
696 * debug.c (debug_write_type): Allow for malicious recursion via
697 indirect debug types.
698
699 2022-01-04 Nick Clifton <nickc@redhat.com>
700
701 PR 28716
702 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
703
704 2021-12-16 Nick Clifton <nickc@redhat.com>
705
706 PR 28697
707 * dwarf.c (load_build_id_debug_file): New function.
708 (try_build_id_prefix): New function.
709 (check_for_and_load_links): Call load_build_id_debug_file.
710 (debug_displays): Add entry for .note.gnu.build-id.
711 * dwarf.h (enum dwarf_section_display_enum): Add
712 note_gnu_build_id.
713 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
714 Fix regexp for loads via debuglink section.
715
716 2021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
717
718 * MAINTAINERS: Add myself and Zhensong Liu
719 as the LoongArch maintainer.
720
721 2021-12-02 Nick Clifton <nickc@redhat.com>
722
723 PR 28645
724 * dwarf.c (process_cu_tu_index): Add test for overruning section
725 whilst processing slots.
726
727 2021-11-30 Roland McGrath <mcgrathr@google.com>
728
729 * doc/local.mk: Give each man page target its missing dependency on
730 doc/$(am__dirstamp).
731
732 2021-11-30 Nick Clifton <nickc@redhat.com>
733
734 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
735 offsets, sizes and ranges.
736 (display_loc_list): Likewise. Also use print_dwarf_vma to print
737 the offset.
738 (display_loclists_list): Likewise.
739 (display_loc_list_dwo): Likewise.
740 (display_debug_str): Likewise.
741 (display_debug_aranges): Likewise.
742 (display_debug_ranges_list): Likewise.
743 (display_debug_rnglists_list): Likewise.
744 (display_debug_ranges): Likewise.
745
746 2021-11-29 Nick Clifton <nickc@redhat.com>
747
748 PR 28632
749 * strings.c (usage): Update desciption of -n option.
750 * doc/binutils.texi: Likewise.
751
752 2021-11-24 Nick Clifton <nickc@redhat.com>
753
754 PR 28564
755 * sysdump.c (getCHARS): Check for an out of bounds read.
756
757 2021-11-16 Fangrui Song <maskray@google.com>
758
759 * readelf.c (enum relocation_type): New.
760 (slurp_relr_relocs): New.
761 (dump_relocations): Change is_rela to rel_type.
762 Dump RELR.
763 (dynamic_relocations): Add DT_RELR.
764 (process_relocs): Check SHT_RELR and DT_RELR.
765 (process_dynamic_section): Store into dynamic_info for
766 DT_RELR/DT_RELRENT/DT_RELRSZ.
767
768 2021-11-09 Nick Clifton <nickc@redhat.com>
769
770 * nm.c: Add --unicode option to control how unicode characters are
771 handled.
772 * objdump.c: Likewise.
773 * readelf.c: Likewise.
774 * strings.c: Likewise.
775 * binutils.texi: Document the new feature.
776 * NEWS: Document the new feature.
777 * testsuite/binutils-all/unicode.exp: New file.
778 * testsuite/binutils-all/nm.hex.unicode
779 * testsuite/binutils-all/strings.escape.unicode
780 * testsuite/binutils-all/objdump.highlight.unicode
781 * testsuite/binutils-all/readelf.invalid.unicode
782
783 2021-11-03 Tom Tromey <tromey@adacore.com>
784
785 * dwarf.c (display_debug_loc): Use section name in warnings.
786
787 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
788
789 * objdump.c (usage): --ctf now has an optional argument.
790 (main): Adjust accordingly.
791 (dump_ctf): Default it.
792 * doc/ctf.options.texi: Adjust.
793
794 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
795
796 * objdump.c (usage): --ctf-parent now takes a name, not a section.
797 (dump_ctf): Don't open a separate section; use the parent_name in
798 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
799 so we can pass down a member count.
800 (dump_ctf_archive_member): Add the member count; don't return
801 anything. Import parents into children no matter what the
802 parent's name, while still avoiding displaying the header for the
803 common parent name of ".ctf".
804 * readelf.c (usage): Adjust similarly.
805 (dump_section_as_ctf): Likewise.
806 (dump_ctf_archive_member): Likewise. Never stop iterating over
807 archive members, even if ctf_dump of one member fails.
808 * doc/ctf.options.texi: Adjust.
809
810 2021-10-19 Nick Clifton <nickc@redhat.com>
811
812 * nm.c (filter_symbols): Test for a NULL name before checking to
813 see if the symbol is __gnu_lto_slim.
814 * objcopy.c (filter_symbols): Likewise.
815
816 2021-09-30 Nick Clifton <nickc@redhat.com>
817
818 * objcopy.c (filter_symbols): Fail if attempting to dredefine
819 symbols in an LTO object file.
820
821 2021-09-27 Nick Alcock <nick.alcock@oracle.com>
822
823 * configure: Regenerate.
824
825 2021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
826
827 * testsuite/binutils-all/riscv/riscv.exp: New file.
828 * testsuite/binutils-all/riscv/unknown.d: New file.
829 * testsuite/binutils-all/riscv/unknown.s: New file.
830
831 2021-09-07 Luis Machado <luis.machado@linaro.org>
832
833 Revert: [AArch64] MTE corefile support
834
835 2021-05-21 Luis Machado <luis.machado@linaro.org>
836
837 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
838
839 2021-08-11 Nick Clifton <nickc@redhat.com>
840
841 * po/pt.po: Updated Portuguese translation.
842
843 2021-08-10 Nick Clifton <nickc@redhat.com>
844
845 * po/sr.po: Updated Serbian translation.
846
847 2021-07-16 Nick Clifton <nickc@redhat.com>
848
849 * po/sv.po: Updated Swedish translation.
850
851 2021-07-14 Clément Chigot <clement.chigot@atos.net>
852
853 * dwarf.h (struct dwarf_section): Add XCOFF name.
854 * dwarf.c (struct dwarf_section_display): Update.
855 * objdump.c (load_debug_section): Add XCOFF name handler.
856 (dump_dwarf_section): Likewise.
857
858 2021-07-12 Nick Clifton <nickc@redhat.com>
859
860 * po/fr.po: Updated French translation.
861
862 2021-07-10 Alan Modra <amodra@gmail.com>
863
864 PR 28069
865 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
866 parameter, use initial "data" pointer as the end. Formatting.
867 Don't count down bytes as they are read.
868 (read_and_display_attr_value): Adjust display_discr_list call.
869 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
870 report_leb_status.
871 * dwarf.h (report_leb_status): Don't report file and line
872 numbers. Delete file and lnum parameters,
873 (READ_ULEB, READ_SLEB): Adjust.
874
875 2021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
876
877 * configure.ac: Check for strnlen declaration.
878 * configure, config.in: Regenerate.
879
880 2021-07-05 Alan Modra <amodra@gmail.com>
881
882 PR 28047
883 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
884 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
885 section. Adjust all callers.
886
887 2021-07-03 Nick Clifton <nickc@redhat.com>
888
889 * configure: Regenerate.
890 * po/opcodes.pot: Regenerate.
891 * README-how-to-make-a-release: Update.
892
893 2021-07-03 Nick Clifton <nickc@redhat.com>
894
895 * 2.37 release branch created.
896
897 2021-07-02 Alan Modra <amodra@gmail.com>
898
899 PR 28048
900 * dwarf.c (get_type_signedness): Don't run off end of buffer
901 printing DW_FORM_string attribute.
902
903 2021-07-01 Nick Clifton <nickc@redhat.com>
904
905 PR 28029
906 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
907
908 2021-07-01 Andrei Homescu <ah@immunant.com>
909
910 * readelf.c (process_archive): Reset file position to the
911 beginning when calling process_object for thin archive members.
912 * testsuite/binutils-all/readelf.exp: Add test.
913 * testsuite/binutils-all/readelf.h.thin: New file.
914
915 2021-06-30 Tom Tromey <tom@tromey.com>
916
917 * dwarf.c (read_and_display_attr_value): Handle
918 DW_FORM_implicit_const.
919
920 2021-06-30 Richard Henderson <richard.henderson@linaro.org>
921
922 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
923 and DW_CFA_def_cfa_offset_sf have a signed offset.
924
925 2021-06-19 Alan Modra <amodra@gmail.com>
926
927 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
928 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
929 Don't make an unnecessary copy when length is good.
930
931 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
932
933 * readelf.c (print_gnu_property_note): Handle
934 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
935 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
936
937 2021-06-15 Nick Clifton <nickc@redhat.com>
938
939 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
940
941 2021-06-15 Alan Modra <amodra@gmail.com>
942
943 * readelf.c (locate_dynamic_section, is_pie): New functions.
944 (get_file_type): Replace e_type parameter with filedata. Call
945 is_pie for ET_DYN. Update all callers.
946 (process_program_headers): Use local variables dynamic_addr and
947 dynamic_size, updating filedata on exit from function. Set
948 dynamic_size of 1 to indicate no dynamic section or segment.
949 Update tests of dynamic_size throughout.
950 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
951
952 2021-06-14 Eric Botcazou <ebotcazou@adacore.com>
953
954 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
955 (add_abbrev_attr): Likewise.
956 (process_abbrev_set): Likewise.
957 (display_debug_abbrev): Adjust to above change.
958
959 2021-06-12 Alan Modra <amodra@gmail.com>
960
961 * readelf.c (process_file_header): Don't clear section_headers.
962
963 2021-06-12 Alan Modra <amodra@gmail.com>
964
965 * readelf.c (get_section_headers): Don't test e_shoff here, leave
966 that to get_32bit_section_headers or get_64bit_section_headers.
967 (process_object): Throw away section header read to print file
968 header extension.
969
970 2021-06-11 Alan Modra <amodra@gmail.com>
971
972 * readelf.c (struct filedata): Move archive_file_offset and
973 archive_file_size earlier.
974 (free_filedata): Clear using memset.
975
976 2021-06-11 Alan Modra <amodra@gmail.com>
977
978 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
979 (get_elf_symbols): ..this new function throughout.
980 (get_32bit_section_headers): Don't free section_headers.
981 (get_64bit_section_headers): Likewise.
982 (get_section_headers): New function, use throughout in place of
983 32bit and 64bit variants.
984 (get_dynamic_section): Similarly.
985 (process_section_headers): Don't free filedata memory here.
986 (get_file_header): Don't get section headers here..
987 (process_object): ..Read them here instead. Don't exit without
988 freeing filedata memory.
989
990 2021-06-09 Nick Clifton <nickc@redhat.com>
991
992 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
993
994 2021-06-07 Jan Beulich <jbeulich@suse.com>
995
996 * dwarf.c (display_debug_aranges): Add u suffix to constant.
997
998 2021-05-29 Alan Modra <amodra@gmail.com>
999
1000 * objdump (usage): Add missing \n.
1001
1002 2021-05-29 Alan Modra <amodra@gmail.com>
1003
1004 * readelf.c (parse_args): Call dwarf_select_sections_all on
1005 --debug-dump without optarg.
1006 (usage): Associate -w and --debug-dump options closely.
1007 Split up help message. Remove extraneous blank lines around
1008 ctf help.
1009 * objdump.c (usage): Similarly.
1010
1011 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1012
1013 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
1014 operand disassembly.
1015 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1016
1017 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1018
1019 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
1020 machine for disassembly.
1021 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
1022 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1023 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
1024
1025 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
1026
1027 PR ld/27905
1028 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
1029
1030 2021-05-27 Alan Modra <amodra@gmail.com>
1031
1032 * readelf (usage): Order -w letters to match --debug-dump= and
1033 move common '=' for --debug-dump out of brackets.
1034
1035 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
1036
1037 PR ld/27905
1038 * readelf.c (decode_x86_feature_2): Support
1039 GNU_PROPERTY_X86_FEATURE_2_CODE16.
1040
1041 2021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
1042
1043 * readelf.c (get_machine_name): Change Loongson Loongarch to
1044 LoongArch.
1045
1046 2021-05-21 Luis Machado <luis.machado@linaro.org>
1047
1048 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
1049
1050 2021-05-21 Luis Machado <luis.machado@linaro.org>
1051
1052 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
1053
1054 2021-05-19 Eli Schwartz <eschwartz@archlinux.org>
1055
1056 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
1057
1058 2021-05-19 Alan Modra <amodra@gmail.com>
1059
1060 PR 27884
1061 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
1062 param with map_return, and return map for DW_FORM_ref_addr.
1063 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
1064 Pass returned cu map start and end to recursive call.
1065 (read_and_display_attr_value): Similarly.
1066
1067 2021-05-19 Alan Modra <amodra@gmail.com>
1068
1069 PR 27879
1070 * sysdump.c (getBARRAY): Sanity check size against max.
1071 (getINT): Avoid UB shift left.
1072
1073 2021-05-15 Alan Modra <amodra@gmail.com>
1074
1075 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
1076 Delete dead code.
1077
1078 2021-05-15 Alan Modra <amodra@gmail.com>
1079
1080 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
1081 length calculations.
1082
1083 2021-05-15 Alan Modra <amodra@gmail.com>
1084
1085 * dwarf.c (display_debug_names): Complain when header length is
1086 too small. Avoid pointer UB. Sanity check augmentation string,
1087 CU table, TU table and foreign TU table sizes.
1088
1089 2021-05-15 Alan Modra <amodra@gmail.com>
1090
1091 * dwarf.c (display_debug_frames): Delete initial_length_size.
1092 Avoid pointer UB. Constrain data reads to length given in header.
1093 Sanity check cie header length. Only skip up to next FDE on
1094 finding augmentation data too long.
1095
1096 2021-05-15 Alan Modra <amodra@gmail.com>
1097
1098 * dwarf.c (read_cie): Add more sanity checks to ensure data
1099 pointer is not bumped past end.
1100
1101 2021-05-15 Alan Modra <amodra@gmail.com>
1102
1103 * dwarf.c (display_debug_ranges): Delete initial_length_size.
1104 Correct fallback size calculated on finding a reloc. Constrain
1105 data reads to length given in header. Avoid pointer UB.
1106
1107 2021-05-15 Alan Modra <amodra@gmail.com>
1108
1109 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
1110
1111 2021-05-15 Alan Modra <amodra@gmail.com>
1112
1113 * dwarf.c (display_debug_str_offsets): Constrain reads to length
1114 given in header.
1115
1116 2021-05-15 Alan Modra <amodra@gmail.com>
1117
1118 * dwarf.c (display_debug_aranges): Delete initial_length_size.
1119 Use end_ranges to constrain data reads to header length. Avoid
1120 pointer UB.
1121
1122 2021-05-15 Alan Modra <amodra@gmail.com>
1123
1124 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
1125 before reading uleb length. Warn on excess length.
1126
1127 2021-05-15 Alan Modra <amodra@gmail.com>
1128
1129 * dwarf.c (display_debug_macro): Print strings that might not
1130 be zero terminated with %*s. Don't bump curr if unterminated.
1131
1132 2021-05-15 Alan Modra <amodra@gmail.com>
1133
1134 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
1135 Simplify length sanity check, and check for too small lengths.
1136 Constrain data reads to header length. Avoid pointer UB.
1137
1138 2021-05-15 Alan Modra <amodra@gmail.com>
1139
1140 * dwarf.c (display_debug_macinfo): Print strings that might not
1141 be zero terminated with %*s. Don't bump curr if unterminated.
1142
1143 2021-05-15 Alan Modra <amodra@gmail.com>
1144
1145 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
1146 Simplify length check. Constrain reads to length given by header.
1147
1148 2021-05-15 Alan Modra <amodra@gmail.com>
1149
1150 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
1151 we have already checked for NUL termination.
1152
1153 2021-05-15 Alan Modra <amodra@gmail.com>
1154
1155 * dwarf.c (read_debug_line_header): Delete initial_length_size.
1156 Avoid pointer UB. Keep within length specified by header.
1157 Delete dead code.
1158
1159 2021-05-15 Alan Modra <amodra@gmail.com>
1160
1161 * dwarf.c (process_debug_info): Always do the first CU length
1162 scan for sanity checks. Remove initial_length_size var and
1163 instead calculate end_cu. Use end_cu to limit data reads.
1164 Delete now dead code checking length.
1165
1166 2021-05-15 Alan Modra <amodra@gmail.com>
1167
1168 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
1169
1170 2021-05-15 Alan Modra <amodra@gmail.com>
1171
1172 * bucomm.h (_mul_overflow): Define.
1173 * dwarf.c (get_encoded_value): Avoid pointer UB.
1174
1175 2021-05-13 Alan Modra <amodra@gmail.com>
1176
1177 PR 27861
1178 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
1179 header length.
1180
1181 2021-05-13 Alan Modra <amodra@gmail.com>
1182
1183 PR 27860
1184 * dwarf.c (display_debug_frames): Sanity check cie_off before
1185 attempting to read cie.
1186
1187 2021-05-12 Alan Modra <amodra@gmail.com>
1188
1189 * dwarf.c (process_extended_line_op): Don't bump data pointer past
1190 end when strnlen doesn't find string terminator.
1191 (decode_location_expression): Remove dead code.
1192 (skip_attr_bytes): Remove const from end param. Ensure data
1193 pointer doesn't pass end.
1194 (get_type_signedness): Remove const from end param.
1195 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
1196 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
1197 (display_debug_pubnames_worker): Likewise.
1198 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
1199 than blindly incrementing data pointer.
1200 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
1201 compare pointers, compare lengths.
1202
1203 2021-05-12 Alan Modra <amodra@gmail.com>
1204
1205 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
1206 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
1207 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
1208 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
1209 SAFE_BYTE_GET followed by increment.
1210 (process_debug_info): Likewise, and test bytes remaining before
1211 incrementing section_begin rather than using pointer comparison.
1212 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
1213 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
1214
1215 2021-05-12 Alan Modra <amodra@gmail.com>
1216
1217 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
1218 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
1219 SAFE_BYTE_GET_AND_INC.
1220 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
1221 (process_debug_info, process_cu_tu_index): Likewise.
1222 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
1223 (byte_get, byte_get_little_endian, byte_get_big_endian),
1224 (byte_get_signed): Make size param unsigned. Remove code dealing
1225 with 4-byte elf_vma.
1226 (byte_get_64): Delete.
1227 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
1228 (byte_get, byte_get_little_endian, byte_get_big_endian),
1229 (byte_get_signed): Update prototypes.
1230 (byte_get_64): Delete.
1231
1232 2021-05-12 Alan Modra <amodra@gmail.com>
1233
1234 PR 27836
1235 * dwarf.c (display_debug_frames): Don't compare pointers derived
1236 from user input. Test offset against bounds instead.
1237
1238 2021-05-12 Alan Modra <amodra@gmail.com>
1239
1240 PR 27853
1241 * dwarf.c (display_formatted_table): Test for data >= end rather
1242 than data == end.
1243 (process_extended_line_op): Likewise.
1244 (display_debug_lines_raw): Likewise.
1245 (display_debug_lines_decoded): Likewise.
1246
1247 2021-05-12 Alan Modra <amodra@gmail.com>
1248
1249 PR 27849
1250 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
1251 Sanity check section size for version and padding too. Correct
1252 index sanity check. Handle multiple tables in .debug_str_offsets.
1253
1254 2021-05-11 Hans-Peter Nilsson <hp@axis.com>
1255
1256 * dwarf.c (process_abbrev_set): Properly parenthesize before
1257 casting to unsigned long.
1258
1259 2021-05-11 Alan Modra <amodra@gmail.com>
1260
1261 PR 27845
1262 * dwarf.c (process_abbrev_set): Replace start and end parameters
1263 with section, abbrev_base, abbrev_size, abbrev_offset. Update
1264 all callers. Sanity check parameters correctly and emit warnings
1265 here rather than..
1266 (process_debug_info): ..here.
1267
1268 2021-05-10 Thomas Wolff <towo@towo.net>
1269
1270 PR 4356
1271 PR 26865
1272 PR 27594
1273 * windres.c (quot): Revert previous delta. Do not use double
1274 quotes when spaces are detected in options.
1275 * doc/binutils.texi (windres): Remove suggestion that the
1276 --preprocessor option can take arguments.
1277
1278 2021-05-10 Alan Modra <amodra@gmail.com>
1279
1280 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
1281 END rather than adding amount to PTR.
1282 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
1283
1284 2021-05-09 Alan Modra <amodra@gmail.com>
1285
1286 * objcopy.c (eq_string): Delete.
1287 (create_symbol_htab): Use htab_eq_string.
1288
1289 2021-05-08 Mike Frysinger <vapier@gentoo.org>
1290
1291 * README-how-to-make-a-release: Update html & pdf entries.
1292
1293 2021-05-08 Mike Frysinger <vapier@gentoo.org>
1294
1295 * doc/Makefile.am (html-local, binutils/index.html): New targets.
1296 * doc/Makefile.in: Regenerate.
1297
1298 2021-05-08 Mike Frysinger <vapier@gentoo.org>
1299
1300 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1301 * doc/Makefile.in: Regenerate.
1302
1303 2021-05-07 Nick Clifton <nickc@redhat.com>
1304
1305 * readelf.c (no_processor_specific_unwind): New function.
1306 (process_unwind): Use no_processor_specific_unwind for X86
1307 targets.
1308
1309 2021-05-07 Michael Forney <mforney@mforney.org>
1310
1311 * dwarf.c: Don't omit second operand of '?' operator.
1312
1313 2021-04-30 Nick Clifton <nickc@redhat.com>
1314
1315 PR 27796
1316 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
1317 .debug_sup section.
1318
1319 2021-04-29 Nick Clifton <nickc@redhat.com>
1320
1321 PR 27594
1322 * doc/binutils.texi (windres): Correct the description of the
1323 default value of the --preprocessor argument.
1324
1325 2021-04-27 Nick Clifton <nickc@redhat.com>
1326
1327 PR 27779
1328 * dwarf.c (parse_gnu_debuglink): Reject empty names.
1329 (parse_gnu_debugaltlink): Likewise.
1330
1331 2021-04-22 Clément Chigot <clement.chigot@atos.net>
1332
1333 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
1334 aux structures.
1335
1336 2021-04-21 Nick Lott <nick.lott@gmail.com>
1337
1338 PR 27672
1339 * readelf.c (sym_base): New variable.
1340 (enum print_mode): Add more modes.
1341 (print_vma): Add suport for new modes.
1342 (options): Add sym-base.
1343 (usage): Add sym-base.
1344 (parse_args): Add support for --sym-base.
1345 (print_dynamic_symbol_size): New function.
1346 (print_dynamic_symbol): Use new function.
1347 * doc/binutils.texi: Document the new feature.
1348 * NEWS: Mention the new feature.
1349
1350 2021-04-21 Nick Clifton <nickc@redhat.com>
1351
1352 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
1353 Adjust expected output to allow for named section symbols.
1354 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
1355 Likewise.
1356 * testsuite/binutils-all/readelf.s-64: Likewise.
1357 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1358 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
1359 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1360
1361 2021-04-21 Luo Longjun <luolongjun@huawei.com>
1362
1363 * readelf.c (print_dynamic_symbol): Print the section name for
1364 section symbols without a name of their own.
1365
1366 2021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
1367
1368 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
1369 add him to Past Maintainers.
1370 Update my email address.
1371
1372 2021-04-19 Nick Clifton <nickc@redhat.com>
1373
1374 PR 21702
1375 * arsup.c (ar_addmod): Enable plugin support, if available.
1376
1377 2021-04-19 Nick Clifton <nickc@redhat.com>
1378
1379 * rename.c: (get_stat_atime_ns): Add prototype.
1380 (get_stat_mtime_ns): Add prototype.
1381
1382 2021-04-16 Alan Modra <amodra@gmail.com>
1383
1384 PR 27725
1385 * rename.c (get_stat_atime, get_stat_mtime): Make static.
1386 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
1387
1388 2021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
1389
1390 PR 27725
1391 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
1392 (get_stat_mtime_ns): Likewise.
1393
1394 2021-04-15 Alan Modra <amodra@gmail.com>
1395
1396 PR 27725
1397 * configure.ac: Check for sys/time.h and utimensat. Use standard
1398 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
1399 members of struct stat.
1400 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
1401 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
1402 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
1403 (get_stat_atime, get_stat_mtime): Likewise.
1404 (set_times): Choose first available of utimensat, utimes, utime.
1405 Use above inline functions to set timespec and timeval values.
1406 * configure: Regenerate.
1407 * config.in: Regenerate.
1408 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
1409 file timestamp when --preserve-dates is used.
1410
1411 2021-04-15 Alan Modra <amodra@gmail.com>
1412
1413 PR 27456
1414 * rename.c (smart_rename): When TO and FROM are equal, just set
1415 file timestamp.
1416 * objcopy.c (strip_main, copy_main): Always call smart_rename.
1417
1418 2021-04-14 H.J. Lu <hongjiu.lu@intel.com>
1419
1420 PR binutils/27708
1421 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1422 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1423 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1424 test.
1425
1426 2021-04-14 Mark Harmstone <mark@harmstone.com>
1427
1428 PR 27686
1429 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1430 end of the structure.
1431
1432 2021-04-14 Frederic Cambus <fred@statdns.com>
1433
1434 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1435 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1436
1437 2021-04-14 Alan Modra <amodra@gmail.com>
1438
1439 PR 27716
1440 * objdump.c (show_line): Don't limit paths to PATH_MAX.
1441 * readelf.c (struct filedata): Change program_interpreter from
1442 a char array to a char pointer.
1443 (process_program_headers): Sanity check PT_INTERP p_filesz.
1444 Malloc program_interpreter using p_filesz and read directly from
1445 file.
1446 (process_dynamic_section): Check program_interpreter is non-NULL.
1447 (free_filedata): New function, split out from..
1448 (process_object): ..here.
1449 (close_debug_file): Call free_filedata.
1450 * sysdep.h: Don't include sys/param.h.
1451 (PATH_MAX): Don't define.
1452 * configure.ac: Don't check for sys/param.h.
1453 * configure: Regenerate.
1454
1455 2021-04-13 Frederic Cambus <fred@statdns.com>
1456
1457 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1458 check for NT_NETBSD_PAX.
1459
1460 2021-04-12 Alan Modra <amodra@gmail.com>
1461
1462 * configure.ac (--enable-checking): Add support.
1463 * config.in: Regenerate.
1464 * configure: Regenerate.
1465
1466 2021-04-09 Alan Modra <amodra@gmail.com>
1467
1468 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1469 dynrelcount.
1470 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1471 (disassemble_section, disassemble_data): Likewise.
1472
1473 2021-04-06 Alan Modra <amodra@gmail.com>
1474
1475 * objdump.c (objdump_symbol_at_address): Return asymbol*.
1476
1477 2021-04-06 Alan Modra <amodra@gmail.com>
1478
1479 * NEWS: Mention C99 requirement.
1480 * README: Likewise. Modernise examples and "Reporting bugs".
1481
1482 2021-04-05 Alan Modra <amodra@gmail.com>
1483
1484 * configure.ac: Assume long long is available. Don't test for
1485 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1486 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1487 strcoll, setlocale, setmode or location of time_t. Don't check
1488 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1489 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1490 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1491 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1492 locale.h, string.h and stdlib.h unconditionally. Remove various
1493 fallback declarations. Assume long long is available.
1494 * addr2line.c: Don't test HAVE_SETLOCALE.
1495 * ar.c: Likewise.
1496 * coffdump.c: Likewise.
1497 * dlltool.c: Likewise.
1498 * dllwrap.c: Likewise.
1499 * elfedit.c: Likewise.
1500 * nm.c: Likewise.
1501 * objcopy.c: Likewise.
1502 * objdump.c: Likewise.
1503 * readelf.c: Likewise.
1504 * size.c: Likewise.
1505 * srconv.c: Likewise.
1506 * strings.c: Likewise.
1507 * sysdump.c: Likewise.
1508 * windmc.c: Likewise.
1509 * windres.c: Likewise.
1510 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1511 * dwarf.c: Include limits.h unconditionally. Assume long long
1512 is available.
1513 * nm.c: Don't test HAVE_STRCOLL.
1514 * readelf.c: Don't test HAVE_WCHAR_H.
1515 * strings.c: Assume long long is available.
1516 * syslex.l: Include string.h unconditionally.
1517 * aclocal.m4: Regenerate.
1518 * config.in: Regenerate.
1519 * configure: Regenerate.
1520 * Makefile.in: Regenerate.
1521 * doc/Makefile.in: Regenerate.
1522
1523 2021-04-01 Martin Liska <mliska@suse.cz>
1524
1525 * elfcomm.h (strneq): Remove strneq and use startswith.
1526 * readelf.c (ia64_process_unwind): Likewise.
1527 (process_note): Likewise.
1528
1529 2021-04-01 Martin Liska <mliska@suse.cz>
1530
1531 * dllwrap.c: Use startswith function.
1532 * objcopy.c (is_dwo_section): Likewise.
1533 (handle_remove_section_option): Likewise.
1534 (copy_main): Likewise.
1535 * objdump.c (is_significant_symbol_name): Likewise.
1536
1537 2021-04-01 Martin Liska <mliska@suse.cz>
1538
1539 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1540 startswith.
1541 (display_debug_lines_decoded): Likewise.
1542 (display_debug_links): Likewise.
1543 * elfcomm.c (setup_archive): Likewise.
1544 * elfcomm.h (const_strneq): Likewise.
1545 * readelf.c (process_section_headers): Likewise.
1546 (slurp_ia64_unwind_table): Likewise.
1547 (slurp_hppa_unwind_table): Likewise.
1548 (decode_arm_unwind): Likewise.
1549 (display_debug_section): Likewise.
1550 (process_note): Likewise.
1551
1552 2021-03-31 Alan Modra <amodra@gmail.com>
1553
1554 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1555 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1556 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1557 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1558 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1559 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1560 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1561 * windmc.c, * windmc.h, * windres.c, * winduni.c,
1562 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1563 and TRUE with true throughout.
1564
1565 2021-03-31 Alan Modra <amodra@gmail.com>
1566
1567 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1568 * dwarf.c: Likewise.
1569
1570 2021-03-31 Alan Modra <amodra@gmail.com>
1571
1572 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1573
1574 2021-03-29 Alan Modra <amodra@gmail.com>
1575
1576 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1577 * dwarf.c (read_and_display_attr_value): Likewise.
1578 (display_debug_str_offsets): Likewise.
1579 * objdump.c (dump_bfd): Likewise.
1580 * readelf.c (dump_section_as_strings): Likewise.
1581 (dump_section_as_bytes): Likewise.
1582
1583 2021-03-29 Alan Modra <amodra@gmail.com>
1584
1585 * objdump.c (process_links): Use type int.
1586 * readelf.c (request_dump): Don't increment do_dump, set it.
1587 * windint.h (target_is_bigendian): Use type bfd_boolean.
1588 * windmc.c (target_is_bigendian): Likewise.
1589 * windres.c (target_is_bigendian): Likewise.
1590
1591 2021-03-22 Martin Liska <mliska@suse.cz>
1592
1593 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1594 with startswith.
1595 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1596 * objcopy.c (is_mergeable_note_section): Likewise.
1597 * objdump.c (dump_dwarf_section): Likewise.
1598 * prdbg.c (pr_method_type): Likewise.
1599 (pr_class_baseclass): Likewise.
1600 (tg_class_baseclass): Likewise.
1601 * readelf.c (process_lto_symbol_tables): Likewise.
1602 * stabs.c (ULLHIGH): Likewise.
1603 (parse_stab_argtypes): Likewise.
1604 (stab_demangle_function_name): Likewise.
1605
1606 2021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1607
1608 * readelf.c (get_machine_name): Add EM_INTELGT.
1609
1610 2021-03-18 Nick Clifton <nickc@redhat.com>
1611
1612 PR 27478
1613 * readelf.c (dump_section_as_strings): Mention separate filename.
1614 (dump_section_as_bytes): Likewise.
1615 (dump_section_as_ctf): Likewise.
1616 (initialise_dumkps_byname): Only issue a warning for missing
1617 sections if processing the main file.
1618 (process_section_contents): Only issue a warning for unsumped
1619 section numbers in the main file.
1620 (initialise_dump_sects): New function. Contains code extracted
1621 from ...
1622 (process_object): ... here. Also call initialise_dump_sects for
1623 separate files.
1624
1625 2021-03-16 Nick Clifton <nickc@redhat.com>
1626
1627 PR 27534
1628 * readelf.c (display_debug_section): Also retain .debug_addr
1629 sections.
1630
1631 2021-03-16 Nick Clifton <nickc@redhat.com>
1632
1633 PR 27533
1634 * readelf.c (process_section_contents): Only dump debug
1635 information for separate files unless process_links is enabled.
1636 (process_object): Always call process_section_contents for
1637 separate info files.
1638
1639 2021-03-15 Nick Clifton <nickc@redhat.com>
1640
1641 PR 27487
1642 * nm.c (FORMAT_JUST_SYMBOLS): Define.
1643 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1644 (long_options): Add just-symbols.
1645 (set_output_format): Add support for just-symbols.
1646 (get_print_format): Likewise.
1647 (do_not_print_object_filename): New function.
1648 (do_not_print_archive_filename): New function.
1649 (do_not_print_archive_member): New function.
1650 (do_not_print_symbol_filename): New function.
1651 (just_print_symbol_name): New function.
1652 (main): Handle --just-symbols.
1653 * NEWS: Mention the new feature.
1654 * doc/binutils.texi: Document the new feature.
1655
1656 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1657
1658 * od-xcoff.c: Replace RTB by TRL entry.
1659
1660 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1661 Andrew Burgess <andrew.burgess@embecosm.com>
1662
1663 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1664
1665 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1666 Andrew Burgess <andrew.burgess@embecosm.com>
1667
1668 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1669
1670 2021-03-05 Nick Clifton <nickc@redhat.com>
1671
1672 PR 27387
1673 * dwarf.c (display_debug_macro): Handle the displaying of
1674 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1675 .debug_macro.dwo sections.
1676
1677 2021-03-04 Nick Clifton <nickc@redhat.com>
1678
1679 PR 27478
1680 * objdump.c (process_links): New variable.
1681 (usage): Add --process-links.
1682 (long_options): Likewise.
1683 (dump_bfd): Stop processing once the bfd has been loaded unless
1684 this is the main file or process_links has been enabled.
1685 (main): Handle the process-links option.
1686 * readelf.c (process_links): New variable.
1687 (struct filedata): Add is_separate field.
1688 (options): Add --process-links.
1689 (usage): Likewise.
1690 (parse_args): Likewise.
1691 (process_file_header): Include the filename when dumping
1692 information for separate debuginfo files.
1693 (process_program_headers): Likewise.
1694 (process_section_headers): Likewise.
1695 (process_section_groups): Likewise.
1696 (process_relocs): Likewise.
1697 (process_dynamic_section): Likewise.
1698 (process_version_sections): Likewise.
1699 (display_lto_symtab): Likewise.
1700 (process_symbol_table): Likewise.
1701 (process_syminfo): Likewise.
1702 (initialise_dumps_by_name): Likewise.
1703 (process_section_contents): Likewise.
1704 (process_notes_at): Likewise.
1705 (process_notes): Likewise.
1706 (open_file): Add is_separate parameter. Use to initialise the
1707 is_separate field in the filedata structure.
1708 (open_deug): Update call to open_file.
1709 (process_object): Add processing of the contents of separate
1710 debuginfo files, gated by the process_links variable.
1711 (process_archive): Update call to open_file.
1712 (process_file): Initialise the is_separate field in the filedata
1713 structure.
1714 * dwarf.c (load_separate_debug_info_file): Only report the
1715 loading of a separate file if debug links are being dumped.
1716 * objcopy.c (keep_section_symbols): New variable.
1717 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1718 (strip_options): Add keep-section-symbols.
1719 (copy_options): Likewise.
1720 (copy_usage): Likewise.
1721 (strip_usage): Likewise.
1722 (copy_object): Keep section symbols if requested by command line
1723 option.
1724 (strip_main): Handle --keep-section-symbols.
1725 (copy_main): Likewise.
1726 * doc/binutils.texi: Document the new options.
1727 * NEWS: Mention the new features.
1728 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1729 Update options passed to objdump. Use diff rather than cmp to
1730 compare the dumped data.
1731 * testsuite/binutils-all/objdump.WK2: Update regexp.
1732 * testsuite/binutils-all/objdump.WK3: Update regexp.
1733 * testsuite/binutils-all/objdump.exp: Use --process-links
1734 instead of --dwarf=follow-links.
1735 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1736 readelf's output in the log when the test fails.
1737 Add the -P option to the -wKis test.
1738 * testsuite/binutils-all/readelf.wKis: Update expected output.
1739
1740 2021-03-03 Alan Modra <amodra@gmail.com>
1741
1742 PR 27493
1743 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1744 * NEWS: Mention feature.
1745
1746 2021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1747
1748 PR binutils/27486
1749 * dwarf.c (load_separate_debug_info): Issue warning only if
1750 do_debug_links is set.
1751 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1752 with missing debug file.
1753
1754 2021-03-01 Alan Modra <amodra@gmail.com>
1755
1756 PR 27128
1757 * doc/binutils.texi: Add nm --with-symbol-versions and
1758 --without-symbol-versions documentation.
1759 * nm.c (with_symbol_versions): New variable.
1760 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1761 (long_options): Make --with-symbol-versions entry twiddle the flag.
1762 Add --without-symbol-versions.
1763 (print_symname): Strip version when !with_symbol_versions. Add
1764 dynamic version info under control of with_symbol_versions.
1765 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1766
1767 2021-02-26 Fangrui Song <maskray@google.com>
1768
1769 PR 27408
1770 * readelf.c (quiet): New option flag.
1771 (enum long_option_values): New enum to hold long option value.
1772 (long_options): Add --quiet.
1773 (usage): Mention --quiet.
1774 (display_rel_file): If quiet is enabled, suppress "no symbols".
1775 (main): Handle the new option.
1776 * NEWS: Mention --quiet.
1777 * docs/binutils.texi: Document --quiet.
1778
1779 2021-02-26 Tom de Vries <tdevries@suse.de>
1780
1781 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1782
1783 2021-02-26 Tom de Vries <tdevries@suse.de>
1784
1785 PR 27390
1786 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1787 DW_FORM_addrx*.
1788 (read_and_display_attr_value): Likewise.
1789
1790 2021-02-25 Nick Clifton <nickc@redhat.com>
1791
1792 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1793 forms.
1794 (read_and_display_attr_value): Handle sup forms.
1795 (display_debug_sup): New function. Displays the contents of a
1796 .debug_sup section.
1797 (load_debug_sup_file): New function. Loads the contents of a file
1798 referenced by a .debug_sup section.
1799 (check_for_and_load_links): Call load_debug_sup_file.
1800 (debug_displays): Add entry for .debug_sup.
1801 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1802 * readelf.c (process_section_headers): Add support for debug_sup.
1803 * doc/debug.options.texi: Note that the =links option will display
1804 the contents of .debug_sup sections.
1805 * NEWS: Mention the new support.
1806
1807 2021-02-25 Alan Modra <amodra@gmail.com>
1808
1809 PR 27456
1810 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1811
1812 2021-02-24 Nick Clifton <nickc@redhat.com>
1813
1814 PR 27285
1815 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1816 when adding together the section sizes.
1817
1818 2021-02-24 Nick Clifton <nickc@redhat.com>
1819
1820 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1821 build notes.
1822 * readelf.c (print_gnu_build_attribute_description): Likewise.
1823
1824 2021-02-24 Alan Modra <amodra@gmail.com>
1825 Siddhesh Poyarekar <siddhesh@gotplt.org>
1826
1827 PR 27456
1828 * bucomm.h (smart_rename): Update prototype.
1829 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1830 Pass fromfd and target_stat to simple_copy. Call set_times
1831 when preserve_dates.
1832 (simple_copy): Accept fromfd rather than from filename. Add
1833 target_stat param. Rewind fromfd rather than opening. Open
1834 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1835 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1836 closing output temp file, and pass tmpfd to smart_rename.
1837 * arsup.c (temp_fd): Rename from real_fd.
1838 (ar_save): Dup temp_fd and pass to smart_rename.
1839 * objcopy.c (strip_main, copy_main): Likewise, and pass
1840 preserve_dates.
1841
1842 2021-02-24 Alan Modra <amodra@gmail.com>
1843
1844 PR 27456
1845 * rename.c: Tidy throughout.
1846 (smart_rename): Always copy. Remove windows specific code.
1847
1848 2021-02-20 Alan Modra <amodra@gmail.com>
1849
1850 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1851 (run_dump_test): Fail if expecting errors from a file like we do
1852 for error strings, if no error is seen.
1853
1854 2021-02-19 Alan Modra <amodra@gmail.com>
1855
1856 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1857
1858 2021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
1859
1860 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
1861 SMART_RENAME.
1862 * arsup.c (ar_save): Likewise.
1863 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
1864 temporary file and adjust call to SMART_RENAME.
1865 (copy_main): Likewise.
1866 * rename.c [!S_ISLNK]: Remove definitions.
1867 (try_preserve_permissions): Remove function.
1868 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
1869 rename system call only if TO does not exist.
1870 * bucomm.h (smart_rename): Adjust declaration.
1871
1872 2021-02-18 Nick Clifton <nickc@redhat.com>
1873
1874 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1875 address that is higher than the end address.
1876
1877 2021-02-17 Alan Modra <amodra@gmail.com>
1878
1879 * dwarf.c: Include limits.h.
1880 (CHAR_BIT): Provide backup define.
1881 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
1882 signed overflow checking.
1883 * testsuite/binutils-all/pr26548.s,
1884 * testsuite/binutils-all/pr26548.d,
1885 * testsuite/binutils-all/pr26548e.d: New tests.
1886 * testsuite/binutils-all/readelf.exp: Run them.
1887 (readelf_test): Drop unused "xfails" parameter. Update all uses.
1888
1889 2021-02-16 Jan Beulich <jbeulich@suse.com>
1890
1891 * dwarf.c (process_debug_info): Initialize "dwo_id".
1892
1893 2021-02-15 Alan Modra <amodra@gmail.com>
1894
1895 * objdump.c (load_specific_debug_section): Don't call
1896 bfd_cache_section_contents. Rearrange so that
1897 bfd_get_full_section_contents is not called on path where
1898 bfd_simple_get_relocated_section_contents is called.
1899 Don't set section->user_data.
1900 (free_debug_section): Always free section->start. Don't twiddle
1901 section flags.
1902 * readelf.c (load_specific_debug_section): Don't set user_data.
1903 * dwarf.h (struct dwarf_section): Remove use_data field.
1904 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1905
1906 2021-02-15 Alan Modra <amodra@gmail.com>
1907
1908 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1909 * testsuite/binutils-all/objdump.exp: Likewise.
1910
1911 2021-02-14 Alan Modra <amodra@gmail.com>
1912
1913 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1914 to the symbol array.
1915 (slurp_dynamic_symtab): Likewise.
1916 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
1917
1918 2021-02-14 Alan Modra <amodra@gmail.com>
1919
1920 * Makefile.in: Regenerate.
1921 * doc/Makefile.in: Regenerate.
1922
1923 2021-02-13 Mike Frysinger <vapier@gentoo.org>
1924
1925 * aclocal.m4: Regenerate.
1926
1927 2021-02-12 Nick Clifton <nickc@redhat.com>
1928
1929 * configure.ac (follow-debug-links): Add option to enable or
1930 disable the following of debug links by default. Set the
1931 default for the option to be 'follow'.
1932 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1933 (dwarf_select_sections_by_names): Add no-follow-links option.
1934 (dwarf_select_sections_by_letter): Add 'N' option.
1935 * objdump.c (usage): Add conditional text describing the
1936 follow links option.
1937 (slurp_symtab): Ensure that there is a NULL entry at the end
1938 of the symbol table.
1939 (slurp_dynamic_symtab): Likewise.
1940 (dump_bfd): When extending the symbol table, ensure that there
1941 is still a NULL entry at the end.
1942 * readelf.c (usage): Add conditional text describing the
1943 follow links option.
1944 * doc/binutils.texi: Update documentation for objcopy and
1945 readelf.
1946 * doc/debug.options.texi: Update documentation of the
1947 follow-links option.
1948 * config.in: Regenerate.
1949 * configure: Regenerate.
1950 * testsuite/binutils-all/compress.exp: Add the -WN option to
1951 objdump command lines that are not expecting to follow links.
1952 * testsuite/binutils-all/readelf.exp: Add the
1953 --debug-dump=no-follow-links option to tests that are not
1954 expecting to follow debug links.
1955 * NEWS: Mention the new behaviour.
1956
1957 2021-02-12 Alan Modra <amodra@gmail.com>
1958
1959 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1960 gas or ld fails to build a testcase rather than "unresolved".
1961 Report "fail" when readelf returns an error status rather than
1962 "unresolved".
1963 * testsuite/binutils-all/ar.exp: Likewise.
1964 * testsuite/binutils-all/compress.exp: Likewise.
1965 * testsuite/binutils-all/readelf.exp: Likewise.
1966
1967 2021-02-12 Alan Modra <amodra@gmail.com>
1968
1969 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1970 "c" with "ccc" labels.
1971
1972 2021-02-12 Tom de Vries <tdevries@suse.de>
1973
1974 * dwarf.h (debug_info): Fix typo in comment.
1975
1976 2021-02-12 Tom de Vries <tdevries@suse.de>
1977
1978 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1979 entries.
1980
1981 2021-02-12 Tom de Vries <tdevries@suse.de>
1982
1983 * dwarf.c (process_debug_info): Print DWO ID.
1984
1985 2021-02-11 Alan Modra <amodra@gmail.com>
1986
1987 PR 27290
1988 PR 27293
1989 PR 27295
1990 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
1991 Use bfd_malloc_and_get_section.
1992 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
1993 check namesz. Return NULL if descsz is too small. Ensure
1994 string table is terminated.
1995 (elf32_avr_get_device_info): Formatting. Add note_size param.
1996 Sanity check note.
1997 (elf32_avr_dump_mem_usage): Adjust to suit.
1998
1999 2021-02-10 Tom de Vries <tdevries@suse.de>
2000
2001 PR binutils/27391
2002 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
2003
2004 2021-02-10 Tom de Vries <tdevries@suse.de>
2005
2006 PR binutils/27371
2007 * dwarf.c (display_debug_ranges): Filter range lists according to
2008 section.
2009
2010 2021-02-09 Tom de Vries <tdevries@suse.de>
2011
2012 PR binutils/27370
2013 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
2014
2015 2021-02-09 Tom de Vries <tdevries@suse.de>
2016
2017 PR binutils/27386
2018 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
2019 DW_UT_split_compile.
2020
2021 2021-02-09 Alan Modra <amodra@gmail.com>
2022
2023 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
2024 symbianelf.
2025
2026 2021-02-07 Alan Modra <amodra@gmail.com>
2027
2028 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
2029 uninitialised on invalid input.
2030
2031 2021-02-06 Alan Modra <amodra@gmail.com>
2032
2033 PR 27349
2034 * rename.c (smart_rename): Test for existence and type of output
2035 file with lstat.
2036
2037 2021-02-05 Nick Clifton <nickc@redhat.com>
2038
2039 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
2040
2041 2021-02-05 Eli Zaretskii <eliz@gnu.org>
2042
2043 PR 27252
2044 * elfedit.c (check_file):
2045 * bucomm.c (get_file_size): Fix typos in comments.
2046
2047 2021-02-05 Alan Modra <amodra@gmail.com>
2048
2049 PR 27345
2050 * arsup.c (ar_save): Use stat rather than lstat.
2051
2052 2021-02-03 Alan Modra <amodra@gmail.com>
2053
2054 PR 27270
2055 PR 27284
2056 PR 26945
2057 * ar.c: Don't include libbfd.h.
2058 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
2059 bfd_stat rather than fstat on iostream. Move stat and fd tests
2060 outside of _WIN32 ifdef. Delete skip_stat variable.
2061 * arsup.c (temp_name, real_ofd): New static variables.
2062 (ar_open): Use make_tempname and bfd_fdopenw.
2063 (ar_save): Adjust to suit ar_open changes. Move stat output
2064 of _WIN32 ifdef.
2065 * objcopy.c: Don't include libbfd.h.
2066 (copy_file): Use bfd_stat.
2067
2068 2021-02-02 H.J. Lu <hongjiu.lu@intel.com>
2069
2070 PR binutils/27281
2071 * readelf.c (process_section_headers): Add 'R' and 'D' to
2072 "Key to Flags:".
2073 * testsuite/binutils-all/retain1a.d: Updated.
2074
2075 2021-01-30 Nick Clifton <nickc@redhat.com>
2076
2077 * README-how-to-make-a-release: Small updates after the 2.35.2
2078 release.
2079
2080 2021-01-28 Eli Zaretskii <eliz@gnu.org>
2081
2082 PR 4356
2083 * windres.c (quot): Use double quotes to protect strings on
2084 Windows platforms.
2085
2086 2021-01-28 Eli Zaretskii <eliz@gnu.org>
2087
2088 PR 27252
2089 * bucomm.c (get_file_size): Add code to handle /dev/null on
2090 Windows systems.
2091 * elfedit.c (check_file): Likewise.
2092
2093 2021-01-27 Nick Clifton <nickc@redhat.com>
2094
2095 * objcopy.c (copy_main): Remove conditional control of the calls
2096 to free, simplifying the code and making it easier to detect
2097 typos.
2098
2099 2021-01-26 Frederic Cambus <fred@statdns.com>
2100
2101 * objcopy.c (copy_main): Fix a double free happening when both
2102 --localize-symbols and --globalize-symbols options are invoked
2103 together.
2104
2105 2021-01-24 Nick Clifton <nickc@redhat.com>
2106
2107 * README-how-to-make-a-release: Minor updates after the 2.36 release.
2108
2109 2021-01-16 Alan Modra <amodra@gmail.com>
2110
2111 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
2112
2113 2021-01-15 Alan Modra <amodra@gmail.com>
2114
2115 PR 26539
2116 * readelf.c (uncompress_section_contents): Always call inflateEnd.
2117
2118 2021-01-14 Alexandre Oliva <oliva@gnu.org>
2119
2120 * MAINTAINERS: Update my email address.
2121
2122 2021-01-14 Nick Clifton <nickc@redhat.com>
2123
2124 * po/sv.po: Updated Swedish translation.
2125
2126 2021-01-13 Alan Modra <amodra@gmail.com>
2127
2128 * Makefile.in: Regenerate.
2129 * doc/Makefile.in: Regenerate.
2130
2131 2021-01-13 Zebediah Figura <z.figura12@gmail.com>
2132
2133 PR 27037
2134 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
2135 and before exit.
2136 (i386_x64_trampoline): Add SEH annotations.
2137 (struct mac): Add how_seh field.
2138 (make_delay_head): If how_set field is true add SEh instructions.
2139
2140 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2141
2142 PR binutils/26792
2143 * configure.ac: Use GNU_MAKE_JOBSERVER.
2144 * aclocal.m4: Regenerated.
2145 * configure: Likewise.
2146
2147 2021-01-12 Nick Clifton <nickc@redhat.com>
2148
2149 * po/fr.po: Updated French translation.
2150
2151 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2152
2153 PR ld/27173
2154 * configure: Regenerated.
2155
2156 2021-01-11 Nick Clifton <nickc@redhat.com>
2157
2158 * po/pt.po: Updated Portuguese translation.
2159 * po/sr.po: Updated Serbian translation.
2160 * po/uk.po: Updated Ukranian translation.
2161
2162 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2163
2164 * configure: Regenerated.
2165
2166 2021-01-09 Nick Clifton <nickc@redhat.com>
2167
2168 * configure: Regenerate.
2169 * po/binutils.pot: Regenerate.
2170
2171 2021-01-09 Nick Clifton <nickc@redhat.com>
2172
2173 * 2.36 release branch crated.
2174 * README-how-to-make-a-release: Add note about updating Makefiles
2175 and libtool files.
2176 * BRANCHES: Add binutils-2.36-branch.
2177
2178 2021-01-09 Alan Modra <amodra@gmail.com>
2179
2180 * configure: Regenerate.
2181
2182 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2183
2184 * configure: Regenerate.
2185
2186 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 PR 27109
2189 * objcopy.c (copy_object): Handle section symbols for
2190 non-relocatable inputs.
2191 * testsuite/binutils-all/readelf.exp (readelf_test): Check
2192 is_elf_unused_section_symbols.
2193 * testsuite/binutils-all/readelf.s-64: Updated.
2194 * testsuite/binutils-all/readelf.ss: Likewise.
2195 * testsuite/binutils-all/readelf.ss-64: Likewise.
2196 * testsuite/binutils-all/readelf.s-64-unused: New file.
2197 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
2198 * testsuite/binutils-all/readelf.ss-unused: Likewise.
2199 * testsuite/lib/binutils-common.exp
2200 (is_elf_unused_section_symbols): New proc.
2201
2202 2021-01-06 Reuben Thomas <rrt@sc3d.org>
2203
2204 * binutils/readelf.c: Correct grammar in comment.
2205
2206 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2207
2208 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
2209 * doc/binutils.texi: Correct grammar.
2210 * readelf.c (process_version_sections): Correct spelling of auxiliary
2211 in warning.
2212 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
2213
2214 2021-01-01 Alan Modra <amodra@gmail.com>
2215
2216 Update year range in copyright notice of all files.
2217
2218 For older changes see ChangeLog-2020
2219 \f
2220 Copyright (C) 2021-2023 Free Software Foundation, Inc.
2221
2222 Copying and distribution of this file, with or without modification,
2223 are permitted in any medium without royalty provided the copyright
2224 notice and this notice are preserved.
2225
2226 Local Variables:
2227 mode: change-log
2228 left-margin: 8
2229 fill-column: 74
2230 version-control: never
2231 End: