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