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