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