]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
Add a --source-comment=<text> option to objdump which provides a prefix to dipslayed...
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
1 2019-08-28 Nick Clifton <nickc@redhat.com>
2
3 PR 24931
4 * objdump.c (source_comment): New static variable.
5 (option_values): Add OPTION_SOURCE_COMMENT.
6 (long_opions): Add --source-comment.
7 (print_line): If source comment is set, use it as a prefix to the
8 source code line.
9 (main): Handle OPTION_SOURCE_COMMENT.
10 * doc/binutils.texi: Document the new option.
11 * NEWS: Mention the new feature.
12 * testsuite/binutils-all/objdump.exp (test_objdump_S): Add tests
13 of the -S and --source-comment options.
14
15 2019-08-27 Nick Clifton <nickc@redhat.com>
16
17 PR 24510
18 * dwarf.c (MAX_CU_NESTING): New constant.
19 (level_type_signed): New static array.
20 (skip_attr_bytes): New function.
21 (get_type_signedness): New function.
22 (read_and_print_leb128): New function.
23 (display_discr_list): New function.
24 (read_and_display_attr_value): Add start parameter.
25 Use new functions when handling DW_AT_type and DW_AT_discr_list.
26 (read_and_display_attr): Add start parameter. Pass to
27 read_and_display_attr_value.
28 (process_debug_info): Update call to read_and_display_attr.
29 (display_formatted_table): Likewise.
30 (display_debug_lines_decoded): Likewise. Also add start
31 parameter.
32 (display_debug_lines): Likewise.
33 * testsuite/binutils-all/dwarf-attributes.S: Update discrimination
34 lists.
35 * testsuite/binutils-all/dwarf-attributes.W: Update expected
36 output.
37
38 2019-08-26 Alan Modra <amodra@gmail.com>
39
40 PR 24938
41 * debug.c (debug_write_type): Call empty_type for NULL type here..
42 (debug_write_type): ..rather than in just one case here.
43
44 2019-08-23 Nick Clifton <nickc@redhat.com>
45
46 PR 24829
47 * dwarf.c (check_uvalue): New function. Ensures that a block's
48 size is valid.
49 (read_and_display_attr_value): Use check_value when processsing
50 DW_FORM_block<n> attributes.
51
52 2019-08-22 Nick Clifton <nickc@redhat.com>
53
54 PR 24921
55 * dwarf.c (process_cu_tu_index): Handle the case where a table
56 does not have any columns.
57
58 2019-08-19 Alan Modra <amodra@gmail.com>
59
60 PR 24898
61 * dwarf.c (display_debug_frames): Use the read_cie check and error
62 for augmentation data length.
63
64 2019-08-17 Alan Modra <amodra@gmail.com>
65
66 PR 24911
67 * dwarf.c (comp_addr_base): Dereference args.
68
69 2019-08-16 Alan Modra <amodra@gmail.com>
70
71 PR 24909
72 PR 23499
73 * readelf.c (get_symbol_version_string): Set sym_info earlier.
74
75 2019-08-15 Nick Clifton <nickc@redhat.com>
76
77 PR 24767
78 * doc/binutils.texi (nm): Document the 'n' symbol type.
79
80 2019-08-15 Christophe Vidal <support@krizalys.com>
81
82 * docs/binutils.texi: Fixed notice message disassembler options
83 section of the man page.
84
85 2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
86
87 * readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type.
88 (get_mips_section_type_name): Return MI{S_XHASH name string.
89 (dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic
90 info.
91 (process_symbol_table): Initialize the .MIPS.xhash section
92 pointer. Adjust the readelf output to support the new section.
93 (process_object): Set the .MIPS.xhash dynamic info to zero.
94
95 2019-08-09 Tamar Christina <tamar.christina@arm.com>
96
97 * testsuite/binutils-all/arm/in-order-all.d: Skip on pe, wince, coff.
98 * testsuite/binutils-all/arm/in-order.d: Likewise.
99 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
100 * testsuite/binutils-all/arm/out-of-order.d: Likewise.
101
102 2019-08-08 Nick Clifton <nickc@redhat.com>
103
104 PR 24887
105 * readelf.c (process_notes_at): Left justify the "Data size"
106 column heading.
107 * testsuite/binutils-all/i386/empty.d: Adjust for new output format.
108 * testsuite/binutils-all/i386/ibt.d: Likewise.
109 * testsuite/binutils-all/i386/pr21231a.d: Likewise.
110 * testsuite/binutils-all/i386/pr21231b.d: Likewise.
111 * testsuite/binutils-all/i386/shstk.d: Likewise.
112 * testsuite/binutils-all/note-2-32.d: Likewise.
113 * testsuite/binutils-all/note-2-64.d: Likewise.
114 * testsuite/binutils-all/x86-64/empty-x32.d: Likewise.
115 * testsuite/binutils-all/x86-64/empty.d: Likewise.
116 * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise.
117 * testsuite/binutils-all/x86-64/ibt.d: Likewise.
118 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
119 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
120 * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
121 * testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
122 * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
123 * testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
124 * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
125 * testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
126 * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
127 * testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
128 * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise.
129 * testsuite/binutils-all/x86-64/shstk.d: Likewise.
130
131 2019-08-08 Nick Clifton <nickc@redhat.com>
132
133 * testsuite/gentestdlls.c (main): Move declaration of loop
134 variable outside of the for() statement.
135
136 2019-08-08 Jordan Rupprecht <rupprecht@google.com>
137
138 * readelf.c (process_note): Mask unknown description data bytes.
139
140 2019-08-08 Alan Modra <amodra@gmail.com>
141
142 * readelf.c (get_data): Improve overflow checks.
143
144 2019-08-07 Nick Clifton <nickc@redhat.com>
145
146 PR 24777
147 * doc/binutils.texi: Ensure consistent formating of title strings
148 for man pages. Extend the title of the size man page to be more
149 informative.
150
151 2019-08-07 Omair Majid <omajid@redhat.com>
152
153 * testsuite/binutils-all/objdump.exp
154 (test_objdump_dotnet_assemblies): Fix test to distinguish errors
155 in parsing simple pei-i386 and pei-x86-64 vs parsing the newly
156 introduced machine types.
157 * testsuite/gentestdlls.c (write_simple_dll): New function.
158 (main): Generate simple and Linux-specific variants of pei-i386
159 and pei-x86-64 files so both can be used by tests.
160
161 2019-08-07 Alan Modra <amodra@gmail.com>
162
163 PR 24876
164 * readelf.c (dump_ia64_unwind): Check that buffer is large
165 enough for "stamp" before reading.
166
167 2019-08-05 Nick Clifton <nickc@redhat.com>
168
169 PR 24874
170 * objcopy.c (merge_gnu_build_notes): Do not insist on the first
171 note being a version note.
172 Remove spurious debugging fprintf.
173
174 2019-08-05 Nick Clifton <nickc@redhat.com>
175
176 PR 24829
177 * readelf.c (apply_relocations): Catch potential integer overflow
178 whilst checking reloc location against section size.
179
180 2019-08-02 Alan Modra <amodra@gmail.com>
181
182 PR 24871
183 * readelf.c (ABSADDR): Delete.
184 (dump_ia64_unwind): Expand ABSADDR. Check validity of info.section.
185
186 2019-07-29 Martin Liska <mliska@suse.cz>
187
188 PR 24768
189 * nm.c (filter_symbols): Set report_plugin_err if
190 error is reported.
191 (display_rel_file): Report error for a missing LTO plugin.
192
193 2019-07-26 Alan Modra <amodra@gmail.com>
194
195 PR 24798
196 * dwarf.c (process_cu_tu_index): Avoid integer overflow on 64-bit
197 systems by casting ncols and nslots expressions to size_t. Display
198 number of columns and slots before giving up due to buffer overflow.
199 Use %u to display unsigned ints. Perform more pointer wrap tests.
200
201 2019-07-25 Tom Tromey <tromey@adacore.com>
202
203 PR 24809
204 * dwarf.c (display_debug_names): Display the contents of the
205 augmentation string, if it is printable.
206
207 2019-07-25 Nick Clifton <nickc@redhat.com>
208
209 PR 24837
210 * readelf.c (process_mips_specific): Check for buffer overflow
211 before reading reginfo information.
212
213 2019-07-24 Nick Clifton <nickc@redhat.com>
214
215 PR 13256
216 * ar.c (decode_options): Restart option scanning if no operation
217 is detected and argument remain to be scanned.
218
219 2019-07-23 Nick Clifton <nickc@redhat.com>
220
221 PR 24818
222 * objdump.c (is_relocateable): Delete.
223 (load_specific_debug_section): Test the abfd for relocations
224 directly, rather than relying upon is_relocateable.
225 (dump_dwarf): Delete initlialization of is_relocateable.
226
227 2019-07-23 Alan Modra <amodra@gmail.com>
228
229 * readelf.c (get_parisc_segment_type): Split off hpux entries..
230 (get_ia64_segment_type): ..and these..
231 (get_hpux_segment_type): ..to here.
232 (get_segment_type): Condition GNU_MBIND on osabi. Use
233 get_hpux_segment_type.
234 (get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE.
235 (get_symbol_type): Do not print IFUNC for ELFOSABI_NONE.
236
237 2019-07-23 Alan Modra <amodra@gmail.com>
238
239 * testsuite/binutils-all/objcopy.exp (elf64): Correct object
240 file used to set this variable.
241
242 2019-07-23 Omar Majid <omajid@redhat.com>
243
244 * Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects
245 (GENTESTDLLSPROG): Define.
246 (TEST_PROGS): Add GENTESTDLLSPROG.
247 * Makefile.in: Regenerate.
248 * testsuite/binutils-all/objdump.exp
249 (test_objdump_dotnet_assemblies): New proc.
250 Run the new proc.
251 * testsuite/gentestdlls.c: New source file.
252
253 2019-06-28 Nick Clifton <nickc@redhat.com>
254
255 PR 24707
256 * objdump.c (slurp_symtab): Fail with a helpful error message if
257 the symbol table is too large. Skip this check for MMO format
258 files.
259
260 2019-06-26 Nick Clifton <nickc@redhat.com>
261
262 PR 24703
263 * bucomm.c (bfd_nonfatal): If no bfd error code has been set then
264 indicate this in the output.
265 (bfd_nonfatal_message): Likewise.
266
267 2019-06-25 Jan Beulich <jbeulich@suse.com>
268
269 * readelf.c (dump_ctf_indent_lines): Rename local variable
270 "spaces" to "blanks".
271
272 2019-06-25 Jan Beulich <jbeulich@suse.com>
273
274 * objdump.c (dump_ctf_indent_lines): Rename local variable
275 "spaces" to "blanks".
276
277 2019-06-14 Alan Modra <amodra@gmail.com>
278
279 * Makefile.in: Regenerate.
280 * aclocal.m4: Regenerate.
281 * doc/Makefile.in: Regenerate.
282
283 2019-06-12 Christos Zoulas <christos@zoulas.com>
284
285 PR 24663
286 * readelf.c (process_netbsd_elf_note): Add support for
287 NT_NETBSD_PAX.
288 (process_note): Add support for PaX notes.
289
290 2019-06-12 Christos Zoulas <christos@zoulas.com>
291
292 PR 24665
293 * readelf.c (get_netbsd_elfcore_note_type): Add support for SH
294 core notes.
295
296 2019-06-12 Christos Zoulas <christos@zoulas.com>
297
298 PR 24664
299 * readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
300 auxv notes.
301
302 2019-06-11 Christos Zoulas <christos@zoulas.com>
303
304 PR 24662
305 * readelf.c (get_alpha_symbol_other): New function.
306 (get_symbol_other): Use for Alpha symbols.
307 (is_32bit_pcrel_reloc): Add R_VAX_PCREL32.
308
309 2019-06-11 Christos Zoulas <christos@zoulas.com>
310
311 PR 24661
312 * readelf.c (decode_arm_unwind): Ensure that the local variable
313 'addr' is always initialised.
314
315 2019-06-10 Christos Zoulas <christos@zoulas.com>
316
317 PR 24651
318 * strings.c (print_strings): Use %u to print unsigned values in
319 decimal.
320
321 2019-06-10 Christos Zoulas <christos@zoulas.com>
322
323 PR 24649
324 * arsup.c (ar_open): Use asprintf in place of xmalloc and
325 sprintf.
326
327 2019-06-03 Nick Clifton <nickc@redhat.com>
328
329 Revert:
330 2019-05-29 Nick Clifton <nickc@redhat.com>
331
332 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based
333 targets.
334 (HAVE_LIBCTF): Define if libctf support is available.
335 * Makefile.am (LIBCTF): Set value to @LIBCTF@.
336 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
337 defined.
338 * readelf.c: Likewise.
339 * configure: Regenerate.
340 * Makefile.in: Regenerate.
341 * config.in: Regenerate.
342
343 2019-05-30 Nick Alcock <nick.alcock@oracle.com>
344
345 * objdump.c (make_ctfsect): Drop cts_type, cts_flags, and
346 cts_offset.
347 * readelf.c (shdr_to_ctf_sect): Likewise.
348
349 2019-05-30 Nick Clifton <nickc@redhat.com>
350
351 PR 24627
352 * readelf.c (process_version_sections): Add 0x prefix to address
353 display. Correct indentation.
354
355 2019-05-30 Alan Modra <amodra@gmail.com>
356
357 * testsuite/lib/binutils-common.exp (supports_gnu_unique): Add
358 s12z to targets not supporting this feature.
359
360 2019-05-30 Alan Modra <amodra@gmail.com>
361
362 * testsuite/lib/binutils-common.exp (run_dump_test): Support
363 tcl procedures for xfail args.
364
365 2019-05-29 Nick Clifton <nickc@redhat.com>
366
367 * README-how-to-make-a-release: Add libctf to list of directories
368 that need updates in their ChangeLogs.
369
370 2019-05-29 Nick Clifton <nickc@redhat.com>
371
372 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based
373 targets.
374 (HAVE_LIBCTF): Define if libctf support is available.
375 * Makefile.am (LIBCTF): Set value to @LIBCTF@.
376 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
377 defined.
378 * readelf.c: Likewise.
379 * configure: Regenerate.
380 * Makefile.in: Regenerate.
381 * config.in: Regenerate.
382
383 2019-05-28 Nick Alcock <nick.alcock@oracle.com>
384
385 * MAINTAINERS: Add myself as CTF maintainer.
386
387 2019-05-28 Nick Alcock <nick.alcock@oracle.com>
388
389 * objdump.c (ctf-api.h): New include.
390 (dump_ctf_section_info): New variable.
391 (dump_ctf_section_name): Likewise.
392 (usage): Describe new options.
393 (enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT.
394 (main): Use them to add --ctf and --ctf-parent.
395 (read_section_stabs): Add new parameter, entsize_ptr.
396 (find_stabs_section): Adjust accordingly.
397 (make_ctfsect): New.
398 (dump_ctf_indent_lines): New.
399 (dump_ctf_archive_member): New.
400 (dump_ctf): New.
401 (dump_bfd): Call it. Free resources afterwards.
402 * readelf.c (ctf-api.h): New include.
403 (CTF_DUMP): New.
404 (static bfd_boolean do_ctf): Likewise.
405 (dump_ctf_parent_name): Likewise.
406 (dump_ctf_symtab_name): Likewise.
407 (dump_ctf_strtab_name): Likewise.
408 (OPTION_CTF_DUMP): Likewise.
409 (OPTION_CTF_PARENT): Likewise.
410 (OPTION_CTF_SYMBOLS): Likewise.
411 (OPTION_CTF_STRINGS): Likewise.
412 (options): Add them.
413 (usage): Likewise.
414 (parse_args): Handle the new options, requesting CTF_DUMP.
415 (process_section_contents): Handle CTF_DUMP.
416 (shdr_to_ctf_sect): New.
417 (dump_ctf_indent_lines): New.
418 (dump_section_as_ctf): New.
419 (main): Free resources.
420 * Makefile.am (LIBCTF): New variable.
421 (objdump_DEPENDENCIES): Use it.
422 (readelf_DEPENDENCIES): Likewise.
423 (objdump_LDADD): Likewise.
424 (readelf_LDADD): Likewise.
425 * aclocal.m4: Regenerated.
426 * Makefile.in: Likewise.
427
428 * doc/binutils.texi (objdump): Document the new options.
429 (readelf): Likewise.
430 * doc/ctf.options.texi: New.
431 * doc/Makefile.in: Regenerated.
432 * NEWS: Mention the new feature.
433
434 2019-05-27 Alan Modra <amodra@gmail.com>
435
436 * readelf.c (process_section_groups): Continue processing groups
437 when sh_entsize exceeds group size.
438
439 2019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
440
441 * readelf.c (get_aarch64_dynamic_type): Handle DT_AARCH64_VARIANT_PCS.
442 (get_aarch64_symbol_other): New, handles STO_AARCH64_VARIANT_PCS.
443 (get_symbol_other): Call get_aarch64_symbol_other.
444
445 2019-05-24 Alan Modra <amodra@gmail.com>
446
447 * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
448
449 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
450
451 * MAINTAINERS: Add myself as the maintainer for BPF.
452
453 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
454
455 * readelf.c: Include elf/bpf.h.
456 (guess_is_rela): Hanle EM_BPF.
457 (dump_relocations): Likewise.
458 (is_32bit_abs_reloc): Likewise.
459 * testsuite/binutils-all/nm.exp: Add bpf-*-* to the list of
460 ELF targets.
461
462 2019-05-21 Tamar Christina <tamar.christina@arm.com>
463
464 * dwarf.c (dwarf_regnames_aarch64): Add SVE registers.
465 * testsuite/binutils-all/aarch64/sve-dwarf-registers.d: New test.
466 * testsuite/binutils-all/aarch64/sve-dwarf-registers.s: New test.
467
468 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
469
470 PR 14798
471 * testsuite/binutils-all/readelf.ss-mips: Update reference output.
472 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
473
474 2019-05-20 Nick Clifton <nickc@redhat.com>
475
476 * po/ca.po: Updated Catalan translation.
477
478 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
479
480 * NEWS: Mention Armv8.1-M Mainline and MVE.
481
482 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
483
484 * readelf.c (arm_attr_tag_MVE_arch): New array for Tag_MVE_arch values.
485 (arm_attr_public_tag arm_attr_public_tags): Add case for Tag_MVE_arch.
486
487 2019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
488
489 PR 19921
490 * objcopy.c: Add new option --verilog-data-width. Use it to set
491 the value of VerilogDataWidth.
492 * doc/binutils.texi: Document the new option.
493 * testsuite/binutils-all/objcopy.exp: Run tests of new option.
494 * testsuite/binutils-all/verilog-1.hex: New file.
495 * testsuite/binutils-all/verilog-2.hex: New file.
496 * testsuite/binutils-all/verilog-4.hex: New file.
497 * testsuite/binutils-all/verilog-8.hex: New file.
498 * NEWS: Mention the new feature.
499
500 2019-05-10 Alan Modra <amodra@gmail.com>
501
502 * testsuite/binutils-all/objdump.exp (test_objdump_disas_limited),
503 (test_objdump_content_limited): Add text arg, use in place of .text.
504 (bintest_signed.o): Call get_standard_section_names for name of
505 text section.
506
507 2019-05-08 Faraz Shahbazker <fshahbazker@wavecomp.com>
508
509 * objdump.c (sign_extend_address): New function.
510 (dump_bfd): Sign-extend user-specified start/stop addresses
511 for targets that need it.
512 * testsuite/binutils-all/objdump.exp: Add tests for objdump
513 with start and stop addresses in higher address ranges.
514
515 2019-05-01 Matthew Malcomson <matthew.malcomson@arm.com>
516
517 * testsuite/binutils-all/objdump.exp: Correct executable
518 spelling.
519 * testsuite/binutils-all/compress.exp: Likewise.
520
521 2019-05-01 Nick Clifton <nickc@redhat.com>
522
523 PR 24507
524 * nm.c: (print_format): New variable.
525 (value_format_32bit, value_format_64bit): Delete.
526 (set_print_radix): Remove code to alter value_format strings.
527 (set_output_format): Record chosen format in print_format.
528 (get_print_format): New function - constructs a printf formatting
529 string according to the requirements of size, radix, and output
530 format.
531 (print_value): Use get_print_format.
532 * testsuite/binutils-all/nm.exp: Add tests of "nm --format=posix"
533 and "nm -t d".
534
535 2019-04-30 Alan Modra <amodra@gmail.com>
536
537 * wrstabs.c (stab_start_class_type): Add assert to work around
538 gcc9 warning. Tidy.
539
540 2019-04-24 Nick Clifton <nickc@redhat.com>
541
542 * objcopy.c (strip_main): Do not enable note merging by default if
543 just stripping debug or dwo information.
544 * doc/binutils.texi (strip): Update documentation.
545
546 2019-04-23 Nick Clifton <nickc@redhat.com>
547
548 * README-how-to-make-a-release: Add note to update the symbolic
549 link from "docs" to "docs-2.x" on the sourceware website.
550
551 2019-04-16 Alan Modra <amodra@gmail.com>
552
553 * testsuite/binutils-all/copy-2.d: Don't run for ns32k-*-*.
554 * testsuite/binutils-all/copy-3.d: Likewise.
555
556 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
557
558 * readelf.c (arm_attr_tag_CPU_arch): Add entry for Armv8.1-M Mainline.
559
560 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
561
562 * readelf.c (decode_x86_isa): Handle
563 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
564 * testsuite/binutils-all/i386/pr21231b.d: Updated.
565 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
566
567 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
568
569 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
570
571 2019-03-26 Tamar Christina <tamar.christina@arm.com>
572
573 * testsuite/binutils-all/aarch64/in-order-all.d: Update.
574 * testsuite/binutils-all/aarch64/in-order.d: Likewise.
575 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
576 * testsuite/binutils-all/aarch64/out-of-order.d: Likewise.
577 * testsuite/binutils-all/aarch64/out-of-order.s: Likewise.
578 * testsuite/binutils-all/arm/in-order-all.d: Likewise.
579 * testsuite/binutils-all/arm/in-order.d: Likewise.
580 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
581 * testsuite/binutils-all/arm/out-of-order.d: Likewise.
582 * testsuite/binutils-all/arm/out-of-order.s: Likewise.
583
584 2019-03-26 Nick Clifton <nickc@redhat.com>
585
586 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
587 FRV and MEP.
588
589 2019-03-26 Alan Modra <amodra@gmail.com>
590
591 * objdump.c (dump_relocs_in_section): Warning fix.
592
593 2019-03-25 Tamar Christina <tamar.christina@arm.com>
594
595 * testsuite/binutils-all/arm/in-order-all.d: New test.
596 * testsuite/binutils-all/arm/in-order.d: New test.
597 * testsuite/binutils-all/arm/objdump.exp: Support .d tests.
598 * testsuite/binutils-all/arm/out-of-order-all.d: New test.
599 * testsuite/binutils-all/arm/out-of-order.T: New test.
600 * testsuite/binutils-all/arm/out-of-order.d: New test.
601 * testsuite/binutils-all/arm/out-of-order.s: New test.
602
603
604 2019-03-25 Tamar Christina <tamar.christina@arm.com>
605
606 * testsuite/binutils-all/aarch64/in-order-all.d: New test.
607 * testsuite/binutils-all/aarch64/out-of-order-all.d: New test.
608 * testsuite/binutils-all/aarch64/out-of-order.d:
609
610 2019-03-25 Tamar Christina <tamar.christina@arm.com>
611
612 * testsuite/binutils-all/aarch64/in-order.d: New test.
613 * testsuite/binutils-all/aarch64/out-of-order.d: Disassemble data as
614 well.
615
616 2019-03-25 Tamar Christina <tamar.christina@arm.com>
617
618 * objdump.c (disassemble_bytes): Pass stop_offset.
619 * testsuite/binutils-all/aarch64/out-of-order.T: New test.
620 * testsuite/binutils-all/aarch64/out-of-order.d: New test.
621 * testsuite/binutils-all/aarch64/out-of-order.s: New test.
622
623 2019-03-19 Nick Clifton <nickc@redhat.com>
624
625 PR 24360
626 * objdump.c (load_specific_debug_section): Check that the amount
627 of memory to be allocated matches the size of the section.
628
629 2019-03-13 Sudakshina Das <sudi.das@arm.com>
630
631 * readelf.c (get_aarch64_dynamic_type): Add case for
632 DT_AARCH64_PAC_PLT.
633 (dynamic_section_aarch64_val): Likewise.
634
635 2019-03-13 Sudakshina Das <sudi.das@arm.com>
636 Szabolcs Nagy <szabolcs.nagy@arm.com>
637
638 * readelf.c (get_aarch64_dynamic_type): New.
639 (get_dynamic_type): Use above for EM_AARCH64.
640 (dynamic_section_aarch64_val): New.
641 (process_dynamic_section): Use above for EM_AARCH64.
642
643 2019-03-13 Sudakshina Das <sudi.das@arm.com>
644
645 * readelf.c (decode_aarch64_feature_1_and): New.
646 (print_gnu_property_note): Add case for AArch64 gnu notes.
647
648 2019-03-12 Alan Modra <amodra@gmail.com>
649
650 * objdump.c (load_specific_debug_section): Don't compare section
651 size against file size.
652 (dump_relocs_in_section): Don't compare reloc size against file size.
653 Print "failed to read relocs" on bfd_get_reloc_upper_bound error.
654
655 2019-03-05 Nick Clifton <nickc@redhat.com>
656
657 PR 24295
658 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
659
660 2019-03-05 Nick Clifton <nickc@redhat.com>
661
662 * po/sv.po: Updated Swedish translation.
663
664 2019-03-05 Matthew Malcomson <matthew.malcomson@arm.com>
665
666 PR 24287
667 * testsuite/lib/binutils-common.exp (run_dump_test): Replace a use
668 of "lmap" with a "foreach" loop.
669
670 2019-03-04 Nick Clifton <nickc@redhat.com>
671
672 PR 24281
673 * objcopy.c (copy_archive): Do not copy thin archives.
674
675 2019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
676
677 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
678
679 2019-02-25 Nick Clifton <nickc@redhat.com>
680
681 * objdump.c (sym_ok): New function.
682 (find_symbol_for_address): Use new function.
683 (disassemble_section): Compare sections by name, not pointer.
684 (dump_dwarf): Move code to initialise byte_get pointer and iterate
685 over separate debug files from here to ...
686 (dump_bfd): ... here. Add parameter indicating that a separate
687 debug info file is being dumped. For main file, pull in the
688 symbol tables from all separate debug info files.
689 (display_object): Update call to dump_bfd.
690 * doc/binutils.texi: Document extened behaviour of the
691 --dwarf=follow-links option.
692 * NEWS: Mention this new feature.
693 * testsuite/binutils-all/objdump.WK2: Update expected output.
694 * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
695 options and dump file parameters.
696 Add extra test.
697 * testsuite/binutils-all/objdump.WK3: New file.
698 * testsuite/binutils-all/readelf.exp: Change expected output for
699 readelf -wKis test.
700 * testsuite/binutils-all/readelf.wKis: New file.
701
702 2019-02-22 Nick Clifton <nickc@redhat.com>
703
704 PR 23843
705 * dwarf.h (struct separate_info): New structure for containing
706 information on separate debug info files.
707 * dwarf.c (struct dwo_info): New structure for containing dwo
708 links.
709 (first_dwo_info): Chain of dwo_info structures.
710 (first_separate_file): Chain of separate_info structures.
711 (separate_debug_file, separate_debug_filename): Delete.
712 (fetch_alt_indirect_string): Scan all separate debug info files
713 for the requested string.
714 (add_dwo_info): New function.
715 (add_dwo_name): New function.
716 (add_dwo_dir): New function.
717 (add_dwo_id: New function.
718 (free_dwo_info): New function.
719 (read_and_display_attr_value): Store DWO data using the new
720 functions.
721 (load_debug_section_with_follow): If necessary, scan the list of
722 separate debug info files for the requested section.
723 (add_separate_debug_file): New function.
724 (load_separate_debug_info): Call add_separate_debug_file to store
725 the information on the newly loaded file.
726 (load_dwo_file): Likewise.
727 (load_separate_debif_file): Rename to load_separate_debug_files.
728 Change return type to boolean. If following links then attempt to
729 load all separate debug info files, not just the first one.
730 (free_debug_memory): Release memory in dwo_info and separate_info
731 chains.
732 * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
733 * readelf.c (process_object): Likewise.
734 * doc/debug.options.texi: Update descriptions of links and
735 follow-links options.
736 * testsuite/binutils-all/objdump.WK2: Update expected output.
737 * testsuite/binutils-all/readelf.k2: Likewise.
738 * NEWS: Announce the new feature.
739
740 2019-02-21 Nick Clifton <nickc@redhat.com>
741
742 PR 24247
743 * unwind-ia64.c: Include sysdep.h.
744 (unw_decode_x1): Check current pointer against end pointer before
745 accessing memory.
746 (unw_decode_x2): Likewise.
747 (unw_decode_x3): Likewise.
748 (unw_decode_x4): Likewise.
749 (unw_decode_r2): Likewise.
750 (unw_decode_p2_p5): Likewise.
751 (unw_decode_p7_p10): Likewise.
752 (unw_decode): Likewise.
753
754 2019-02-20 Nick Clifton <nickc@redhat.com>
755
756 PR 24246
757 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
758
759 PR 24244
760 * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
761 prevent walking off the end of the buffer.
762 (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
763 (unw_decode_x2): Likewise.
764 (unw_decode_x3): Likewise.
765 (unw_decode_x4): Likewise.
766 (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
767 (unw_decode_r3): Likewise.
768 (unw_decode_p7_p10): Likewise.
769 (unw_decode_b2): Likewise.
770 (unw_decode_b3_x4): Likewise.
771
772 PR 24243
773 * readelf.c (process_mips_specific): Check for an options section
774 that is too small to even contain a single option.
775
776 PR 24242
777 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
778
779 2019-02-20 Alan Modra <amodra@gmail.com>
780
781 PR 24132
782 PR 24138
783 * readelf.c (get_data): Avoid possibility of overflow when
784 checking for a read that may extend past end of file.
785 (process_program_headers): Likewise.
786
787 2019-02-20 Alan Modra <amodra@gmail.com>
788
789 PR 24233
790 * objdump.c (dump_bfd_private_header): Print warning if
791 bfd_print_private_bfd_data returns false.
792
793 2019-02-12 Nick Clifton <nickc@redhat.com>
794
795 PR 23440
796 * README-how-to-make-a-release: Use git clean to delete spurious
797 files from the local source repository.
798
799 2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
800
801 * size.c (berkeley_format): Delete.
802 (enum output_format): New enum.
803 (selected_output_format): New variable.
804 (usage): Update to mention GNU format.
805 (main): Update to extract options, and select format as needed.
806 Handle GNU format where needed.
807 (berkeley_sum): Renamed to...
808 (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
809 (berkeley_format): Renamed to...
810 (berkeley_or_gnu_format): ...this, and updated to handle both
811 formats.
812 (print_sizes): Handle GNU format.
813 * doc/binutils.texi (size): Document new GNU format.
814 * testsuite/binutils-all/size.exp: Add test of extended
815 functionality.
816 * NEWS: Mention new functionality.
817
818 2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
819
820 * doc/binutils.texi (size): Update example output for Berkeley
821 format output.
822
823 2019-02-07 Nick Clifton <nickc@redhat.com>
824
825 * README-how-to-make-a-release: Add a note about updating the
826 obsolete targets in the bfd/config.bfd file.
827
828 2019-02-04 Nick Clifton <nickc@redhat.com>
829
830 * README-how-to-make-a-release: Add more notes on making a release.
831
832 2019-01-25 Nick Clifton <nickc@redhat.com>
833
834 PR 24131
835 * readelf.c (process_notes_at): Prevent an illegal memory access
836 when the note's namesize is zero.
837 (decode_tic6x_unwind_bytecode): Add code to handle the case where
838 no registers are specified in a frame pop instruction.
839
840 2019-01-25 Nick Clifton <nickc@redhat.com>
841
842 * po/bg.po: Updated Bulgarian translation.
843
844 2019-01-23 Nick Clifton <nickc@redhat.com>
845
846 * po/fr.po: Updated French translation.
847 * po/pt.po: Updated Portuguese translation.
848
849 2019-01-21 Nick Clifton <nickc@redhat.com>
850
851 * po/uk.po: Updated Ukranian translation.
852
853 2019-01-19 Nick Clifton <nickc@redhat.com>
854
855 * configure: Regenerate.
856 * binutils/po/binutils.pot.
857
858 * README-how-to-make-a-release: Update description on how to make
859 a branch.
860
861 2018-06-24 Nick Clifton <nickc@redhat.com>
862
863 2.32 branch created.
864
865 2019-01-17 Nick Clifton <nickc@redhat.com>
866
867 * objdump.c (disassemble_section): When disassembling from a
868 symbol only stop at the next symbol if the original symbol was not
869 a function symbol. Otherwise continue disassembling until a new
870 function is reached.
871 * testsuite/binutils-all/objdump.exp: Add tests of extended
872 functionality.
873 * testsuite/binutils-all/disasm.s: New test source file.
874
875 2019-01-16 Kito Cheng <kito@andestech.com>
876 Nelson Chu <nelson@andestech.com>
877
878 * readelf.c (get_riscv_section_type_name): New function.
879 (get_section_type_name): Add handler for RISC-V.
880 (riscv_attr_tag_t): Declare.
881 (riscv_attr_tag): New.
882 (display_riscv_attribute): New function.
883 (process_attributes): Add handler for RISC-V.
884 * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
885 section.
886
887 2019-01-10 Nick Clifton <nickc@redhat.com>
888
889 PR 23963
890 * objdump.c (sanitize_string): New function. Removes control
891 characters from symbol names.
892 (dump_section_header): Use new function.
893 (objdump_print_symname): Likewise.
894 (objdump_print_addr_with_sym): Likewise.
895 (show_line): Likewise.
896 (disassemble_bytes): Likewise.
897 (disassemble_section): Likewise.
898 (load_specific_debug_section): Likewise.
899 (read_section_stabs): Likewise.
900 (print_section_stabs): Likewise.
901 (dump_section): Likewise.
902 (dump_reloc_set): Likewise.
903 (dump_relocs_in_section): Likewise.
904 (dump_bfd): Likewise.
905 (display_any_bfd): Likewise.
906
907 2019-01-09 Nick Clifton <nickc@redhat.com>
908
909 PR 24049
910 * readelf.c (process_archive): Use arch.file_name in error
911 messages until the qualified name is available.
912
913 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
914
915 * configure: Regenerate.
916
917 2019-01-09 Alan Modra <amodra@gmail.com>
918
919 * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
920 unconditionally to tests needing the option rather than via a
921 list of targets.
922
923 2019-01-08 Nick Clifton <nickc@redhat.com>
924
925 PR 24044
926 * cxxfilt.c (hp_symbol_characters): Delete.
927 (main): Remove depcreated demangling styles.
928 * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
929 demangling opnames.
930 * testsuite/binutils-all/cxxfilt.exp: Use the
931 --no-strip-underscore option for targets that do prefix their
932 symbols with underscores.
933 Update tests to eliminate those that use gnu v2 encoding.
934
935 2019-01-08 Tamar Christina <tamar.christina@arm.com>
936
937 PR 24065
938 * testsuite/binutils-all/copy-6.d: New test.
939 * testsuite/binutils-all/objcopy.exp: Use it.
940
941 2019-01-08 Alan Modra <amodra@gmail.com>
942
943 * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
944 $srcdir/$subdir to source file name if it starts with "./".
945
946 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
947
948 * readelf.c (get_machine_flags): Add RXv3 output.
949
950 2019-01-04 Nick Clifton <nickc@redhat.com>
951
952 PR 24005
953 * objdump.c (load_specific_debug_section): Check for integer
954 overflow before attempting to allocate contents.
955
956 2019-01-04 Nick Clifton <nickc@redhat.com>
957
958 PR 24001
959 * objcopy.c (copy_object): Free dhandle after writing out the
960 debug information.
961 * objdump.c (dump_bfd): Free dhandle after printing out the debug
962 information.
963
964
965 2019-01-01 Alan Modra <amodra@gmail.com>
966
967 Update year range in copyright notice of all files.
968
969 For older changes see ChangeLog-2018
970 \f
971 Copyright (C) 2019 Free Software Foundation, Inc.
972
973 Copying and distribution of this file, with or without modification,
974 are permitted in any medium without royalty provided the copyright
975 notice and this notice are preserved.
976
977 Local Variables:
978 mode: change-log
979 left-margin: 8
980 fill-column: 74
981 version-control: never
982 End: