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