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