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