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