Fix problem building PE DLL test generator with compilers that do not support c99...
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
7d55c1d6
NC
12019-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
178d8719
JR
62019-08-08 Jordan Rupprecht <rupprecht@google.com>
7
8 * readelf.c (process_note): Mask unknown description data bytes.
9
7c1c1904
AM
102019-08-08 Alan Modra <amodra@gmail.com>
11
12 * readelf.c (get_data): Improve overflow checks.
13
f927cc8f
NC
142019-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
7cd00957
OM
212019-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
90679903
AM
312019-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
276cbbdf
NC
372019-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
e17869db
NC
442019-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
97c0a079
AM
502019-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
cc5277b1
ML
562019-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
8e2e3c6c
AM
632019-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
d079b9c0 712019-07-25 Tom Tromey <tromey@adacore.com>
48467cb9
TV
72
73 PR 24809
74 * dwarf.c (display_debug_names): Display the contents of the
75 augmentation string, if it is printable.
76
2e6be59c
NC
772019-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
2f86d559
NC
832019-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
2e8136f9
NC
892019-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
df3a023b
AM
972019-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
acea835f
AM
1072019-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
1dd1bc4d
OM
1122019-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
781152ec
NC
1232019-06-28 Nick Clifton <nickc@redhat.com>
124
125 PR 24707
126 * objdump.c (slurp_symtab): Fail with a helpful error message if
7e56c51c
NC
127 the symbol table is too large. Skip this check for MMO format
128 files.
781152ec 129
a68aa5d3
NC
1302019-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
3e50a591
JB
1372019-06-25 Jan Beulich <jbeulich@suse.com>
138
139 * readelf.c (dump_ctf_indent_lines): Rename local variable
140 "spaces" to "blanks".
141
63160fc9
JB
1422019-06-25 Jan Beulich <jbeulich@suse.com>
143
144 * objdump.c (dump_ctf_indent_lines): Rename local variable
145 "spaces" to "blanks".
146
3a3a077c
AM
1472019-06-14 Alan Modra <amodra@gmail.com>
148
149 * Makefile.in: Regenerate.
150 * aclocal.m4: Regenerate.
151 * doc/Makefile.in: Regenerate.
152
9abca702
CZ
1532019-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
c0d38b0e
CZ
1602019-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
540e6170
CZ
1662019-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
2057d69d
CZ
1722019-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
c93dbb25
CZ
1792019-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
c6a636ce
NC
1852019-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
2e02f296
CZ
1912019-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
79b377b3
NC
1972019-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
a0486bac
JM
2132019-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
ae9ac79e
NC
2192019-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
6ff185b8
AM
2252019-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
1336939d
AM
2302019-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
e33f2313
NC
2352019-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
90bd5423
NC
2402019-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
88981b15
NA
2532019-05-28 Nick Alcock <nick.alcock@oracle.com>
254
255 * MAINTAINERS: Add myself as CTF maintainer.
256
7d9813f1
NA
2572019-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
61dd8e19
AM
3042019-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
2301ed1c
SN
3092019-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
dd7efa79
PB
3152019-05-24 Alan Modra <amodra@gmail.com>
316
317 * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
318
27830e0d
JM
3192019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
320
321 * MAINTAINERS: Add myself as the maintainer for BPF.
322
aca4efc7
JM
3232019-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
fab7c86e
TC
3322019-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
d8734380
FS
3382019-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
999b073b
NC
3442019-05-20 Nick Clifton <nickc@redhat.com>
345
346 * po/ca.po: Updated Catalan translation.
347
514bbb0f
AV
3482019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
349
350 * NEWS: Mention Armv8.1-M Mainline and MVE.
351
a7ad558c
AV
3522019-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
37d0d091
JH
3572019-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
391bf891
AM
3702019-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
2379f9c4
FS
3772019-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
2ecde2b6
MM
3852019-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
25a02744
NC
3912019-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
8107ddce
AM
4052019-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
1b8dd643
NC
4102019-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
624a2451
NC
4162019-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
a0fb9615
AM
4212019-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
031254f2
AV
4262019-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
462cac58
L
4302019-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
82b53593
L
4372019-04-08 H.J. Lu <hongjiu.lu@intel.com>
438
439 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
440
05805feb
TC
4412019-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
5fb812fc
NC
4542019-03-26 Nick Clifton <nickc@redhat.com>
455
456 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
457 FRV and MEP.
458
e8fba7f6
AM
4592019-03-26 Alan Modra <amodra@gmail.com>
460
461 * objdump.c (dump_relocs_in_section): Warning fix.
462
796d6298
TC
4632019-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
60df3720
TC
4742019-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
51457761
TC
4802019-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
53b2f36b
TC
4862019-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
63455780
NC
4932019-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
1dbade74
SD
4992019-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
37c18eed
SD
5052019-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
cd702818
SD
5132019-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
7a6e0d89
AM
5182019-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
88c9190b
NC
5252019-03-05 Nick Clifton <nickc@redhat.com>
526
527 PR 24295
528 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
529
4933ff73
NC
5302019-03-05 Nick Clifton <nickc@redhat.com>
531
532 * po/sv.po: Updated Swedish translation.
533
093f70cc
MM
5342019-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
f5f20315
NC
5402019-03-04 Nick Clifton <nickc@redhat.com>
541
542 PR 24281
543 * objcopy.c (copy_archive): Do not copy thin archives.
544
52d6f3ee
MM
5452019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
546
547 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
548
39f0547e
NC
5492019-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
24841daa
NC
5722019-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
5cacf1c8
NC
6102019-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
8d18bf79
NC
6242019-02-20 Nick Clifton <nickc@redhat.com>
625
3ca60c57
NC
626 PR 24246
627 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
628
171375c6
NC
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
7fc0c668
NC
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.
8d18bf79 645
171375c6
NC
646 PR 24242
647 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
648
c22b42ce
AM
6492019-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
7d272a55
AM
6572019-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
04d7fa21
NC
6632019-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
46cbf38d
AB
6692019-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
96fd92af
AB
6882019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
689
690 * doc/binutils.texi (size): Update example output for Berkeley
691 format output.
692
2012bf01
NC
6932019-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
082cbd3b
NC
6982019-02-04 Nick Clifton <nickc@redhat.com>
699
700 * README-how-to-make-a-release: Add more notes on making a release.
701
18344509
NC
7022019-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
9ed1348c
NC
7102019-01-25 Nick Clifton <nickc@redhat.com>
711
712 * po/bg.po: Updated Bulgarian translation.
713
d9938630
NC
7142019-01-23 Nick Clifton <nickc@redhat.com>
715
716 * po/fr.po: Updated French translation.
717 * po/pt.po: Updated Portuguese translation.
718
375cd423
NC
7192019-01-21 Nick Clifton <nickc@redhat.com>
720
721 * po/uk.po: Updated Ukranian translation.
722
f48dfe41
NC
7232019-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
f974f26c
NC
7312018-06-24 Nick Clifton <nickc@redhat.com>
732
733 2.32 branch created.
734
baae986a
NC
7352019-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
2dc8dd17
JW
7452019-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
12add40e
NC
7572019-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
28e817cc
NC
7772019-01-09 Nick Clifton <nickc@redhat.com>
778
c0b0b1c2 779 PR 24049
28e817cc
NC
780 * readelf.c (process_archive): Use arch.file_name in error
781 messages until the qualified name is available.
782
3107326d
AP
7832019-01-09 Andrew Paprocki <andrew@ishiboo.com>
784
785 * configure: Regenerate.
786
923c6a75
AM
7872019-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
236f4ebe
NC
7932019-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.
923c6a75 803 Update tests to eliminate those that use gnu v2 encoding.
236f4ebe 804
e3ecd631
TC
8052019-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
171b8e19
AM
8112019-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
8162019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
817
f87673e0
YS
818 * readelf.c (get_machine_flags): Add RXv3 output.
819
11fa9f13
NC
8202019-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
cf0ad5bb
NC
8262019-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
11fa9f13 834
82704155
AM
8352019-01-01 Alan Modra <amodra@gmail.com>
836
837 Update year range in copyright notice of all files.
838
d5c04e1b 839For older changes see ChangeLog-2018
3499769a 840\f
d5c04e1b 841Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
842
843Copying and distribution of this file, with or without modification,
844are permitted in any medium without royalty provided the copyright
845notice and this notice are preserved.
846
847Local Variables:
848mode: change-log
849left-margin: 8
850fill-column: 74
851version-control: never
852End:
This page took 0.204519 seconds and 4 git commands to generate.