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