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