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