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