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