]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
Deprecate a.out support for NetBSD targets.
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
3ee0cd9e
NC
12021-08-10 Nick Clifton <nickc@redhat.com>
2
3 * po/sr.po: Updated Serbian translation.
4
c58830e4
NC
52021-07-16 Nick Clifton <nickc@redhat.com>
6
7 * po/sv.po: Updated Swedish translation.
8
51d29b8c
CC
92021-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
0200b0fe
NC
162021-07-12 Nick Clifton <nickc@redhat.com>
17
18 * po/fr.po: Updated French translation.
19
9039747f
AM
202021-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
b737d304
RO
332021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
34
35 * configure.ac: Check for strnlen declaration.
36 * configure, config.in: Regenerate.
37
40e1d303
AM
382021-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
346d80ef
NC
452021-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
51419248
NC
512021-07-03 Nick Clifton <nickc@redhat.com>
52
53 * 2.37 release branch created.
54
4ff0bb2d
AM
552021-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
1b8d1f5f
NC
612021-07-01 Nick Clifton <nickc@redhat.com>
62
63 PR 28029
64 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
65
75a2da57
AH
662021-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
c63fc368
NC
732021-06-30 Tom Tromey <tom@tromey.com>
74
75 * dwarf.c (read_and_display_attr_value): Handle
76 DW_FORM_implicit_const.
77
280c57ff
RH
782021-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
539b54f0
AM
832021-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
5a767724
L
892021-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
c8795e1f
NC
952021-06-15 Nick Clifton <nickc@redhat.com>
96
97 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
98
93df3340
AM
992021-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
0121f438
EB
1102021-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
8c60e272
AM
1172021-06-12 Alan Modra <amodra@gmail.com>
118
119 * readelf.c (process_file_header): Don't clear section_headers.
120
e331b18d
AM
1212021-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
066f8fbe
AM
1282021-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
4de91c10
AM
1342021-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
cc96519f
NC
1482021-06-09 Nick Clifton <nickc@redhat.com>
149
150 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
151
6bee34a1
JB
1522021-06-07 Jan Beulich <jbeulich@suse.com>
153
154 * dwarf.c (display_debug_aranges): Add u suffix to constant.
155
63e47e10
AM
1562021-05-29 Alan Modra <amodra@gmail.com>
157
158 * objdump (usage): Add missing \n.
159
d6249f5f
AM
1602021-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
9204ccd4
MR
1692021-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
9623cc5d
MR
1752021-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
1273b2f8
L
1832021-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
6643bb00
AM
1882021-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
50c95a73
L
1932021-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
01a8c731
CX
1992021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
200
201 * readelf.c (get_machine_name): Change Loongson Loongarch to
202 LoongArch.
203
3b2bef8b
LM
2042021-05-21 Luis Machado <luis.machado@linaro.org>
205
206 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
207
894982bf
LM
2082021-05-21 Luis Machado <luis.machado@linaro.org>
209
210 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
211
c485e475
ES
2122021-05-19 Eli Schwartz <eschwartz@archlinux.org>
213
214 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
215
1b3892be
AM
2162021-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
9d9e2a34
AM
2252021-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
b9c0d703
AM
2312021-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
bb19bf12
AM
2362021-05-15 Alan Modra <amodra@gmail.com>
237
238 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
239 length calculations.
240
d7870f63
AM
2412021-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
5897a389
AM
2472021-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
c93c4a85
AM
2542021-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
b4951546
AM
2592021-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
669f463d
AM
2652021-05-15 Alan Modra <amodra@gmail.com>
266
267 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
268
5250d2f0
AM
2692021-05-15 Alan Modra <amodra@gmail.com>
270
271 * dwarf.c (display_debug_str_offsets): Constrain reads to length
272 given in header.
273
6ca07350
AM
2742021-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
78480097
AM
2802021-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
b0d461ec
AM
2852021-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
46d1214d
AM
2902021-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
c03df922
AM
2962021-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
35b2c89e
AM
3012021-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
56051e28
AM
3062021-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
37195e23
AM
3112021-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
edba4e4a
AM
3172021-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
ebb17864
AM
3242021-05-15 Alan Modra <amodra@gmail.com>
325
326 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
327
fc5e0925
AM
3282021-05-15 Alan Modra <amodra@gmail.com>
329
330 * bucomm.h (_mul_overflow): Define.
331 * dwarf.c (get_encoded_value): Avoid pointer UB.
332
b96a1bcb
AM
3332021-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
d21f875d
AM
3392021-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
a7077ce7
AM
3452021-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
6d1ad6f7
AM
3612021-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
af2ddf69
AM
3732021-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
0d872fca
AM
3902021-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
55b26492
AM
3962021-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
5ab39075
AM
4052021-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
d30182b5
HPN
4122021-05-11 Hans-Peter Nilsson <hp@axis.com>
413
414 * dwarf.c (process_abbrev_set): Properly parenthesize before
415 casting to unsigned long.
416
f2f9554b
AM
4172021-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
749c7002
TW
4262021-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
2d4b4986
AM
4362021-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
b05a0fc7
AM
4422021-05-09 Alan Modra <amodra@gmail.com>
443
444 * objcopy.c (eq_string): Delete.
445 (create_symbol_htab): Use htab_eq_string.
446
354c317e
MF
4472021-05-08 Mike Frysinger <vapier@gentoo.org>
448
449 * README-how-to-make-a-release: Update html & pdf entries.
450
cf758b39
MF
4512021-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
2faf902d
MF
4562021-05-08 Mike Frysinger <vapier@gentoo.org>
457
458 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
459 * doc/Makefile.in: Regenerate.
460
3ecc00ec
NC
4612021-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
4896932e
MF
4672021-05-07 Michael Forney <mforney@mforney.org>
468
469 * dwarf.c: Don't omit second operand of '?' operator.
470
bfbfa6e7
NC
4712021-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
5edb8e3f
NC
4772021-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
3d64c987
NC
4832021-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
b11b2969
CC
4892021-04-22 Clément Chigot <clement.chigot@atos.net>
490
491 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
492 aux structures.
493
047c3dbf
NL
4942021-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
23356397
NC
5082021-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
5192021-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
aee4e85e
AK
5242021-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
229597a1
NC
5302021-04-19 Nick Clifton <nickc@redhat.com>
531
532 PR 21702
533 * arsup.c (ar_addmod): Enable plugin support, if available.
534
4dee4f3e
NC
5352021-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
ad7c4616
AM
5402021-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
4c79248a
PS
5462021-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
985e0264
AM
5522021-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
d0ecdcdd
AM
5692021-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
9917b559
L
5762021-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
6be872a4
MH
5842021-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
5f47741b
FC
5902021-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
13acb58d
AM
5952021-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
0fa29e2d
FC
6132021-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
43e05cd4
AM
6182021-04-12 Alan Modra <amodra@gmail.com>
619
620 * configure.ac (--enable-checking): Add support.
621 * config.in: Regenerate.
622 * configure: Regenerate.
623
c3f72de4
AM
6242021-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
a2e66773
AM
6312021-04-06 Alan Modra <amodra@gmail.com>
632
633 * objdump.c (objdump_symbol_at_address): Return asymbol*.
634
4db29512
AM
6352021-04-06 Alan Modra <amodra@gmail.com>
636
637 * NEWS: Mention C99 requirement.
638 * README: Likewise. Modernise examples and "Reporting bugs".
639
87b9f255
AM
6402021-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
e9b095a5
ML
6812021-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
3f3328b8
ML
6872021-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
24d127aa
ML
6952021-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
015dc7e1
AM
7102021-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
3dfb1b6d
AM
7232021-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
57ae980e
AM
7282021-03-31 Alan Modra <amodra@gmail.com>
729
730 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
731
63b4cc53
AM
7322021-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
1be305ff
AM
7412021-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
08dedd66
ML
7492021-03-22 Martin Liska <mliska@suse.cz>
750
1be305ff
AM
751 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
752 with startswith.
08dedd66
ML
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
7b9f9859
L
7642021-03-19 H.J. Lu <hongjiu.lu@intel.com>
765
766 * readelf.c (get_machine_name): Add EM_INTELGT.
767
835f2fae
NC
7682021-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
44266f36
NC
7832021-03-16 Nick Clifton <nickc@redhat.com>
784
785 PR 27534
786 * readelf.c (display_debug_section): Also retain .debug_addr
787 sections.
788
d6bfbc39
NC
7892021-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
1996d0f1
NC
7972021-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
2c1bef53
CC
8142021-03-12 Clément Chigot <clement.chigot@atos.net>
815
816 * od-xcoff.c: Replace RTB by TRL entry.
817
db6092f3
AB
8182021-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
b63a5e38
AB
8232021-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
d296b736
NC
8282021-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
ca0e11aa
NC
8352021-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
fd5c076a
AM
8982021-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
ecd65684
L
9042021-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
6a1224ec
AM
9122021-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
7fe1b138
FS
9252021-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
0e12f6c8
TV
9372021-02-26 Tom de Vries <tdevries@suse.de>
938
939 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
940
32e4f96c
TV
9412021-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
e38332c2
NC
9482021-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
40b02646
AM
9652021-02-25 Alan Modra <amodra@gmail.com>
966
967 PR 27456
968 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
969
9d3fcfe0
NC
9702021-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
c74147bb
NC
9762021-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
c42c71a1
AM
9822021-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
cca8873d
AM
10002021-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
4d496013
AM
10062021-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
0be51eb4
AM
10122021-02-19 Alan Modra <amodra@gmail.com>
1013
1014 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1015
3685de75
SP
10162021-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
85684222
NC
10302021-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
b9b204b3
AM
10352021-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
e6ca1878
JB
10472021-02-16 Jan Beulich <jbeulich@suse.com>
1048
1049 * dwarf.c (process_debug_info): Initialize "dwo_id".
1050
208599d9
AM
10512021-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
1781a9d0
AM
10642021-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
1944212b
AM
10692021-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
0d0a0d86
AM
10762021-02-14 Alan Modra <amodra@gmail.com>
1077
1078 * Makefile.in: Regenerate.
1079 * doc/Makefile.in: Regenerate.
1080
adeab0c5
MF
10812021-02-13 Mike Frysinger <vapier@gentoo.org>
1082
1083 * aclocal.m4: Regenerate.
1084
c46b7066
NC
10852021-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
17e04eff
AM
11152021-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
8f054a7a
AM
11252021-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
528a4f87
TV
11302021-02-12 Tom de Vries <tdevries@suse.de>
1131
1132 * dwarf.h (debug_info): Fix typo in comment.
1133
95abb394
TV
11342021-02-12 Tom de Vries <tdevries@suse.de>
1135
1136 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1137 entries.
1138
d60f7998
TV
11392021-02-12 Tom de Vries <tdevries@suse.de>
1140
1141 * dwarf.c (process_debug_info): Print DWO ID.
1142
1cfcf300
AM
11432021-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
d9d9d8ef
TV
11572021-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
52ff20fe
TV
11622021-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
5f128a25
TV
11682021-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
9b87f84a
TV
11732021-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
a57d1773
AM
11792021-02-09 Alan Modra <amodra@gmail.com>
1180
1181 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
1182 symbianelf.
1183
de8d4203
AM
11842021-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
51a25252
AM
11892021-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
e37d88e5
NC
11952021-02-05 Nick Clifton <nickc@redhat.com>
1196
1197 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1198
887854ba
EZ
11992021-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
c180f095
AM
12052021-02-05 Alan Modra <amodra@gmail.com>
1206
1207 PR 27345
1208 * arsup.c (ar_save): Use stat rather than lstat.
1209
95b91a04
AM
12102021-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
5424d7ed
L
12262021-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
72a51a06
NC
12332021-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
cc3edc52
EZ
12382021-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
a7ad3cb1
EZ
12442021-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
67965ba2
NC
12512021-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
e37709f0
FC
12572021-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
9b351c9b
NC
12632021-01-24 Nick Clifton <nickc@redhat.com>
1264
1265 * README-how-to-make-a-release: Minor updates after the 2.36 release.
1266
ad92f33d
AM
12672021-01-16 Alan Modra <amodra@gmail.com>
1268
1269 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1270
3624a6c1
AM
12712021-01-15 Alan Modra <amodra@gmail.com>
1272
1273 PR 26539
1274 * readelf.c (uncompress_section_contents): Always call inflateEnd.
1275
c14dee84
AO
12762021-01-14 Alexandre Oliva <oliva@gnu.org>
1277
1278 * MAINTAINERS: Update my email address.
1279
5a10699f
NC
12802021-01-14 Nick Clifton <nickc@redhat.com>
1281
1282 * po/sv.po: Updated Swedish translation.
1283
5347ed60
AM
12842021-01-13 Alan Modra <amodra@gmail.com>
1285
1286 * Makefile.in: Regenerate.
1287 * doc/Makefile.in: Regenerate.
1288
2ce40d1a
ZF
12892021-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
d546b610
L
12982021-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
6d104cac
NC
13052021-01-12 Nick Clifton <nickc@redhat.com>
1306
1307 * po/fr.po: Updated French translation.
1308
83b33c6c
L
13092021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1310
1311 PR ld/27173
1312 * configure: Regenerated.
1313
a8aa72b9
NC
13142021-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
a4966cd9
L
13202021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * configure: Regenerated.
1323
573fe3fb
NC
13242021-01-09 Nick Clifton <nickc@redhat.com>
1325
1326 * configure: Regenerate.
1327 * po/binutils.pot: Regenerate.
1328
055bc77a
NC
13292021-01-09 Nick Clifton <nickc@redhat.com>
1330
1331 * 2.36 release branch crated.
573fe3fb
NC
1332 * README-how-to-make-a-release: Add note about updating Makefiles
1333 and libtool files.
1334 * BRANCHES: Add binutils-2.36-branch.
055bc77a 1335
64307045
AM
13362021-01-09 Alan Modra <amodra@gmail.com>
1337
1338 * configure: Regenerate.
1339
f4782128
ST
13402021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1341
1342 * configure: Regenerate.
1343
d1bcae83
L
13442021-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
6987d5a1
RT
13602021-01-06 Reuben Thomas <rrt@sc3d.org>
1361
1362 * binutils/readelf.c: Correct grammar in comment.
1363
f9a6a8f0
AM
13642021-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
250d07de
AM
13722021-01-01 Alan Modra <amodra@gmail.com>
1373
1374 Update year range in copyright notice of all files.
1375
c2795844 1376For older changes see ChangeLog-2020
3499769a 1377\f
c2795844 1378Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
1379
1380Copying and distribution of this file, with or without modification,
1381are permitted in any medium without royalty provided the copyright
1382notice and this notice are preserved.
1383
1384Local Variables:
1385mode: change-log
1386left-margin: 8
1387fill-column: 74
1388version-control: never
1389End: