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