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