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