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