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