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