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