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