]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
Change version number to 2.38.50 and regenerate files
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
f908e960
NC
12022-01-22 Nick Clifton <nickc@redhat.com>
2
3 * configure: Regenerate.
4 * po/binutils.pot: Regenerate.
5
a74e1cb3
NC
62022-01-22 Nick Clifton <nickc@redhat.com>
7
8 * 2.38 release branch created.
9
6c037fdb
NC
102022-01-17 Nick Clifton <nickc@redhat.com>
11
12 * Makefile.in: Regenerate.
13
d1b69c50
FS
142022-01-11 Fangrui Song <maskray@google.com>
15
16 PR binutils/28759
17 * ar.c (long_options): Add --thin.
18 (usage) Add --thin. Deprecate -T without diagnostics.
19 * doc/binutils.texi: Add doc.
20 * NEWS: Mention --thin.
21 * binutils/testsuite/binutils-all/ar.exp: Add tests.
22
c4a8df19
MS
232022-01-11 Martin Storsjö <martin@martin.st>
24
25 * dlltool.c (main): If a prefix has not been provided, attempt to
26 use a deterministic one based upon the dll name.
27
0e9f1c04 282022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
af4004d1
NC
29
30 PR 28718
0e9f1c04
PM
31 * dwarf.c: Revert previous delta.
32 (debug_get_real_type): Reject indirect types that point to
33 indirect types.
34 (debug_get_type_name, debug_get_type_size, debug_write_type):
35 Likewise.
36
372022-01-06 Nick Clifton <nickc@redhat.com>
38
af4004d1
NC
39 * debug.c (debug_write_type): Allow for malicious recursion via
40 indirect debug types.
41
e2c0cef9
NC
422022-01-04 Nick Clifton <nickc@redhat.com>
43
44 PR 28716
45 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
46
61ab1364
NC
472021-12-16 Nick Clifton <nickc@redhat.com>
48
49 PR 28697
50 * dwarf.c (load_build_id_debug_file): New function.
51 (try_build_id_prefix): New function.
52 (check_for_and_load_links): Call load_build_id_debug_file.
53 (debug_displays): Add entry for .note.gnu.build-id.
54 * dwarf.h (enum dwarf_section_display_enum): Add
55 note_gnu_build_id.
56 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
57 Fix regexp for loads via debuglink section.
58
066624ff
CX
592021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
60
61 * MAINTAINERS: Add myself and Zhensong Liu
62 as the LoongArch maintainer.
63
117e35f5
NC
642021-12-02 Nick Clifton <nickc@redhat.com>
65
66 PR 28645
67 * dwarf.c (process_cu_tu_index): Add test for overruning section
68 whilst processing slots.
69
6e2acee1
RM
702021-11-30 Roland McGrath <mcgrathr@google.com>
71
72 * doc/local.mk: Give each man page target its missing dependency on
73 doc/$(am__dirstamp).
74
9745b5a7
NC
752021-11-30 Nick Clifton <nickc@redhat.com>
76
77 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
78 offsets, sizes and ranges.
79 (display_loc_list): Likewise. Also use print_dwarf_vma to print
80 the offset.
81 (display_loclists_list): Likewise.
82 (display_loc_list_dwo): Likewise.
83 (display_debug_str): Likewise.
84 (display_debug_aranges): Likewise.
85 (display_debug_ranges_list): Likewise.
86 (display_debug_rnglists_list): Likewise.
87 (display_debug_ranges): Likewise.
88
8fee99c3
NC
892021-11-29 Nick Clifton <nickc@redhat.com>
90
91 PR 28632
92 * strings.c (usage): Update desciption of -n option.
93 * doc/binutils.texi: Likewise.
94
d8ed269e
NC
952021-11-24 Nick Clifton <nickc@redhat.com>
96
97 PR 28564
98 * sysdump.c (getCHARS): Check for an out of bounds read.
99
a7fd1186
FS
1002021-11-16 Fangrui Song <maskray@google.com>
101
102 * readelf.c (enum relocation_type): New.
103 (slurp_relr_relocs): New.
104 (dump_relocations): Change is_rela to rel_type.
105 Dump RELR.
106 (dynamic_relocations): Add DT_RELR.
107 (process_relocs): Check SHT_RELR and DT_RELR.
108 (process_dynamic_section): Store into dynamic_info for
109 DT_RELR/DT_RELRENT/DT_RELRSZ.
110
b3aa80b4
NC
1112021-11-09 Nick Clifton <nickc@redhat.com>
112
113 * nm.c: Add --unicode option to control how unicode characters are
114 handled.
115 * objdump.c: Likewise.
116 * readelf.c: Likewise.
117 * strings.c: Likewise.
118 * binutils.texi: Document the new feature.
119 * NEWS: Document the new feature.
120 * testsuite/binutils-all/unicode.exp: New file.
121 * testsuite/binutils-all/nm.hex.unicode
122 * testsuite/binutils-all/strings.escape.unicode
123 * testsuite/binutils-all/objdump.highlight.unicode
124 * testsuite/binutils-all/readelf.invalid.unicode
125
dac784d0
TT
1262021-11-03 Tom Tromey <tromey@adacore.com>
127
128 * dwarf.c (display_debug_loc): Use section name in warnings.
129
10909ea8
NA
1302021-10-25 Nick Alcock <nick.alcock@oracle.com>
131
132 * objdump.c (usage): --ctf now has an optional argument.
133 (main): Adjust accordingly.
134 (dump_ctf): Default it.
135 * doc/ctf.options.texi: Adjust.
136
80b56fad
NA
1372021-10-25 Nick Alcock <nick.alcock@oracle.com>
138
139 * objdump.c (usage): --ctf-parent now takes a name, not a section.
140 (dump_ctf): Don't open a separate section; use the parent_name in
141 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
142 so we can pass down a member count.
143 (dump_ctf_archive_member): Add the member count; don't return
144 anything. Import parents into children no matter what the
145 parent's name, while still avoiding displaying the header for the
146 common parent name of ".ctf".
147 * readelf.c (usage): Adjust similarly.
148 (dump_section_as_ctf): Likewise.
149 (dump_ctf_archive_member): Likewise. Never stop iterating over
150 archive members, even if ctf_dump of one member fails.
151 * doc/ctf.options.texi: Adjust.
152
cf487499
NC
1532021-10-19 Nick Clifton <nickc@redhat.com>
154
155 * nm.c (filter_symbols): Test for a NULL name before checking to
156 see if the symbol is __gnu_lto_slim.
157 * objcopy.c (filter_symbols): Likewise.
158
7325ba79
NC
1592021-09-30 Nick Clifton <nickc@redhat.com>
160
161 * objcopy.c (filter_symbols): Fail if attempting to dredefine
162 symbols in an LTO object file.
163
b9004024
NA
1642021-09-27 Nick Alcock <nick.alcock@oracle.com>
165
166 * configure: Regenerate.
167
6a7f5766
AB
1682021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
169
170 * testsuite/binutils-all/riscv/riscv.exp: New file.
171 * testsuite/binutils-all/riscv/unknown.d: New file.
172 * testsuite/binutils-all/riscv/unknown.s: New file.
173
64dbf74d
LM
1742021-09-07 Luis Machado <luis.machado@linaro.org>
175
176 Revert: [AArch64] MTE corefile support
177
178 2021-05-21 Luis Machado <luis.machado@linaro.org>
179
180 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
181
4f212c55
NC
1822021-08-11 Nick Clifton <nickc@redhat.com>
183
184 * po/pt.po: Updated Portuguese translation.
185
3ee0cd9e
NC
1862021-08-10 Nick Clifton <nickc@redhat.com>
187
188 * po/sr.po: Updated Serbian translation.
189
c58830e4
NC
1902021-07-16 Nick Clifton <nickc@redhat.com>
191
192 * po/sv.po: Updated Swedish translation.
193
51d29b8c
CC
1942021-07-14 Clément Chigot <clement.chigot@atos.net>
195
196 * dwarf.h (struct dwarf_section): Add XCOFF name.
197 * dwarf.c (struct dwarf_section_display): Update.
198 * objdump.c (load_debug_section): Add XCOFF name handler.
199 (dump_dwarf_section): Likewise.
200
0200b0fe
NC
2012021-07-12 Nick Clifton <nickc@redhat.com>
202
203 * po/fr.po: Updated French translation.
204
9039747f
AM
2052021-07-10 Alan Modra <amodra@gmail.com>
206
207 PR 28069
208 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
209 parameter, use initial "data" pointer as the end. Formatting.
210 Don't count down bytes as they are read.
211 (read_and_display_attr_value): Adjust display_discr_list call.
212 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
213 report_leb_status.
214 * dwarf.h (report_leb_status): Don't report file and line
215 numbers. Delete file and lnum parameters,
216 (READ_ULEB, READ_SLEB): Adjust.
217
b737d304
RO
2182021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
219
220 * configure.ac: Check for strnlen declaration.
221 * configure, config.in: Regenerate.
222
40e1d303
AM
2232021-07-05 Alan Modra <amodra@gmail.com>
224
225 PR 28047
226 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
227 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
228 section. Adjust all callers.
229
346d80ef
NC
2302021-07-03 Nick Clifton <nickc@redhat.com>
231
232 * configure: Regenerate.
233 * po/opcodes.pot: Regenerate.
234 * README-how-to-make-a-release: Update.
235
51419248
NC
2362021-07-03 Nick Clifton <nickc@redhat.com>
237
238 * 2.37 release branch created.
239
4ff0bb2d
AM
2402021-07-02 Alan Modra <amodra@gmail.com>
241
242 PR 28048
243 * dwarf.c (get_type_signedness): Don't run off end of buffer
244 printing DW_FORM_string attribute.
245
1b8d1f5f
NC
2462021-07-01 Nick Clifton <nickc@redhat.com>
247
248 PR 28029
249 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
250
75a2da57
AH
2512021-07-01 Andrei Homescu <ah@immunant.com>
252
253 * readelf.c (process_archive): Reset file position to the
254 beginning when calling process_object for thin archive members.
255 * testsuite/binutils-all/readelf.exp: Add test.
256 * testsuite/binutils-all/readelf.h.thin: New file.
257
c63fc368
NC
2582021-06-30 Tom Tromey <tom@tromey.com>
259
260 * dwarf.c (read_and_display_attr_value): Handle
261 DW_FORM_implicit_const.
262
280c57ff
RH
2632021-06-30 Richard Henderson <richard.henderson@linaro.org>
264
265 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
266 and DW_CFA_def_cfa_offset_sf have a signed offset.
267
539b54f0
AM
2682021-06-19 Alan Modra <amodra@gmail.com>
269
270 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
271 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
272 Don't make an unnecessary copy when length is good.
273
5a767724
L
2742021-06-18 H.J. Lu <hongjiu.lu@intel.com>
275
276 * readelf.c (print_gnu_property_note): Handle
277 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
278 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
279
c8795e1f
NC
2802021-06-15 Nick Clifton <nickc@redhat.com>
281
282 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
283
93df3340
AM
2842021-06-15 Alan Modra <amodra@gmail.com>
285
286 * readelf.c (locate_dynamic_section, is_pie): New functions.
287 (get_file_type): Replace e_type parameter with filedata. Call
288 is_pie for ET_DYN. Update all callers.
289 (process_program_headers): Use local variables dynamic_addr and
290 dynamic_size, updating filedata on exit from function. Set
291 dynamic_size of 1 to indicate no dynamic section or segment.
292 Update tests of dynamic_size throughout.
293 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
294
0121f438
EB
2952021-06-14 Eric Botcazou <ebotcazou@adacore.com>
296
297 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
298 (add_abbrev_attr): Likewise.
299 (process_abbrev_set): Likewise.
300 (display_debug_abbrev): Adjust to above change.
301
8c60e272
AM
3022021-06-12 Alan Modra <amodra@gmail.com>
303
304 * readelf.c (process_file_header): Don't clear section_headers.
305
e331b18d
AM
3062021-06-12 Alan Modra <amodra@gmail.com>
307
308 * readelf.c (get_section_headers): Don't test e_shoff here, leave
309 that to get_32bit_section_headers or get_64bit_section_headers.
310 (process_object): Throw away section header read to print file
311 header extension.
312
066f8fbe
AM
3132021-06-11 Alan Modra <amodra@gmail.com>
314
315 * readelf.c (struct filedata): Move archive_file_offset and
316 archive_file_size earlier.
317 (free_filedata): Clear using memset.
318
4de91c10
AM
3192021-06-11 Alan Modra <amodra@gmail.com>
320
321 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
322 (get_elf_symbols): ..this new function throughout.
323 (get_32bit_section_headers): Don't free section_headers.
324 (get_64bit_section_headers): Likewise.
325 (get_section_headers): New function, use throughout in place of
326 32bit and 64bit variants.
327 (get_dynamic_section): Similarly.
328 (process_section_headers): Don't free filedata memory here.
329 (get_file_header): Don't get section headers here..
330 (process_object): ..Read them here instead. Don't exit without
331 freeing filedata memory.
332
cc96519f
NC
3332021-06-09 Nick Clifton <nickc@redhat.com>
334
335 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
336
6bee34a1
JB
3372021-06-07 Jan Beulich <jbeulich@suse.com>
338
339 * dwarf.c (display_debug_aranges): Add u suffix to constant.
340
63e47e10
AM
3412021-05-29 Alan Modra <amodra@gmail.com>
342
343 * objdump (usage): Add missing \n.
344
d6249f5f
AM
3452021-05-29 Alan Modra <amodra@gmail.com>
346
347 * readelf.c (parse_args): Call dwarf_select_sections_all on
348 --debug-dump without optarg.
349 (usage): Associate -w and --debug-dump options closely.
350 Split up help message. Remove extraneous blank lines around
351 ctf help.
352 * objdump.c (usage): Similarly.
353
9204ccd4
MR
3542021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
355
356 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
357 operand disassembly.
358 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
359
9623cc5d
MR
3602021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
361
362 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
363 machine for disassembly.
364 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
365 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
366 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
367
1273b2f8
L
3682021-05-28 H.J. Lu <hongjiu.lu@intel.com>
369
370 PR ld/27905
371 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
372
6643bb00
AM
3732021-05-27 Alan Modra <amodra@gmail.com>
374
375 * readelf (usage): Order -w letters to match --debug-dump= and
376 move common '=' for --debug-dump out of brackets.
377
50c95a73
L
3782021-05-26 H.J. Lu <hongjiu.lu@intel.com>
379
380 PR ld/27905
381 * readelf.c (decode_x86_feature_2): Support
382 GNU_PROPERTY_X86_FEATURE_2_CODE16.
383
01a8c731
CX
3842021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
385
386 * readelf.c (get_machine_name): Change Loongson Loongarch to
387 LoongArch.
388
3b2bef8b
LM
3892021-05-21 Luis Machado <luis.machado@linaro.org>
390
391 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
392
894982bf
LM
3932021-05-21 Luis Machado <luis.machado@linaro.org>
394
395 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
396
c485e475
ES
3972021-05-19 Eli Schwartz <eschwartz@archlinux.org>
398
399 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
400
1b3892be
AM
4012021-05-19 Alan Modra <amodra@gmail.com>
402
403 PR 27884
404 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
405 param with map_return, and return map for DW_FORM_ref_addr.
406 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
407 Pass returned cu map start and end to recursive call.
408 (read_and_display_attr_value): Similarly.
409
9d9e2a34
AM
4102021-05-19 Alan Modra <amodra@gmail.com>
411
412 PR 27879
413 * sysdump.c (getBARRAY): Sanity check size against max.
414 (getINT): Avoid UB shift left.
415
b9c0d703
AM
4162021-05-15 Alan Modra <amodra@gmail.com>
417
418 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
419 Delete dead code.
420
bb19bf12
AM
4212021-05-15 Alan Modra <amodra@gmail.com>
422
423 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
424 length calculations.
425
d7870f63
AM
4262021-05-15 Alan Modra <amodra@gmail.com>
427
428 * dwarf.c (display_debug_names): Complain when header length is
429 too small. Avoid pointer UB. Sanity check augmentation string,
430 CU table, TU table and foreign TU table sizes.
431
5897a389
AM
4322021-05-15 Alan Modra <amodra@gmail.com>
433
434 * dwarf.c (display_debug_frames): Delete initial_length_size.
435 Avoid pointer UB. Constrain data reads to length given in header.
436 Sanity check cie header length. Only skip up to next FDE on
437 finding augmentation data too long.
438
c93c4a85
AM
4392021-05-15 Alan Modra <amodra@gmail.com>
440
441 * dwarf.c (read_cie): Add more sanity checks to ensure data
442 pointer is not bumped past end.
443
b4951546
AM
4442021-05-15 Alan Modra <amodra@gmail.com>
445
446 * dwarf.c (display_debug_ranges): Delete initial_length_size.
447 Correct fallback size calculated on finding a reloc. Constrain
448 data reads to length given in header. Avoid pointer UB.
449
669f463d
AM
4502021-05-15 Alan Modra <amodra@gmail.com>
451
452 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
453
5250d2f0
AM
4542021-05-15 Alan Modra <amodra@gmail.com>
455
456 * dwarf.c (display_debug_str_offsets): Constrain reads to length
457 given in header.
458
6ca07350
AM
4592021-05-15 Alan Modra <amodra@gmail.com>
460
461 * dwarf.c (display_debug_aranges): Delete initial_length_size.
462 Use end_ranges to constrain data reads to header length. Avoid
463 pointer UB.
464
78480097
AM
4652021-05-15 Alan Modra <amodra@gmail.com>
466
467 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
468 before reading uleb length. Warn on excess length.
469
b0d461ec
AM
4702021-05-15 Alan Modra <amodra@gmail.com>
471
472 * dwarf.c (display_debug_macro): Print strings that might not
473 be zero terminated with %*s. Don't bump curr if unterminated.
474
46d1214d
AM
4752021-05-15 Alan Modra <amodra@gmail.com>
476
477 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
478 Simplify length sanity check, and check for too small lengths.
479 Constrain data reads to header length. Avoid pointer UB.
480
c03df922
AM
4812021-05-15 Alan Modra <amodra@gmail.com>
482
483 * dwarf.c (display_debug_macinfo): Print strings that might not
484 be zero terminated with %*s. Don't bump curr if unterminated.
485
35b2c89e
AM
4862021-05-15 Alan Modra <amodra@gmail.com>
487
488 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
489 Simplify length check. Constrain reads to length given by header.
490
56051e28
AM
4912021-05-15 Alan Modra <amodra@gmail.com>
492
493 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
494 we have already checked for NUL termination.
495
37195e23
AM
4962021-05-15 Alan Modra <amodra@gmail.com>
497
498 * dwarf.c (read_debug_line_header): Delete initial_length_size.
499 Avoid pointer UB. Keep within length specified by header.
500 Delete dead code.
501
edba4e4a
AM
5022021-05-15 Alan Modra <amodra@gmail.com>
503
504 * dwarf.c (process_debug_info): Always do the first CU length
505 scan for sanity checks. Remove initial_length_size var and
506 instead calculate end_cu. Use end_cu to limit data reads.
507 Delete now dead code checking length.
508
ebb17864
AM
5092021-05-15 Alan Modra <amodra@gmail.com>
510
511 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
512
fc5e0925
AM
5132021-05-15 Alan Modra <amodra@gmail.com>
514
515 * bucomm.h (_mul_overflow): Define.
516 * dwarf.c (get_encoded_value): Avoid pointer UB.
517
b96a1bcb
AM
5182021-05-13 Alan Modra <amodra@gmail.com>
519
520 PR 27861
521 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
522 header length.
523
d21f875d
AM
5242021-05-13 Alan Modra <amodra@gmail.com>
525
526 PR 27860
527 * dwarf.c (display_debug_frames): Sanity check cie_off before
528 attempting to read cie.
529
a7077ce7
AM
5302021-05-12 Alan Modra <amodra@gmail.com>
531
532 * dwarf.c (process_extended_line_op): Don't bump data pointer past
533 end when strnlen doesn't find string terminator.
534 (decode_location_expression): Remove dead code.
535 (skip_attr_bytes): Remove const from end param. Ensure data
536 pointer doesn't pass end.
537 (get_type_signedness): Remove const from end param.
538 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
539 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
540 (display_debug_pubnames_worker): Likewise.
541 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
542 than blindly incrementing data pointer.
543 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
544 compare pointers, compare lengths.
545
6d1ad6f7
AM
5462021-05-12 Alan Modra <amodra@gmail.com>
547
548 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
549 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
550 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
551 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
552 SAFE_BYTE_GET followed by increment.
553 (process_debug_info): Likewise, and test bytes remaining before
554 incrementing section_begin rather than using pointer comparison.
555 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
556 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
557
af2ddf69
AM
5582021-05-12 Alan Modra <amodra@gmail.com>
559
560 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
561 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
562 SAFE_BYTE_GET_AND_INC.
563 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
564 (process_debug_info, process_cu_tu_index): Likewise.
565 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
566 (byte_get, byte_get_little_endian, byte_get_big_endian),
567 (byte_get_signed): Make size param unsigned. Remove code dealing
568 with 4-byte elf_vma.
569 (byte_get_64): Delete.
570 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
571 (byte_get, byte_get_little_endian, byte_get_big_endian),
572 (byte_get_signed): Update prototypes.
573 (byte_get_64): Delete.
574
0d872fca
AM
5752021-05-12 Alan Modra <amodra@gmail.com>
576
577 PR 27836
578 * dwarf.c (display_debug_frames): Don't compare pointers derived
579 from user input. Test offset against bounds instead.
580
55b26492
AM
5812021-05-12 Alan Modra <amodra@gmail.com>
582
583 PR 27853
584 * dwarf.c (display_formatted_table): Test for data >= end rather
585 than data == end.
586 (process_extended_line_op): Likewise.
587 (display_debug_lines_raw): Likewise.
588 (display_debug_lines_decoded): Likewise.
589
5ab39075
AM
5902021-05-12 Alan Modra <amodra@gmail.com>
591
592 PR 27849
593 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
594 Sanity check section size for version and padding too. Correct
595 index sanity check. Handle multiple tables in .debug_str_offsets.
596
d30182b5
HPN
5972021-05-11 Hans-Peter Nilsson <hp@axis.com>
598
599 * dwarf.c (process_abbrev_set): Properly parenthesize before
600 casting to unsigned long.
601
f2f9554b
AM
6022021-05-11 Alan Modra <amodra@gmail.com>
603
604 PR 27845
605 * dwarf.c (process_abbrev_set): Replace start and end parameters
606 with section, abbrev_base, abbrev_size, abbrev_offset. Update
607 all callers. Sanity check parameters correctly and emit warnings
608 here rather than..
609 (process_debug_info): ..here.
610
749c7002
TW
6112021-05-10 Thomas Wolff <towo@towo.net>
612
613 PR 4356
614 PR 26865
615 PR 27594
616 * windres.c (quot): Revert previous delta. Do not use double
617 quotes when spaces are detected in options.
618 * doc/binutils.texi (windres): Remove suggestion that the
619 --preprocessor option can take arguments.
620
2d4b4986
AM
6212021-05-10 Alan Modra <amodra@gmail.com>
622
623 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
624 END rather than adding amount to PTR.
625 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
626
b05a0fc7
AM
6272021-05-09 Alan Modra <amodra@gmail.com>
628
629 * objcopy.c (eq_string): Delete.
630 (create_symbol_htab): Use htab_eq_string.
631
354c317e
MF
6322021-05-08 Mike Frysinger <vapier@gentoo.org>
633
634 * README-how-to-make-a-release: Update html & pdf entries.
635
cf758b39
MF
6362021-05-08 Mike Frysinger <vapier@gentoo.org>
637
638 * doc/Makefile.am (html-local, binutils/index.html): New targets.
639 * doc/Makefile.in: Regenerate.
640
2faf902d
MF
6412021-05-08 Mike Frysinger <vapier@gentoo.org>
642
643 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
644 * doc/Makefile.in: Regenerate.
645
3ecc00ec
NC
6462021-05-07 Nick Clifton <nickc@redhat.com>
647
648 * readelf.c (no_processor_specific_unwind): New function.
649 (process_unwind): Use no_processor_specific_unwind for X86
650 targets.
651
4896932e
MF
6522021-05-07 Michael Forney <mforney@mforney.org>
653
654 * dwarf.c: Don't omit second operand of '?' operator.
655
bfbfa6e7
NC
6562021-04-30 Nick Clifton <nickc@redhat.com>
657
658 PR 27796
659 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
660 .debug_sup section.
661
5edb8e3f
NC
6622021-04-29 Nick Clifton <nickc@redhat.com>
663
664 PR 27594
665 * doc/binutils.texi (windres): Correct the description of the
666 default value of the --preprocessor argument.
667
3d64c987
NC
6682021-04-27 Nick Clifton <nickc@redhat.com>
669
670 PR 27779
671 * dwarf.c (parse_gnu_debuglink): Reject empty names.
672 (parse_gnu_debugaltlink): Likewise.
673
b11b2969
CC
6742021-04-22 Clément Chigot <clement.chigot@atos.net>
675
676 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
677 aux structures.
678
047c3dbf
NL
6792021-04-21 Nick Lott <nick.lott@gmail.com>
680
681 PR 27672
682 * readelf.c (sym_base): New variable.
683 (enum print_mode): Add more modes.
684 (print_vma): Add suport for new modes.
685 (options): Add sym-base.
686 (usage): Add sym-base.
687 (parse_args): Add support for --sym-base.
688 (print_dynamic_symbol_size): New function.
689 (print_dynamic_symbol): Use new function.
690 * doc/binutils.texi: Document the new feature.
691 * NEWS: Mention the new feature.
692
23356397
NC
6932021-04-21 Nick Clifton <nickc@redhat.com>
694
695 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
696 Adjust expected output to allow for named section symbols.
697 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
698 Likewise.
699 * testsuite/binutils-all/readelf.s-64: Likewise.
700 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
701 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
702 * testsuite/binutils-all/readelf.ss-unused: Likewise.
703
7042021-04-21 Luo Longjun <luolongjun@huawei.com>
705
706 * readelf.c (print_dynamic_symbol): Print the section name for
707 section symbols without a name of their own.
708
aee4e85e
AK
7092021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
710
711 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
712 add him to Past Maintainers.
713 Update my email address.
714
229597a1
NC
7152021-04-19 Nick Clifton <nickc@redhat.com>
716
717 PR 21702
718 * arsup.c (ar_addmod): Enable plugin support, if available.
719
4dee4f3e
NC
7202021-04-19 Nick Clifton <nickc@redhat.com>
721
722 * rename.c: (get_stat_atime_ns): Add prototype.
723 (get_stat_mtime_ns): Add prototype.
724
ad7c4616
AM
7252021-04-16 Alan Modra <amodra@gmail.com>
726
727 PR 27725
728 * rename.c (get_stat_atime, get_stat_mtime): Make static.
729 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
730
4c79248a
PS
7312021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
732
733 PR 27725
734 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
735 (get_stat_mtime_ns): Likewise.
736
985e0264
AM
7372021-04-15 Alan Modra <amodra@gmail.com>
738
739 PR 27725
740 * configure.ac: Check for sys/time.h and utimensat. Use standard
741 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
742 members of struct stat.
743 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
744 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
745 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
746 (get_stat_atime, get_stat_mtime): Likewise.
747 (set_times): Choose first available of utimensat, utimes, utime.
748 Use above inline functions to set timespec and timeval values.
749 * configure: Regenerate.
750 * config.in: Regenerate.
751 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
752 file timestamp when --preserve-dates is used.
753
d0ecdcdd
AM
7542021-04-15 Alan Modra <amodra@gmail.com>
755
756 PR 27456
757 * rename.c (smart_rename): When TO and FROM are equal, just set
758 file timestamp.
759 * objcopy.c (strip_main, copy_main): Always call smart_rename.
760
9917b559
L
7612021-04-14 H.J. Lu <hongjiu.lu@intel.com>
762
763 PR binutils/27708
764 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
765 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
766 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
767 test.
768
6be872a4
MH
7692021-04-14 Mark Harmstone <mark@harmstone.com>
770
771 PR 27686
772 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
773 end of the structure.
774
5f47741b
FC
7752021-04-14 Frederic Cambus <fred@statdns.com>
776
777 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
778 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
779
13acb58d
AM
7802021-04-14 Alan Modra <amodra@gmail.com>
781
782 PR 27716
783 * objdump.c (show_line): Don't limit paths to PATH_MAX.
784 * readelf.c (struct filedata): Change program_interpreter from
785 a char array to a char pointer.
786 (process_program_headers): Sanity check PT_INTERP p_filesz.
787 Malloc program_interpreter using p_filesz and read directly from
788 file.
789 (process_dynamic_section): Check program_interpreter is non-NULL.
790 (free_filedata): New function, split out from..
791 (process_object): ..here.
792 (close_debug_file): Call free_filedata.
793 * sysdep.h: Don't include sys/param.h.
794 (PATH_MAX): Don't define.
795 * configure.ac: Don't check for sys/param.h.
796 * configure: Regenerate.
797
0fa29e2d
FC
7982021-04-13 Frederic Cambus <fred@statdns.com>
799
800 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
801 check for NT_NETBSD_PAX.
802
43e05cd4
AM
8032021-04-12 Alan Modra <amodra@gmail.com>
804
805 * configure.ac (--enable-checking): Add support.
806 * config.in: Regenerate.
807 * configure: Regenerate.
808
c3f72de4
AM
8092021-04-09 Alan Modra <amodra@gmail.com>
810
811 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
812 dynrelcount.
813 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
814 (disassemble_section, disassemble_data): Likewise.
815
a2e66773
AM
8162021-04-06 Alan Modra <amodra@gmail.com>
817
818 * objdump.c (objdump_symbol_at_address): Return asymbol*.
819
4db29512
AM
8202021-04-06 Alan Modra <amodra@gmail.com>
821
822 * NEWS: Mention C99 requirement.
823 * README: Likewise. Modernise examples and "Reporting bugs".
824
87b9f255
AM
8252021-04-05 Alan Modra <amodra@gmail.com>
826
827 * configure.ac: Assume long long is available. Don't test for
828 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
829 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
830 strcoll, setlocale, setmode or location of time_t. Don't check
831 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
832 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
833 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
834 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
835 locale.h, string.h and stdlib.h unconditionally. Remove various
836 fallback declarations. Assume long long is available.
837 * addr2line.c: Don't test HAVE_SETLOCALE.
838 * ar.c: Likewise.
839 * coffdump.c: Likewise.
840 * dlltool.c: Likewise.
841 * dllwrap.c: Likewise.
842 * elfedit.c: Likewise.
843 * nm.c: Likewise.
844 * objcopy.c: Likewise.
845 * objdump.c: Likewise.
846 * readelf.c: Likewise.
847 * size.c: Likewise.
848 * srconv.c: Likewise.
849 * strings.c: Likewise.
850 * sysdump.c: Likewise.
851 * windmc.c: Likewise.
852 * windres.c: Likewise.
853 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
854 * dwarf.c: Include limits.h unconditionally. Assume long long
855 is available.
856 * nm.c: Don't test HAVE_STRCOLL.
857 * readelf.c: Don't test HAVE_WCHAR_H.
858 * strings.c: Assume long long is available.
859 * syslex.l: Include string.h unconditionally.
860 * aclocal.m4: Regenerate.
861 * config.in: Regenerate.
862 * configure: Regenerate.
863 * Makefile.in: Regenerate.
864 * doc/Makefile.in: Regenerate.
865
e9b095a5
ML
8662021-04-01 Martin Liska <mliska@suse.cz>
867
868 * elfcomm.h (strneq): Remove strneq and use startswith.
869 * readelf.c (ia64_process_unwind): Likewise.
870 (process_note): Likewise.
871
3f3328b8
ML
8722021-04-01 Martin Liska <mliska@suse.cz>
873
874 * dllwrap.c: Use startswith function.
875 * objcopy.c (is_dwo_section): Likewise.
876 (handle_remove_section_option): Likewise.
877 (copy_main): Likewise.
878 * objdump.c (is_significant_symbol_name): Likewise.
879
24d127aa
ML
8802021-04-01 Martin Liska <mliska@suse.cz>
881
882 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
883 startswith.
884 (display_debug_lines_decoded): Likewise.
885 (display_debug_links): Likewise.
886 * elfcomm.c (setup_archive): Likewise.
887 * elfcomm.h (const_strneq): Likewise.
888 * readelf.c (process_section_headers): Likewise.
889 (slurp_ia64_unwind_table): Likewise.
890 (slurp_hppa_unwind_table): Likewise.
891 (decode_arm_unwind): Likewise.
892 (display_debug_section): Likewise.
893 (process_note): Likewise.
894
015dc7e1
AM
8952021-03-31 Alan Modra <amodra@gmail.com>
896
897 * sysdep.h (POISON_BFD_BOOLEAN): Define.
898 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
899 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
900 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
901 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
902 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
903 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
904 * windmc.c, * windmc.h, * windres.c, * winduni.c,
905 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
906 and TRUE with true throughout.
907
3dfb1b6d
AM
9082021-03-31 Alan Modra <amodra@gmail.com>
909
910 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
911 * dwarf.c: Likewise.
912
57ae980e
AM
9132021-03-31 Alan Modra <amodra@gmail.com>
914
915 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
916
63b4cc53
AM
9172021-03-29 Alan Modra <amodra@gmail.com>
918
919 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
920 * dwarf.c (read_and_display_attr_value): Likewise.
921 (display_debug_str_offsets): Likewise.
922 * objdump.c (dump_bfd): Likewise.
923 * readelf.c (dump_section_as_strings): Likewise.
924 (dump_section_as_bytes): Likewise.
925
1be305ff
AM
9262021-03-29 Alan Modra <amodra@gmail.com>
927
928 * objdump.c (process_links): Use type int.
929 * readelf.c (request_dump): Don't increment do_dump, set it.
930 * windint.h (target_is_bigendian): Use type bfd_boolean.
931 * windmc.c (target_is_bigendian): Likewise.
932 * windres.c (target_is_bigendian): Likewise.
933
08dedd66
ML
9342021-03-22 Martin Liska <mliska@suse.cz>
935
1be305ff
AM
936 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
937 with startswith.
08dedd66
ML
938 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
939 * objcopy.c (is_mergeable_note_section): Likewise.
940 * objdump.c (dump_dwarf_section): Likewise.
941 * prdbg.c (pr_method_type): Likewise.
942 (pr_class_baseclass): Likewise.
943 (tg_class_baseclass): Likewise.
944 * readelf.c (process_lto_symbol_tables): Likewise.
945 * stabs.c (ULLHIGH): Likewise.
946 (parse_stab_argtypes): Likewise.
947 (stab_demangle_function_name): Likewise.
948
7b9f9859
L
9492021-03-19 H.J. Lu <hongjiu.lu@intel.com>
950
951 * readelf.c (get_machine_name): Add EM_INTELGT.
952
835f2fae
NC
9532021-03-18 Nick Clifton <nickc@redhat.com>
954
955 PR 27478
956 * readelf.c (dump_section_as_strings): Mention separate filename.
957 (dump_section_as_bytes): Likewise.
958 (dump_section_as_ctf): Likewise.
959 (initialise_dumkps_byname): Only issue a warning for missing
960 sections if processing the main file.
961 (process_section_contents): Only issue a warning for unsumped
962 section numbers in the main file.
963 (initialise_dump_sects): New function. Contains code extracted
964 from ...
965 (process_object): ... here. Also call initialise_dump_sects for
966 separate files.
967
44266f36
NC
9682021-03-16 Nick Clifton <nickc@redhat.com>
969
970 PR 27534
971 * readelf.c (display_debug_section): Also retain .debug_addr
972 sections.
973
d6bfbc39
NC
9742021-03-16 Nick Clifton <nickc@redhat.com>
975
976 PR 27533
977 * readelf.c (process_section_contents): Only dump debug
978 information for separate files unless process_links is enabled.
979 (process_object): Always call process_section_contents for
980 separate info files.
981
1996d0f1
NC
9822021-03-15 Nick Clifton <nickc@redhat.com>
983
984 PR 27487
985 * nm.c (FORMAT_JUST_SYMBOLS): Define.
986 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
987 (long_options): Add just-symbols.
988 (set_output_format): Add support for just-symbols.
989 (get_print_format): Likewise.
990 (do_not_print_object_filename): New function.
991 (do_not_print_archive_filename): New function.
992 (do_not_print_archive_member): New function.
993 (do_not_print_symbol_filename): New function.
994 (just_print_symbol_name): New function.
995 (main): Handle --just-symbols.
996 * NEWS: Mention the new feature.
997 * doc/binutils.texi: Document the new feature.
998
2c1bef53
CC
9992021-03-12 Clément Chigot <clement.chigot@atos.net>
1000
1001 * od-xcoff.c: Replace RTB by TRL entry.
1002
db6092f3
AB
10032021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1004 Andrew Burgess <andrew.burgess@embecosm.com>
1005
1006 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1007
b63a5e38
AB
10082021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1009 Andrew Burgess <andrew.burgess@embecosm.com>
1010
1011 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1012
d296b736
NC
10132021-03-05 Nick Clifton <nickc@redhat.com>
1014
1015 PR 27387
1016 * dwarf.c (display_debug_macro): Handle the displaying of
1017 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1018 .debug_macro.dwo sections.
1019
ca0e11aa
NC
10202021-03-04 Nick Clifton <nickc@redhat.com>
1021
1022 PR 27478
1023 * objdump.c (process_links): New variable.
1024 (usage): Add --process-links.
1025 (long_options): Likewise.
1026 (dump_bfd): Stop processing once the bfd has been loaded unless
1027 this is the main file or process_links has been enabled.
1028 (main): Handle the process-links option.
1029 * readelf.c (process_links): New variable.
1030 (struct filedata): Add is_separate field.
1031 (options): Add --process-links.
1032 (usage): Likewise.
1033 (parse_args): Likewise.
1034 (process_file_header): Include the filename when dumping
1035 information for separate debuginfo files.
1036 (process_program_headers): Likewise.
1037 (process_section_headers): Likewise.
1038 (process_section_groups): Likewise.
1039 (process_relocs): Likewise.
1040 (process_dynamic_section): Likewise.
1041 (process_version_sections): Likewise.
1042 (display_lto_symtab): Likewise.
1043 (process_symbol_table): Likewise.
1044 (process_syminfo): Likewise.
1045 (initialise_dumps_by_name): Likewise.
1046 (process_section_contents): Likewise.
1047 (process_notes_at): Likewise.
1048 (process_notes): Likewise.
1049 (open_file): Add is_separate parameter. Use to initialise the
1050 is_separate field in the filedata structure.
1051 (open_deug): Update call to open_file.
1052 (process_object): Add processing of the contents of separate
1053 debuginfo files, gated by the process_links variable.
1054 (process_archive): Update call to open_file.
1055 (process_file): Initialise the is_separate field in the filedata
1056 structure.
1057 * dwarf.c (load_separate_debug_info_file): Only report the
1058 loading of a separate file if debug links are being dumped.
1059 * objcopy.c (keep_section_symbols): New variable.
1060 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1061 (strip_options): Add keep-section-symbols.
1062 (copy_options): Likewise.
1063 (copy_usage): Likewise.
1064 (strip_usage): Likewise.
1065 (copy_object): Keep section symbols if requested by command line
1066 option.
1067 (strip_main): Handle --keep-section-symbols.
1068 (copy_main): Likewise.
1069 * doc/binutils.texi: Document the new options.
1070 * NEWS: Mention the new features.
1071 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1072 Update options passed to objdump. Use diff rather than cmp to
1073 compare the dumped data.
1074 * testsuite/binutils-all/objdump.WK2: Update regexp.
1075 * testsuite/binutils-all/objdump.WK3: Update regexp.
1076 * testsuite/binutils-all/objdump.exp: Use --process-links
1077 instead of --dwarf=follow-links.
1078 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1079 readelf's output in the log when the test fails.
1080 Add the -P option to the -wKis test.
1081 * testsuite/binutils-all/readelf.wKis: Update expected output.
1082
fd5c076a
AM
10832021-03-03 Alan Modra <amodra@gmail.com>
1084
1085 PR 27493
1086 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1087 * NEWS: Mention feature.
1088
ecd65684
L
10892021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1090
1091 PR binutils/27486
1092 * dwarf.c (load_separate_debug_info): Issue warning only if
1093 do_debug_links is set.
1094 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1095 with missing debug file.
1096
6a1224ec
AM
10972021-03-01 Alan Modra <amodra@gmail.com>
1098
1099 PR 27128
1100 * doc/binutils.texi: Add nm --with-symbol-versions and
1101 --without-symbol-versions documentation.
1102 * nm.c (with_symbol_versions): New variable.
1103 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1104 (long_options): Make --with-symbol-versions entry twiddle the flag.
1105 Add --without-symbol-versions.
1106 (print_symname): Strip version when !with_symbol_versions. Add
1107 dynamic version info under control of with_symbol_versions.
1108 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1109
7fe1b138
FS
11102021-02-26 Fangrui Song <maskray@google.com>
1111
1112 PR 27408
1113 * readelf.c (quiet): New option flag.
1114 (enum long_option_values): New enum to hold long option value.
1115 (long_options): Add --quiet.
1116 (usage): Mention --quiet.
1117 (display_rel_file): If quiet is enabled, suppress "no symbols".
1118 (main): Handle the new option.
1119 * NEWS: Mention --quiet.
1120 * docs/binutils.texi: Document --quiet.
1121
0e12f6c8
TV
11222021-02-26 Tom de Vries <tdevries@suse.de>
1123
1124 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1125
32e4f96c
TV
11262021-02-26 Tom de Vries <tdevries@suse.de>
1127
1128 PR 27390
1129 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1130 DW_FORM_addrx*.
1131 (read_and_display_attr_value): Likewise.
1132
e38332c2
NC
11332021-02-25 Nick Clifton <nickc@redhat.com>
1134
1135 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1136 forms.
1137 (read_and_display_attr_value): Handle sup forms.
1138 (display_debug_sup): New function. Displays the contents of a
1139 .debug_sup section.
1140 (load_debug_sup_file): New function. Loads the contents of a file
1141 referenced by a .debug_sup section.
1142 (check_for_and_load_links): Call load_debug_sup_file.
1143 (debug_displays): Add entry for .debug_sup.
1144 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1145 * readelf.c (process_section_headers): Add support for debug_sup.
1146 * doc/debug.options.texi: Note that the =links option will display
1147 the contents of .debug_sup sections.
1148 * NEWS: Mention the new support.
1149
40b02646
AM
11502021-02-25 Alan Modra <amodra@gmail.com>
1151
1152 PR 27456
1153 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1154
9d3fcfe0
NC
11552021-02-24 Nick Clifton <nickc@redhat.com>
1156
1157 PR 27285
1158 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1159 when adding together the section sizes.
1160
c74147bb
NC
11612021-02-24 Nick Clifton <nickc@redhat.com>
1162
1163 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1164 build notes.
1165 * readelf.c (print_gnu_build_attribute_description): Likewise.
1166
c42c71a1
AM
11672021-02-24 Alan Modra <amodra@gmail.com>
1168 Siddhesh Poyarekar <siddhesh@gotplt.org>
1169
1170 PR 27456
1171 * bucomm.h (smart_rename): Update prototype.
1172 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1173 Pass fromfd and target_stat to simple_copy. Call set_times
1174 when preserve_dates.
1175 (simple_copy): Accept fromfd rather than from filename. Add
1176 target_stat param. Rewind fromfd rather than opening. Open
1177 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1178 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1179 closing output temp file, and pass tmpfd to smart_rename.
1180 * arsup.c (temp_fd): Rename from real_fd.
1181 (ar_save): Dup temp_fd and pass to smart_rename.
1182 * objcopy.c (strip_main, copy_main): Likewise, and pass
1183 preserve_dates.
1184
cca8873d
AM
11852021-02-24 Alan Modra <amodra@gmail.com>
1186
1187 PR 27456
1188 * rename.c: Tidy throughout.
1189 (smart_rename): Always copy. Remove windows specific code.
1190
4d496013
AM
11912021-02-20 Alan Modra <amodra@gmail.com>
1192
1193 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1194 (run_dump_test): Fail if expecting errors from a file like we do
1195 for error strings, if no error is seen.
1196
0be51eb4
AM
11972021-02-19 Alan Modra <amodra@gmail.com>
1198
1199 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1200
3685de75
SP
12012021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
1202
1203 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
1204 SMART_RENAME.
1205 * arsup.c (ar_save): Likewise.
1206 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
1207 temporary file and adjust call to SMART_RENAME.
1208 (copy_main): Likewise.
1209 * rename.c [!S_ISLNK]: Remove definitions.
1210 (try_preserve_permissions): Remove function.
1211 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
1212 rename system call only if TO does not exist.
1213 * bucomm.h (smart_rename): Adjust declaration.
1214
85684222
NC
12152021-02-18 Nick Clifton <nickc@redhat.com>
1216
1217 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1218 address that is higher than the end address.
1219
b9b204b3
AM
12202021-02-17 Alan Modra <amodra@gmail.com>
1221
1222 * dwarf.c: Include limits.h.
1223 (CHAR_BIT): Provide backup define.
1224 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
1225 signed overflow checking.
1226 * testsuite/binutils-all/pr26548.s,
1227 * testsuite/binutils-all/pr26548.d,
1228 * testsuite/binutils-all/pr26548e.d: New tests.
1229 * testsuite/binutils-all/readelf.exp: Run them.
1230 (readelf_test): Drop unused "xfails" parameter. Update all uses.
1231
e6ca1878
JB
12322021-02-16 Jan Beulich <jbeulich@suse.com>
1233
1234 * dwarf.c (process_debug_info): Initialize "dwo_id".
1235
208599d9
AM
12362021-02-15 Alan Modra <amodra@gmail.com>
1237
1238 * objdump.c (load_specific_debug_section): Don't call
1239 bfd_cache_section_contents. Rearrange so that
1240 bfd_get_full_section_contents is not called on path where
1241 bfd_simple_get_relocated_section_contents is called.
1242 Don't set section->user_data.
1243 (free_debug_section): Always free section->start. Don't twiddle
1244 section flags.
1245 * readelf.c (load_specific_debug_section): Don't set user_data.
1246 * dwarf.h (struct dwarf_section): Remove use_data field.
1247 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1248
1781a9d0
AM
12492021-02-15 Alan Modra <amodra@gmail.com>
1250
1251 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1252 * testsuite/binutils-all/objdump.exp: Likewise.
1253
1944212b
AM
12542021-02-14 Alan Modra <amodra@gmail.com>
1255
1256 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1257 to the symbol array.
1258 (slurp_dynamic_symtab): Likewise.
1259 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
1260
0d0a0d86
AM
12612021-02-14 Alan Modra <amodra@gmail.com>
1262
1263 * Makefile.in: Regenerate.
1264 * doc/Makefile.in: Regenerate.
1265
adeab0c5
MF
12662021-02-13 Mike Frysinger <vapier@gentoo.org>
1267
1268 * aclocal.m4: Regenerate.
1269
c46b7066
NC
12702021-02-12 Nick Clifton <nickc@redhat.com>
1271
1272 * configure.ac (follow-debug-links): Add option to enable or
1273 disable the following of debug links by default. Set the
1274 default for the option to be 'follow'.
1275 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1276 (dwarf_select_sections_by_names): Add no-follow-links option.
1277 (dwarf_select_sections_by_letter): Add 'N' option.
1278 * objdump.c (usage): Add conditional text describing the
1279 follow links option.
1280 (slurp_symtab): Ensure that there is a NULL entry at the end
1281 of the symbol table.
1282 (slurp_dynamic_symtab): Likewise.
1283 (dump_bfd): When extending the symbol table, ensure that there
1284 is still a NULL entry at the end.
1285 * readelf.c (usage): Add conditional text describing the
1286 follow links option.
1287 * doc/binutils.texi: Update documentation for objcopy and
1288 readelf.
1289 * doc/debug.options.texi: Update documentation of the
1290 follow-links option.
1291 * config.in: Regenerate.
1292 * configure: Regenerate.
1293 * testsuite/binutils-all/compress.exp: Add the -WN option to
1294 objdump command lines that are not expecting to follow links.
1295 * testsuite/binutils-all/readelf.exp: Add the
1296 --debug-dump=no-follow-links option to tests that are not
1297 expecting to follow debug links.
1298 * NEWS: Mention the new behaviour.
1299
17e04eff
AM
13002021-02-12 Alan Modra <amodra@gmail.com>
1301
1302 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1303 gas or ld fails to build a testcase rather than "unresolved".
1304 Report "fail" when readelf returns an error status rather than
1305 "unresolved".
1306 * testsuite/binutils-all/ar.exp: Likewise.
1307 * testsuite/binutils-all/compress.exp: Likewise.
1308 * testsuite/binutils-all/readelf.exp: Likewise.
1309
8f054a7a
AM
13102021-02-12 Alan Modra <amodra@gmail.com>
1311
1312 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1313 "c" with "ccc" labels.
1314
528a4f87
TV
13152021-02-12 Tom de Vries <tdevries@suse.de>
1316
1317 * dwarf.h (debug_info): Fix typo in comment.
1318
95abb394
TV
13192021-02-12 Tom de Vries <tdevries@suse.de>
1320
1321 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1322 entries.
1323
d60f7998
TV
13242021-02-12 Tom de Vries <tdevries@suse.de>
1325
1326 * dwarf.c (process_debug_info): Print DWO ID.
1327
1cfcf300
AM
13282021-02-11 Alan Modra <amodra@gmail.com>
1329
1330 PR 27290
1331 PR 27293
1332 PR 27295
1333 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
1334 Use bfd_malloc_and_get_section.
1335 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
1336 check namesz. Return NULL if descsz is too small. Ensure
1337 string table is terminated.
1338 (elf32_avr_get_device_info): Formatting. Add note_size param.
1339 Sanity check note.
1340 (elf32_avr_dump_mem_usage): Adjust to suit.
1341
d9d9d8ef
TV
13422021-02-10 Tom de Vries <tdevries@suse.de>
1343
1344 PR binutils/27391
1345 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
1346
52ff20fe
TV
13472021-02-10 Tom de Vries <tdevries@suse.de>
1348
1349 PR binutils/27371
1350 * dwarf.c (display_debug_ranges): Filter range lists according to
1351 section.
1352
5f128a25
TV
13532021-02-09 Tom de Vries <tdevries@suse.de>
1354
1355 PR binutils/27370
1356 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
1357
9b87f84a
TV
13582021-02-09 Tom de Vries <tdevries@suse.de>
1359
1360 PR binutils/27386
1361 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
1362 DW_UT_split_compile.
1363
a57d1773
AM
13642021-02-09 Alan Modra <amodra@gmail.com>
1365
1366 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
1367 symbianelf.
1368
de8d4203
AM
13692021-02-07 Alan Modra <amodra@gmail.com>
1370
1371 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
1372 uninitialised on invalid input.
1373
51a25252
AM
13742021-02-06 Alan Modra <amodra@gmail.com>
1375
1376 PR 27349
1377 * rename.c (smart_rename): Test for existence and type of output
1378 file with lstat.
1379
e37d88e5
NC
13802021-02-05 Nick Clifton <nickc@redhat.com>
1381
1382 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1383
887854ba
EZ
13842021-02-05 Eli Zaretskii <eliz@gnu.org>
1385
1386 PR 27252
1387 * elfedit.c (check_file):
1388 * bucomm.c (get_file_size): Fix typos in comments.
1389
c180f095
AM
13902021-02-05 Alan Modra <amodra@gmail.com>
1391
1392 PR 27345
1393 * arsup.c (ar_save): Use stat rather than lstat.
1394
95b91a04
AM
13952021-02-03 Alan Modra <amodra@gmail.com>
1396
1397 PR 27270
1398 PR 27284
1399 PR 26945
1400 * ar.c: Don't include libbfd.h.
1401 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
1402 bfd_stat rather than fstat on iostream. Move stat and fd tests
1403 outside of _WIN32 ifdef. Delete skip_stat variable.
1404 * arsup.c (temp_name, real_ofd): New static variables.
1405 (ar_open): Use make_tempname and bfd_fdopenw.
1406 (ar_save): Adjust to suit ar_open changes. Move stat output
1407 of _WIN32 ifdef.
1408 * objcopy.c: Don't include libbfd.h.
1409 (copy_file): Use bfd_stat.
1410
5424d7ed
L
14112021-02-02 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 PR binutils/27281
1414 * readelf.c (process_section_headers): Add 'R' and 'D' to
1415 "Key to Flags:".
1416 * testsuite/binutils-all/retain1a.d: Updated.
1417
72a51a06
NC
14182021-01-30 Nick Clifton <nickc@redhat.com>
1419
1420 * README-how-to-make-a-release: Small updates after the 2.35.2
1421 release.
1422
cc3edc52
EZ
14232021-01-28 Eli Zaretskii <eliz@gnu.org>
1424
1425 PR 4356
1426 * windres.c (quot): Use double quotes to protect strings on
1427 Windows platforms.
1428
a7ad3cb1
EZ
14292021-01-28 Eli Zaretskii <eliz@gnu.org>
1430
1431 PR 27252
1432 * bucomm.c (get_file_size): Add code to handle /dev/null on
1433 Windows systems.
1434 * elfedit.c (check_file): Likewise.
1435
67965ba2
NC
14362021-01-27 Nick Clifton <nickc@redhat.com>
1437
1438 * objcopy.c (copy_main): Remove conditional control of the calls
1439 to free, simplifying the code and making it easier to detect
1440 typos.
1441
e37709f0
FC
14422021-01-26 Frederic Cambus <fred@statdns.com>
1443
1444 * objcopy.c (copy_main): Fix a double free happening when both
1445 --localize-symbols and --globalize-symbols options are invoked
1446 together.
1447
9b351c9b
NC
14482021-01-24 Nick Clifton <nickc@redhat.com>
1449
1450 * README-how-to-make-a-release: Minor updates after the 2.36 release.
1451
ad92f33d
AM
14522021-01-16 Alan Modra <amodra@gmail.com>
1453
1454 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1455
3624a6c1
AM
14562021-01-15 Alan Modra <amodra@gmail.com>
1457
1458 PR 26539
1459 * readelf.c (uncompress_section_contents): Always call inflateEnd.
1460
c14dee84
AO
14612021-01-14 Alexandre Oliva <oliva@gnu.org>
1462
1463 * MAINTAINERS: Update my email address.
1464
5a10699f
NC
14652021-01-14 Nick Clifton <nickc@redhat.com>
1466
1467 * po/sv.po: Updated Swedish translation.
1468
5347ed60
AM
14692021-01-13 Alan Modra <amodra@gmail.com>
1470
1471 * Makefile.in: Regenerate.
1472 * doc/Makefile.in: Regenerate.
1473
2ce40d1a
ZF
14742021-01-13 Zebediah Figura <z.figura12@gmail.com>
1475
1476 PR 27037
1477 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
1478 and before exit.
1479 (i386_x64_trampoline): Add SEH annotations.
1480 (struct mac): Add how_seh field.
1481 (make_delay_head): If how_set field is true add SEh instructions.
1482
d546b610
L
14832021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1484
1485 PR binutils/26792
1486 * configure.ac: Use GNU_MAKE_JOBSERVER.
1487 * aclocal.m4: Regenerated.
1488 * configure: Likewise.
1489
6d104cac
NC
14902021-01-12 Nick Clifton <nickc@redhat.com>
1491
1492 * po/fr.po: Updated French translation.
1493
83b33c6c
L
14942021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1495
1496 PR ld/27173
1497 * configure: Regenerated.
1498
a8aa72b9
NC
14992021-01-11 Nick Clifton <nickc@redhat.com>
1500
1501 * po/pt.po: Updated Portuguese translation.
1502 * po/sr.po: Updated Serbian translation.
1503 * po/uk.po: Updated Ukranian translation.
1504
a4966cd9
L
15052021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 * configure: Regenerated.
1508
573fe3fb
NC
15092021-01-09 Nick Clifton <nickc@redhat.com>
1510
1511 * configure: Regenerate.
1512 * po/binutils.pot: Regenerate.
1513
055bc77a
NC
15142021-01-09 Nick Clifton <nickc@redhat.com>
1515
1516 * 2.36 release branch crated.
573fe3fb
NC
1517 * README-how-to-make-a-release: Add note about updating Makefiles
1518 and libtool files.
1519 * BRANCHES: Add binutils-2.36-branch.
055bc77a 1520
64307045
AM
15212021-01-09 Alan Modra <amodra@gmail.com>
1522
1523 * configure: Regenerate.
1524
f4782128
ST
15252021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1526
1527 * configure: Regenerate.
1528
d1bcae83
L
15292021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 PR 27109
1532 * objcopy.c (copy_object): Handle section symbols for
1533 non-relocatable inputs.
1534 * testsuite/binutils-all/readelf.exp (readelf_test): Check
1535 is_elf_unused_section_symbols.
1536 * testsuite/binutils-all/readelf.s-64: Updated.
1537 * testsuite/binutils-all/readelf.ss: Likewise.
1538 * testsuite/binutils-all/readelf.ss-64: Likewise.
1539 * testsuite/binutils-all/readelf.s-64-unused: New file.
1540 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1541 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1542 * testsuite/lib/binutils-common.exp
1543 (is_elf_unused_section_symbols): New proc.
1544
6987d5a1
RT
15452021-01-06 Reuben Thomas <rrt@sc3d.org>
1546
1547 * binutils/readelf.c: Correct grammar in comment.
1548
f9a6a8f0
AM
15492021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1550
1551 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
1552 * doc/binutils.texi: Correct grammar.
1553 * readelf.c (process_version_sections): Correct spelling of auxiliary
1554 in warning.
1555 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
1556
250d07de
AM
15572021-01-01 Alan Modra <amodra@gmail.com>
1558
1559 Update year range in copyright notice of all files.
1560
c2795844 1561For older changes see ChangeLog-2020
3499769a 1562\f
a2c58332 1563Copyright (C) 2021-2022 Free Software Foundation, Inc.
3499769a
AM
1564
1565Copying and distribution of this file, with or without modification,
1566are permitted in any medium without royalty provided the copyright
1567notice and this notice are preserved.
1568
1569Local Variables:
1570mode: change-log
1571left-margin: 8
1572fill-column: 74
1573version-control: never
1574End: