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