binutils/gas/riscv: Add DWARF register numbers for CSRs
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
4762fe62
AB
12019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * dwarf.c (regname_internal_riscv): New function.
4 (init_dwarf_regnames_riscv): Use new function.
5
1296bc99
AB
62019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
7
8 * dwarf.c (typedef dwarf_regname_lookup_ftype): New typedef.
9 (dwarf_regnames_lookup_func): New static global.
10 (init_dwarf_regnames_i386): Set dwarf_regnames_lookup_func.
11 (init_dwarf_regnames_iamcu): Likewise.
12 (init_dwarf_regnames_x86_64): Likewise.
13 (init_dwarf_regnames_aarch64): Likewise.
14 (init_dwarf_regnames_s390): Likewise.
15 (init_dwarf_regnames_riscv): Likewise.
16 (init_dwarf_regnames_by_elf_machine_code): Reset
17 dwarf_regnames_lookup_func to NULL.
18 (init_dwarf_regnames_by_bfd_arch_and_mach): Likewise.
19 (regname_internal_by_table_only): New function.
20 (regname): Make use of dwarf_regnames_lookup_func.
21
99f6fdd9
AB
222019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
23
24 * dwarf.c (init_dwarf_regnames_i386): Make static.
25 (init_dwarf_regnames_iamcu): Make static.
26 (init_dwarf_regnames_x86_64): Make static.
27 (init_dwarf_regnames_aarch64): Make static.
28 (init_dwarf_regnames_s390): Make static.
29 (init_dwarf_regnames_riscv): Make static.
30 * dwarf.h (init_dwarf_regnames_i386): Delete declaration.
31 (init_dwarf_regnames_iamcu): Delete declaration.
32 (init_dwarf_regnames_x86_64): Delete declaration.
33 (init_dwarf_regnames_aarch64): Delete declaration.
34 (init_dwarf_regnames_s390): Delete declaration.
35 (init_dwarf_regnames_riscv): Delete declaration.
36
229a22cf
AB
372019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
38
39 * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): New
40 function.
41 * dwarf.h (init_dwarf_regnames_by_bfd_arch_and_mach): Declare.
42 * objdump.c (dump_dwarf): Call new function instead of calling
43 specific initialization routines. Restrucure so that eh_addr_size
44 is still calculated correctly.
45
955ff7fc
AB
462019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
47
48 * dwarf.c (init_dwarf_regnames): Renamed to...
49 (init_dwarf_regnames_by_elf_machine_code): ...this.
50 * dwarf.h (init_dwarf_regnames): Renamed to...
51 (init_dwarf_regnames_by_elf_machine_code): ...this.
52 * readelf.c (process_file_header): Update call to use new name.
53
d9acf707
AB
542019-11-22 Andrew Burgess <andrew.burgess@embecosm.com>
55
56 * dwarf.c (frame_need_space): Compare dwarf_regnames_count against
57 0, and only warn about large numbers of registers if the number is
58 more than the dwarf_regnames_count.
59
61826503
CE
602019-11-25 Christian Eggers <ceggers@gmx.de>
61
62 * objdump.c (disassemble_data): Provide section parameter to
63 bfd_octets_per_byte.
64 (dump_section): likewise
65 (dump_section_header): likewise. Show SEC_ELF_OCTETS flag if set.
66
e19511a6
AM
672019-11-21 Alan Modra <amodra@gmail.com>
68
69 PR 273
70 * size.c (sysv_internal_sizer, sysv_internal_printer): Exclude
71 sections with no flag bits set.
72 * testsuite/binutils-all/size.exp: Allow $CODE$ as a text section.
73
f76d7958
NC
742019-11-21 Nick Clifton <nickc@redhat.com>
75
76 * objcopy.c (merge_gnu_build_notes): Allow for the possibility
77 that the new notes might actually be larger than the original
78 notes.
79
5b537ffc
AM
802019-11-21 Alan Modra <amodra@gmail.com>
81
82 * testsuite/lib/binutils-common.exp (is_pecoff_format): Rewrite
83 with positive logic and add more target triples.
84
f2032b67
AM
852019-11-19 Alan Modra <amodra@gmail.com>
86
87 PR 24499
88 * objcopy.c (copy_file): Ignore --add-gnu-debuglink for archives.
89
6765ee18
AM
902019-11-19 Alan Modra <amodra@gmail.com>
91
92 PR 24968
93 * objcopy.c (copy_object): For ELF output and non-ELF input without
94 arch, take arch from output file if not given by -B. Don't
95 bfd_get_arch_info when we already have iarch.
96
dd68a12b
AM
972019-11-19 Alan Modra <amodra@gmail.com>
98
99 PR 25191
100 * objcopy.c (is_nondebug_keep_contents_section): Use bfd_get_flavour.
101 (copy_object): Likewise.
102 (setup_section): Likewise. If flavour of input and output files
103 differ, restrict section flags to the intersection of input and
104 output bfd_applicable_section_flags.
105
df56ecde
AM
1062019-11-19 Alan Modra <amodra@gmail.com>
107
108 * bucomm.c (bfd_nonfatal_message): Add a space between program
109 name and file.
110
1f67cf98
AM
1112019-11-18 Alan Modra <amodra@gmail.com>
112
113 PR 25198
114 * prdbg.c (tg_start_class_type): Correct scope of idbuf.
115
831bd6aa
AM
1162019-11-08 Alan Modra <amodra@gmail.com>
117
118 PR 25172
119 * objdump.c (usage): Correct --stop-address description.
120
e264b5b7
NC
1212019-11-07 Nick Clifton <nickc@redhat.com>
122
123 * ar.c (open_output_file): Check for filename validity before
124 prefixing with output directory.
125 Display the constructed output filename if in verbose mode.
126 (extract_file): Let open_output_file display the filename.
127
ef07b808
NC
1282019-11-07 Nick Clifton <nickc@redhat.com>
129
130 * objcopy.c (copy_object): Skip note sections that do not have
131 an output section. Always copy note sections, even if no
132 changes are made.
133
75802ccb
CE
1342019-11-06 Christian Eggers <ceggers@gmx.de>
135
136 * readelf.c (IN_RANGE): Rename parameter OFF to NELEM. Add
137 comment. Catch potential integer overflow and fix off by one
138 error whilst checking reloc location against section size.
139 (apply_relocations): Use IN_RANGE macro.
140
64f52b3e
FS
1412019-11-04 Fangrui Song <maskray@google.com>
142
143 * objcopy.c (enum option_values): Add OPTION_KEEP_SECTION.
144 (SECTION_CONTEXT_KEEP): Define. Adjust other SECTION_CONTEXT macros.
145 (copy_usage): Describe --keep-section.
146 (strip_usage): Likewise.
147 (copy_main): Handle SECTION_CONTEXT_KEEP.
148 (strip_main): Likewise.
149 (is_strip_section_1): Likewise.
150 * testsuite/binutils-all/objcopy.exp: Add tests.
151 * testsuite/binutils-all/keep-section-1.d: New test driver file.
152 * testsuite/binutils-all/keep-section-2.d: Likewise.
153 * doc/binutils.texi: Document the new feature.
154 * NEWS: Mention the new feature.
155
a712c56a
NC
1562019-10-20 Palmer Dabbelt <palmer@sifive.com>
157
158 * MAINTAINERS: Change palmer@sifive.com to palmer@dabbelt.com.
159
197245e3
FS
1602019-10-30 Fangrui Song <i@maskray.me>
161 Nick Clifton <nickc@redhat.com>
162
163 * ar.c (emum long option numbers): Declare. Use to provide
164 numerical values for long options.
165 (long_options): Add --output option.
166 (usage): Mention the --output option.
167 (open_output_file): New function. Create a filepath for an output
168 file and open it.
169 (extract_file): Use open_output_file().
170 (open_output_file):
171 * testsuite/binutils-all/ar.exp: Add a test of the new feature.
172 * doc/binutils.texi: Document the new feature.
173 * NEWS: Mention the new feature.
174
1cc3da76
AM
1752019-10-26 Alan Modra <amodra@gmail.com>
176
177 * objcopy.c (sort_gnu_build_notes): Correct sort of deleted
178 note2.
179
760ddef4
L
1802019-10-25 H.J. Lu <hongjiu.lu@intel.com>
181
182 * elfedit.c (elf_x86_feature): Report unknown x86 feature.
183
256878f3
L
1842019-10-25 H.J. Lu <hongjiu.lu@intel.com>
185
186 * elfedit.c (update_gnu_property): Replace BYTE_PUT with byte_put.
187
5c49f2cd
NC
1882019-10-25 Nick Clifton <nickc@redhat.com>
189
190 * objcopy.c (struct merged_note_section): New structure. Used to
191 chain together details of mergeable note sections.
192 (is_merged_note_section): Rename to is_megreable_note_section and
193 return true for note sections that use GNU_BUILD_ATTRS_SECTION_NAME
194 as a prefix.
195 (num_bytes): Delete
196 (objcoopy_internal_note): Add padded_namesz field.
197 (DEBUG_MERGE): New macro. Set to non-zero to enable debugging of
198 the note merging code.
199 (gap_exists): Rename to overlaps_or_adjoins and return TRUE for
200 overlapping notes or adjoining notes.
201 (contained_by, is_deleted_note, is_version_note)
202 (compare_gnu_build_notes, sort_gnu_build_notes): New functions.
203 (merge_gnu_build_notes): Rework. Sort notes into a mergeable
204 order first. Merge them. Then sort them into an ascending
205 address order before writing them out.
206 (copy_object): Handle more than one mergeable note section.
207 * testsuite/binutils-all/note-2-32.d: Update for new merging
208 behaviour.
209 * testsuite/binutils-all/note-2-32.s: Likewise.
210 * testsuite/binutils-all/note-2-64.d: Likewise.
211 * testsuite/binutils-all/note-2-64.s: Likewise.
212 * testsuite/binutils-all/note-3-32.d: Likewise.
213 * testsuite/binutils-all/note-3-32.s: Likewise.
214 * testsuite/binutils-all/note-3-64.d: Likewise.
215 * testsuite/binutils-all/note-3-64.s: Likewise.
216 * testsuite/binutils-all/note-4-32.d: Likewise.
217 * testsuite/binutils-all/note-4-32.s: Likewise.
218 * testsuite/binutils-all/note-4-64.d: Likewise.
219 * testsuite/binutils-all/note-4-64.s: Likewise.
220 * testsuite/binutils-all/note-6-32.s: New test source file.
221 * testsuite/binutils-all/note-6-64.s: New test source file.
222 * testsuite/binutils-all/note-6-32.d: New test driver file.
223 * testsuite/binutils-all/note-6-64.d: New test driver file.
224 * testsuite/binutils-all/objcopy.exp: Run the new test.
225
c0c121b0
AM
2262019-10-25 Alan Modra <amodra@gmail.com>
227
228 * readelf.c (process_program_headers): Check PT_PHDR p_offset
229 as well as p_vaddr. Use p_filesz, not p_memsz, in vaddr test.
230
95cc7c16
AM
2312019-10-21 Alan Modra <amodra@gmail.com>
232
233 PR 452
234 PR 25104
235 * ar.c (write_archive): Set BFD_ARCHIVE_FULL_PATH.
236 * doc/binutils.texi (extract from archive): Mention
237 restrictions when extracting from archives with full paths.
238 (ar P): Update to current P support.
239 (ar -X32_64): Fix spelling.
240
6ce9ba7a
AM
2412019-10-14 Alan Modra <amodra@gmail.com>
242
243 * objcopy.c (compare_section_lma): Correct comment. Dereference
244 section pointer earlier and lose unnecessary const. Style fixes.
245 Add final sort by id.
246
4786fbf3
NC
2472019-10-13 Nick Clifton <nickc@redhat.com>
248
249 * README-how-to-make-a-release: Add a note to reset the
250 development flag back to true after making a point release.
251
03d0d46a
NC
2522019-10-12 Nick Clifton <nickc@redhat.com>
253
254 * README-how-to-make-a-release: Tweak a few sections based on the
255 results of the 2.33.1 release.
256
b0531efe
NC
2572019-10-11 Nick Clifton <nickc@redhat.com>
258
259 * po/zh_TW.po: Updated Chinese (traditional) translation.
260
b7d9d3ee
AM
2612019-10-09 Alan Modra <amodra@gmail.com>
262
263 PR 25079
264 * ar.c (decode_options): Don't try for command options if
265 write_armap or mri_mode is selected.
266
c0ea7c52
JL
2672019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
268
269 * readelf.c (display_msp430_gnu_attribute): New.
270 (process_arch_specific): Use msp430 specific handler for GNU
271 attributes.
272
d344b407
NA
2732019-09-30 Nick Alcock <nick.alcock@oracle.com>
274
275 * objdump.c (main): Fix tabdamage.
276 * readelf.c (CTF_DUMP): Likewise.
277 (options): Likewise.
278 (dump_section_as_ctf): Likewise.
279
fd86991b
NA
2802019-08-03 Nick Alcock <nick.alcock@oracle.com>
281
282 * objdump.c (dump_ctf): Use the default CTF archive member as the
283 parent even when no parent section is specified.
284 (dump_ctf_archive_member): Only import from the parent
285 if this is not the default ".ctf" member.
286
87279e3c
NA
2872019-09-23 Nick Alcock <nick.alcock@oracle.com>
288
289 * Makefile.am (LIBCTF): Mention the .la file.
290 (LIBCTF_NOBFD): New.
291 (readelf_DEPENDENCIES): Use it.
292 (readelf_LDADD): Likewise.
293 * Makefile.in: Regenerated.
294
616febde
NA
2952019-07-13 Nick Alcock <nick.alcock@oracle.com>
296
297 * readelf.c (dump_ctf_symtab_name): Give default value.
298 (dump_ctf_strtab_name): Likewise.
299 (dump_section_as_ctf): Allow for the null string.
300
9b32cba4
NA
3012019-07-08 Nick Alcock <nick.alcock@oracle.com>
302
303 * objdump.c (dump_ctf_archive_member): Dump the CTF header.
304 * readelf.c (dump_section_as_ctf): Likewise.
305
de4859ea
NC
3062019-10-02 Niklas Gürtler <profclonk@gmail.com>
307
308 PR 24942
309 * objcopy.c (copy_usage): Update description of
310 --set-section-alignment.
311 (copy_main): Interpret numeric argument of --set-section-alignment
312 as a byte alignment, not a power of two alignment.
313 * doc/binutils.texi: Update description of
314 --set-section-alignment.
315 * testsuite/binutils-all/set-section-alignment.d: New test.
316 * testsuite/binutils-all/objcopy.exp: Run the new test.
317
663f67df
AM
3182019-09-30 Alan Modra <amodra@gmail.com>
319
320 PR 25046
321 * readelf.c (process_program_headers): Clear dynamic_addr and
322 dynamic_size earlier.
323
352f6bc3
AM
3242019-09-24 Alan Modra <amodra@gmail.com>
325
326 PR 25031
327 * nm.c (print_format_string): New.
328 (get_print_format): Delete saved_format. Move earlier.
329 (set_print_width): Call get_print_format.
330 (print_value): Use print_format_string.
331
aa739c59
AM
3322019-09-23 Alan Modra <amodra@gmail.com>
333
334 * dlltool.c: Include coff-bfd.h.
335
b3fe587e
AM
3362019-09-23 Alan Modra <amodra@gmail.com>
337
338 PR 25018
339 * dwarf.c (get_type_signedness): Delete ineffective pointer
340 comparison check. Properly range check uvalue offset on
341 recursive call.
342 (read_and_display_attr_value): Range check uvalue offset before
343 calling get_type_signedness.
344
00f93c44
AM
3452019-09-20 Alan Modra <amodra@gmail.com>
346
347 * ar.c (write_archive): Use bfd_set_thin_archive.
348
4e28d4cc
TC
3492019-09-18 Tamar Christina <tamar.christina@arm.com>
350
351 * testsuite/binutils-all/objdump.exp (objump -S): Update testcases.
352
fd361982
AM
3532019-09-18 Alan Modra <amodra@gmail.com>
354
355 * addr2line.c, * bucomm.c, * coffgrok.c, * dlltool.c, * nm.c,
356 * objcopy.c, * objdump.c, * od-elf32_avr.c, * od-macho.c,
357 * od-xcoff.c, * prdbg.c, * rdcoff.c, * rddbg.c, * rescoff.c,
358 * resres.c, * size.c, * srconv.c, * strings.c, * windmc.c: Update
359 throughout for bfd section macro and function changes.
360
e6f7f6d1
AM
3612019-09-18 Alan Modra <amodra@gmail.com>
362
363 * nm.c: Update bfd_get_section to bfd_asymbol_section throughout.
364 * objcopy.c: Likewise.
365 * objdump.c: Likewise.
366 * rdcoff.c: Likewise.
367 * objcopy.c (create_new_symbol): Use bfd_set_asymbol_name.
368 (filter_symbols): Likewise.
369
2b44a6a2
SM
3702019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
371
372 * doc/Makefile.am (MOSTLYCLEANFILES): Clean all man pages,
373 cxxfilt.man and binutils.info.
374 (MAINTAINERCLEANFILES): Remove.
375 * doc/Makefile.in: Re-generate.
376
89ae5e69
SM
3772019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
378
379 * doc/Makefile.am: Remove references to binutils_TEXINFOS.
380 * doc/Makefile.in: Re-generate.
381
95103a84
SM
3822019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
383
384 * doc/Makefile.am (install-data-loca): Remove target.
385 (DISTCLEANFILES): Remove variable.
386 * doc/Makefile.in: Re-generate.
387
e0b2a78c
SM
3882019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
389
390 * Makefile.in: Re-generate.
391 * configure: Re-generate.
392 * doc/Makefile.in: Re-generate.
393
bb695960
PB
3942019-09-16 Phil Blundell <pb@pbcl.net>
395
396 * Makefile.in, configure. doc/Makefile.in: Regenerated.
397
1ff5d5c4
TT
3982019-09-11 Tom Tromey <tom@tromey.com>
399
400 * objcopy.c (copy_archive): Update.
401 * bucomm.h (make_tempname, make_tempdir): Make argument const.
402 * bucomm.c (make_tempname, make_tempdir): Make argument const.
403
0a4632b5
AM
4042019-09-11 Alan Modra <amodra@gmail.com>
405
406 PR 24907
407 * objdump.c (disassemble_bytes): Adjust code to avoid overlong
408 lines. Correct max_reloc_offset_into_insn test.
409
aebcfb76
NC
4102019-09-10 Nick Clifton <nickc@redhat.com>
411
412 PR 24907
413 * objdump.c (null_print): New function.
414 (disassemble_bytes): Delete previous_octets local and replace with
415 a test of the max_reloc_offset_into_insn field of the
416 bfd_arch_info structure. If a reloc is a potential match for the
417 next insn, then perform a dummy disassembly in order to calculate
418 its real length.
419
60391a25
PB
4202019-09-09 Phil Blundell <pb@pbcl.net>
421
422 binutils 2.33 branch created.
423
b16c44de
AM
4242019-09-06 Alan Modra <amodra@gmail.com>
425
426 * nm.c (print_object_filename_bsd, print_object_filename_sysv),
427 (print_object_filename_posix, print_archive_filename_bsd),
428 (print_archive_filename_sysv, print_archive_filename_posix),
429 (print_archive_member_bsd, print_archive_member_sysv),
430 (print_archive_member_posix): Constify parameter.
431 (struct output_fns <print_object_filename, print_archive_filename>),
432 (<print_archive_member>): Likewise.
433 * objcopy.c (copy_archive): Add cast for make_tempdir.
434
a85eba51
AM
4352019-08-29 Alan Modra <amodra@gmail.com>
436
437 * dwarf.c (check_uvalue): Remove unnecessary pointer checks.
438
fa463e9f
N
4392019-08-28 Niklas Gürtler <profclonk@gmail.com>
440
441 PR 24942
442 * objcopy.c (SECTION_CONTEXT_SET_ALIGNMENT): New constant.
443 (struct section_list): Add alignment field.
444 (command_line_switch): Add OPTION_SET_SECTION_ALIGNMENT.
445 (copy_options): Add --set-section-alignment.
446 (copy_usage): Describe --set-section-alignment.
447 (find_section_list): Initialise the alignment field.
448 (setup_section): Handle the alignment field.
449 (copy_main): Handle OPTION_SET_SECTION_ALIGNMENT.
450 * doc/binutils.texi: Document the new feature.
451 * NEWS: Mention the new feature.
452
a1c110a3
NC
4532019-08-28 Nick Clifton <nickc@redhat.com>
454
455 PR 24931
456 * objdump.c (source_comment): New static variable.
457 (option_values): Add OPTION_SOURCE_COMMENT.
458 (long_opions): Add --source-comment.
459 (print_line): If source comment is set, use it as a prefix to the
460 source code line.
461 (main): Handle OPTION_SOURCE_COMMENT.
462 * doc/binutils.texi: Document the new option.
463 * NEWS: Mention the new feature.
464 * testsuite/binutils-all/objdump.exp (test_objdump_S): Add tests
465 of the -S and --source-comment options.
466
ec1b0fbb
NC
4672019-08-27 Nick Clifton <nickc@redhat.com>
468
469 PR 24510
470 * dwarf.c (MAX_CU_NESTING): New constant.
471 (level_type_signed): New static array.
472 (skip_attr_bytes): New function.
473 (get_type_signedness): New function.
474 (read_and_print_leb128): New function.
475 (display_discr_list): New function.
476 (read_and_display_attr_value): Add start parameter.
477 Use new functions when handling DW_AT_type and DW_AT_discr_list.
478 (read_and_display_attr): Add start parameter. Pass to
479 read_and_display_attr_value.
480 (process_debug_info): Update call to read_and_display_attr.
481 (display_formatted_table): Likewise.
482 (display_debug_lines_decoded): Likewise. Also add start
483 parameter.
484 (display_debug_lines): Likewise.
485 * testsuite/binutils-all/dwarf-attributes.S: Update discrimination
486 lists.
487 * testsuite/binutils-all/dwarf-attributes.W: Update expected
488 output.
489
37606e67
AM
4902019-08-26 Alan Modra <amodra@gmail.com>
491
492 PR 24938
493 * debug.c (debug_write_type): Call empty_type for NULL type here..
494 (debug_write_type): ..rather than in just one case here.
495
afc72f15
NC
4962019-08-23 Nick Clifton <nickc@redhat.com>
497
498 PR 24829
499 * dwarf.c (check_uvalue): New function. Ensures that a block's
500 size is valid.
501 (read_and_display_attr_value): Use check_value when processsing
502 DW_FORM_block<n> attributes.
503
93d6a337
NC
5042019-08-22 Nick Clifton <nickc@redhat.com>
505
506 PR 24921
507 * dwarf.c (process_cu_tu_index): Handle the case where a table
508 does not have any columns.
509
d292364e
AM
5102019-08-19 Alan Modra <amodra@gmail.com>
511
512 PR 24898
513 * dwarf.c (display_debug_frames): Use the read_cie check and error
514 for augmentation data length.
515
d367307b
AM
5162019-08-17 Alan Modra <amodra@gmail.com>
517
518 PR 24911
519 * dwarf.c (comp_addr_base): Dereference args.
520
0b8b7609
AM
5212019-08-16 Alan Modra <amodra@gmail.com>
522
523 PR 24909
524 PR 23499
525 * readelf.c (get_symbol_version_string): Set sym_info earlier.
526
6ae978f1
NC
5272019-08-15 Nick Clifton <nickc@redhat.com>
528
529 PR 24767
530 * doc/binutils.texi (nm): Document the 'n' symbol type.
531
9177214a
CV
5322019-08-15 Christophe Vidal <support@krizalys.com>
533
534 * docs/binutils.texi: Fixed notice message disassembler options
535 section of the man page.
536
f16a9783
MS
5372019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
538
539 * readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type.
540 (get_mips_section_type_name): Return MI{S_XHASH name string.
541 (dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic
542 info.
543 (process_symbol_table): Initialize the .MIPS.xhash section
544 pointer. Adjust the readelf output to support the new section.
545 (process_object): Set the .MIPS.xhash dynamic info to zero.
546
2b2ed245
TC
5472019-08-09 Tamar Christina <tamar.christina@arm.com>
548
549 * testsuite/binutils-all/arm/in-order-all.d: Skip on pe, wince, coff.
550 * testsuite/binutils-all/arm/in-order.d: Likewise.
551 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
552 * testsuite/binutils-all/arm/out-of-order.d: Likewise.
553
dbe15e4e
NC
5542019-08-08 Nick Clifton <nickc@redhat.com>
555
556 PR 24887
557 * readelf.c (process_notes_at): Left justify the "Data size"
558 column heading.
559 * testsuite/binutils-all/i386/empty.d: Adjust for new output format.
560 * testsuite/binutils-all/i386/ibt.d: Likewise.
561 * testsuite/binutils-all/i386/pr21231a.d: Likewise.
562 * testsuite/binutils-all/i386/pr21231b.d: Likewise.
563 * testsuite/binutils-all/i386/shstk.d: Likewise.
564 * testsuite/binutils-all/note-2-32.d: Likewise.
565 * testsuite/binutils-all/note-2-64.d: Likewise.
566 * testsuite/binutils-all/x86-64/empty-x32.d: Likewise.
567 * testsuite/binutils-all/x86-64/empty.d: Likewise.
568 * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise.
569 * testsuite/binutils-all/x86-64/ibt.d: Likewise.
570 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
571 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
572 * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
573 * testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
574 * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
575 * testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
576 * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
577 * testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
578 * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
579 * testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
580 * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise.
581 * testsuite/binutils-all/x86-64/shstk.d: Likewise.
582
7d55c1d6
NC
5832019-08-08 Nick Clifton <nickc@redhat.com>
584
585 * testsuite/gentestdlls.c (main): Move declaration of loop
586 variable outside of the for() statement.
587
178d8719
JR
5882019-08-08 Jordan Rupprecht <rupprecht@google.com>
589
590 * readelf.c (process_note): Mask unknown description data bytes.
591
7c1c1904
AM
5922019-08-08 Alan Modra <amodra@gmail.com>
593
594 * readelf.c (get_data): Improve overflow checks.
595
f927cc8f
NC
5962019-08-07 Nick Clifton <nickc@redhat.com>
597
598 PR 24777
599 * doc/binutils.texi: Ensure consistent formating of title strings
600 for man pages. Extend the title of the size man page to be more
601 informative.
602
7cd00957
OM
6032019-08-07 Omair Majid <omajid@redhat.com>
604
605 * testsuite/binutils-all/objdump.exp
606 (test_objdump_dotnet_assemblies): Fix test to distinguish errors
607 in parsing simple pei-i386 and pei-x86-64 vs parsing the newly
608 introduced machine types.
609 * testsuite/gentestdlls.c (write_simple_dll): New function.
610 (main): Generate simple and Linux-specific variants of pei-i386
611 and pei-x86-64 files so both can be used by tests.
612
90679903
AM
6132019-08-07 Alan Modra <amodra@gmail.com>
614
615 PR 24876
616 * readelf.c (dump_ia64_unwind): Check that buffer is large
617 enough for "stamp" before reading.
618
276cbbdf
NC
6192019-08-05 Nick Clifton <nickc@redhat.com>
620
621 PR 24874
622 * objcopy.c (merge_gnu_build_notes): Do not insist on the first
623 note being a version note.
624 Remove spurious debugging fprintf.
625
e17869db
NC
6262019-08-05 Nick Clifton <nickc@redhat.com>
627
628 PR 24829
629 * readelf.c (apply_relocations): Catch potential integer overflow
630 whilst checking reloc location against section size.
631
97c0a079
AM
6322019-08-02 Alan Modra <amodra@gmail.com>
633
634 PR 24871
635 * readelf.c (ABSADDR): Delete.
636 (dump_ia64_unwind): Expand ABSADDR. Check validity of info.section.
637
cc5277b1
ML
6382019-07-29 Martin Liska <mliska@suse.cz>
639
640 PR 24768
641 * nm.c (filter_symbols): Set report_plugin_err if
642 error is reported.
643 (display_rel_file): Report error for a missing LTO plugin.
644
8e2e3c6c
AM
6452019-07-26 Alan Modra <amodra@gmail.com>
646
647 PR 24798
648 * dwarf.c (process_cu_tu_index): Avoid integer overflow on 64-bit
649 systems by casting ncols and nslots expressions to size_t. Display
650 number of columns and slots before giving up due to buffer overflow.
651 Use %u to display unsigned ints. Perform more pointer wrap tests.
652
d079b9c0 6532019-07-25 Tom Tromey <tromey@adacore.com>
48467cb9
TV
654
655 PR 24809
656 * dwarf.c (display_debug_names): Display the contents of the
657 augmentation string, if it is printable.
658
2e6be59c
NC
6592019-07-25 Nick Clifton <nickc@redhat.com>
660
661 PR 24837
662 * readelf.c (process_mips_specific): Check for buffer overflow
663 before reading reginfo information.
664
2f86d559
NC
6652019-07-24 Nick Clifton <nickc@redhat.com>
666
667 PR 13256
668 * ar.c (decode_options): Restart option scanning if no operation
669 is detected and argument remain to be scanned.
670
2e8136f9
NC
6712019-07-23 Nick Clifton <nickc@redhat.com>
672
673 PR 24818
674 * objdump.c (is_relocateable): Delete.
675 (load_specific_debug_section): Test the abfd for relocations
676 directly, rather than relying upon is_relocateable.
677 (dump_dwarf): Delete initlialization of is_relocateable.
678
df3a023b
AM
6792019-07-23 Alan Modra <amodra@gmail.com>
680
681 * readelf.c (get_parisc_segment_type): Split off hpux entries..
682 (get_ia64_segment_type): ..and these..
683 (get_hpux_segment_type): ..to here.
684 (get_segment_type): Condition GNU_MBIND on osabi. Use
685 get_hpux_segment_type.
686 (get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE.
687 (get_symbol_type): Do not print IFUNC for ELFOSABI_NONE.
688
acea835f
AM
6892019-07-23 Alan Modra <amodra@gmail.com>
690
691 * testsuite/binutils-all/objcopy.exp (elf64): Correct object
692 file used to set this variable.
693
1dd1bc4d
OM
6942019-07-23 Omar Majid <omajid@redhat.com>
695
696 * Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects
697 (GENTESTDLLSPROG): Define.
698 (TEST_PROGS): Add GENTESTDLLSPROG.
699 * Makefile.in: Regenerate.
700 * testsuite/binutils-all/objdump.exp
701 (test_objdump_dotnet_assemblies): New proc.
702 Run the new proc.
703 * testsuite/gentestdlls.c: New source file.
704
781152ec
NC
7052019-06-28 Nick Clifton <nickc@redhat.com>
706
707 PR 24707
708 * objdump.c (slurp_symtab): Fail with a helpful error message if
7e56c51c
NC
709 the symbol table is too large. Skip this check for MMO format
710 files.
781152ec 711
a68aa5d3
NC
7122019-06-26 Nick Clifton <nickc@redhat.com>
713
714 PR 24703
715 * bucomm.c (bfd_nonfatal): If no bfd error code has been set then
716 indicate this in the output.
717 (bfd_nonfatal_message): Likewise.
718
3e50a591
JB
7192019-06-25 Jan Beulich <jbeulich@suse.com>
720
721 * readelf.c (dump_ctf_indent_lines): Rename local variable
722 "spaces" to "blanks".
723
63160fc9
JB
7242019-06-25 Jan Beulich <jbeulich@suse.com>
725
726 * objdump.c (dump_ctf_indent_lines): Rename local variable
727 "spaces" to "blanks".
728
3a3a077c
AM
7292019-06-14 Alan Modra <amodra@gmail.com>
730
731 * Makefile.in: Regenerate.
732 * aclocal.m4: Regenerate.
733 * doc/Makefile.in: Regenerate.
734
9abca702
CZ
7352019-06-12 Christos Zoulas <christos@zoulas.com>
736
737 PR 24663
738 * readelf.c (process_netbsd_elf_note): Add support for
739 NT_NETBSD_PAX.
740 (process_note): Add support for PaX notes.
741
c0d38b0e
CZ
7422019-06-12 Christos Zoulas <christos@zoulas.com>
743
744 PR 24665
745 * readelf.c (get_netbsd_elfcore_note_type): Add support for SH
746 core notes.
747
540e6170
CZ
7482019-06-12 Christos Zoulas <christos@zoulas.com>
749
750 PR 24664
751 * readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
752 auxv notes.
753
2057d69d
CZ
7542019-06-11 Christos Zoulas <christos@zoulas.com>
755
756 PR 24662
757 * readelf.c (get_alpha_symbol_other): New function.
758 (get_symbol_other): Use for Alpha symbols.
759 (is_32bit_pcrel_reloc): Add R_VAX_PCREL32.
760
c93dbb25
CZ
7612019-06-11 Christos Zoulas <christos@zoulas.com>
762
763 PR 24661
764 * readelf.c (decode_arm_unwind): Ensure that the local variable
765 'addr' is always initialised.
766
c6a636ce
NC
7672019-06-10 Christos Zoulas <christos@zoulas.com>
768
769 PR 24651
770 * strings.c (print_strings): Use %u to print unsigned values in
771 decimal.
772
2e02f296
CZ
7732019-06-10 Christos Zoulas <christos@zoulas.com>
774
775 PR 24649
776 * arsup.c (ar_open): Use asprintf in place of xmalloc and
777 sprintf.
778
79b377b3
NC
7792019-06-03 Nick Clifton <nickc@redhat.com>
780
781 Revert:
782 2019-05-29 Nick Clifton <nickc@redhat.com>
783
784 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based
785 targets.
786 (HAVE_LIBCTF): Define if libctf support is available.
787 * Makefile.am (LIBCTF): Set value to @LIBCTF@.
788 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
789 defined.
790 * readelf.c: Likewise.
791 * configure: Regenerate.
792 * Makefile.in: Regenerate.
793 * config.in: Regenerate.
794
a0486bac
JM
7952019-05-30 Nick Alcock <nick.alcock@oracle.com>
796
797 * objdump.c (make_ctfsect): Drop cts_type, cts_flags, and
798 cts_offset.
799 * readelf.c (shdr_to_ctf_sect): Likewise.
800
ae9ac79e
NC
8012019-05-30 Nick Clifton <nickc@redhat.com>
802
803 PR 24627
804 * readelf.c (process_version_sections): Add 0x prefix to address
805 display. Correct indentation.
806
6ff185b8
AM
8072019-05-30 Alan Modra <amodra@gmail.com>
808
809 * testsuite/lib/binutils-common.exp (supports_gnu_unique): Add
810 s12z to targets not supporting this feature.
811
1336939d
AM
8122019-05-30 Alan Modra <amodra@gmail.com>
813
814 * testsuite/lib/binutils-common.exp (run_dump_test): Support
815 tcl procedures for xfail args.
816
e33f2313
NC
8172019-05-29 Nick Clifton <nickc@redhat.com>
818
819 * README-how-to-make-a-release: Add libctf to list of directories
820 that need updates in their ChangeLogs.
821
90bd5423
NC
8222019-05-29 Nick Clifton <nickc@redhat.com>
823
824 * configure.ac (LIBCTF): Export. Set to empty for non-ELF based
825 targets.
826 (HAVE_LIBCTF): Define if libctf support is available.
827 * Makefile.am (LIBCTF): Set value to @LIBCTF@.
828 * objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
829 defined.
830 * readelf.c: Likewise.
831 * configure: Regenerate.
832 * Makefile.in: Regenerate.
833 * config.in: Regenerate.
834
88981b15
NA
8352019-05-28 Nick Alcock <nick.alcock@oracle.com>
836
837 * MAINTAINERS: Add myself as CTF maintainer.
838
7d9813f1
NA
8392019-05-28 Nick Alcock <nick.alcock@oracle.com>
840
841 * objdump.c (ctf-api.h): New include.
842 (dump_ctf_section_info): New variable.
843 (dump_ctf_section_name): Likewise.
844 (usage): Describe new options.
845 (enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT.
846 (main): Use them to add --ctf and --ctf-parent.
847 (read_section_stabs): Add new parameter, entsize_ptr.
848 (find_stabs_section): Adjust accordingly.
849 (make_ctfsect): New.
850 (dump_ctf_indent_lines): New.
851 (dump_ctf_archive_member): New.
852 (dump_ctf): New.
853 (dump_bfd): Call it. Free resources afterwards.
854 * readelf.c (ctf-api.h): New include.
855 (CTF_DUMP): New.
856 (static bfd_boolean do_ctf): Likewise.
857 (dump_ctf_parent_name): Likewise.
858 (dump_ctf_symtab_name): Likewise.
859 (dump_ctf_strtab_name): Likewise.
860 (OPTION_CTF_DUMP): Likewise.
861 (OPTION_CTF_PARENT): Likewise.
862 (OPTION_CTF_SYMBOLS): Likewise.
863 (OPTION_CTF_STRINGS): Likewise.
864 (options): Add them.
865 (usage): Likewise.
866 (parse_args): Handle the new options, requesting CTF_DUMP.
867 (process_section_contents): Handle CTF_DUMP.
868 (shdr_to_ctf_sect): New.
869 (dump_ctf_indent_lines): New.
870 (dump_section_as_ctf): New.
871 (main): Free resources.
872 * Makefile.am (LIBCTF): New variable.
873 (objdump_DEPENDENCIES): Use it.
874 (readelf_DEPENDENCIES): Likewise.
875 (objdump_LDADD): Likewise.
876 (readelf_LDADD): Likewise.
877 * aclocal.m4: Regenerated.
878 * Makefile.in: Likewise.
879
880 * doc/binutils.texi (objdump): Document the new options.
881 (readelf): Likewise.
882 * doc/ctf.options.texi: New.
883 * doc/Makefile.in: Regenerated.
884 * NEWS: Mention the new feature.
885
61dd8e19
AM
8862019-05-27 Alan Modra <amodra@gmail.com>
887
888 * readelf.c (process_section_groups): Continue processing groups
889 when sh_entsize exceeds group size.
890
2301ed1c
SN
8912019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
892
893 * readelf.c (get_aarch64_dynamic_type): Handle DT_AARCH64_VARIANT_PCS.
894 (get_aarch64_symbol_other): New, handles STO_AARCH64_VARIANT_PCS.
895 (get_symbol_other): Call get_aarch64_symbol_other.
896
dd7efa79
PB
8972019-05-24 Alan Modra <amodra@gmail.com>
898
899 * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
900
27830e0d
JM
9012019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
902
903 * MAINTAINERS: Add myself as the maintainer for BPF.
904
aca4efc7
JM
9052019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
906
907 * readelf.c: Include elf/bpf.h.
908 (guess_is_rela): Hanle EM_BPF.
909 (dump_relocations): Likewise.
910 (is_32bit_abs_reloc): Likewise.
911 * testsuite/binutils-all/nm.exp: Add bpf-*-* to the list of
912 ELF targets.
913
fab7c86e
TC
9142019-05-21 Tamar Christina <tamar.christina@arm.com>
915
916 * dwarf.c (dwarf_regnames_aarch64): Add SVE registers.
917 * testsuite/binutils-all/aarch64/sve-dwarf-registers.d: New test.
918 * testsuite/binutils-all/aarch64/sve-dwarf-registers.s: New test.
919
d8734380
FS
9202019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
921
922 PR 14798
923 * testsuite/binutils-all/readelf.ss-mips: Update reference output.
924 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
925
999b073b
NC
9262019-05-20 Nick Clifton <nickc@redhat.com>
927
928 * po/ca.po: Updated Catalan translation.
929
514bbb0f
AV
9302019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
931
932 * NEWS: Mention Armv8.1-M Mainline and MVE.
933
a7ad558c
AV
9342019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
935
936 * readelf.c (arm_attr_tag_MVE_arch): New array for Tag_MVE_arch values.
937 (arm_attr_public_tag arm_attr_public_tags): Add case for Tag_MVE_arch.
938
37d0d091
JH
9392019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
940
941 PR 19921
942 * objcopy.c: Add new option --verilog-data-width. Use it to set
943 the value of VerilogDataWidth.
944 * doc/binutils.texi: Document the new option.
945 * testsuite/binutils-all/objcopy.exp: Run tests of new option.
946 * testsuite/binutils-all/verilog-1.hex: New file.
947 * testsuite/binutils-all/verilog-2.hex: New file.
948 * testsuite/binutils-all/verilog-4.hex: New file.
949 * testsuite/binutils-all/verilog-8.hex: New file.
950 * NEWS: Mention the new feature.
951
391bf891
AM
9522019-05-10 Alan Modra <amodra@gmail.com>
953
954 * testsuite/binutils-all/objdump.exp (test_objdump_disas_limited),
955 (test_objdump_content_limited): Add text arg, use in place of .text.
956 (bintest_signed.o): Call get_standard_section_names for name of
957 text section.
958
2379f9c4
FS
9592019-05-08 Faraz Shahbazker <fshahbazker@wavecomp.com>
960
961 * objdump.c (sign_extend_address): New function.
962 (dump_bfd): Sign-extend user-specified start/stop addresses
963 for targets that need it.
964 * testsuite/binutils-all/objdump.exp: Add tests for objdump
965 with start and stop addresses in higher address ranges.
966
2ecde2b6
MM
9672019-05-01 Matthew Malcomson <matthew.malcomson@arm.com>
968
969 * testsuite/binutils-all/objdump.exp: Correct executable
970 spelling.
971 * testsuite/binutils-all/compress.exp: Likewise.
972
25a02744
NC
9732019-05-01 Nick Clifton <nickc@redhat.com>
974
975 PR 24507
976 * nm.c: (print_format): New variable.
977 (value_format_32bit, value_format_64bit): Delete.
978 (set_print_radix): Remove code to alter value_format strings.
979 (set_output_format): Record chosen format in print_format.
980 (get_print_format): New function - constructs a printf formatting
981 string according to the requirements of size, radix, and output
982 format.
983 (print_value): Use get_print_format.
984 * testsuite/binutils-all/nm.exp: Add tests of "nm --format=posix"
985 and "nm -t d".
986
8107ddce
AM
9872019-04-30 Alan Modra <amodra@gmail.com>
988
989 * wrstabs.c (stab_start_class_type): Add assert to work around
990 gcc9 warning. Tidy.
991
1b8dd643
NC
9922019-04-24 Nick Clifton <nickc@redhat.com>
993
994 * objcopy.c (strip_main): Do not enable note merging by default if
995 just stripping debug or dwo information.
996 * doc/binutils.texi (strip): Update documentation.
997
624a2451
NC
9982019-04-23 Nick Clifton <nickc@redhat.com>
999
1000 * README-how-to-make-a-release: Add note to update the symbolic
1001 link from "docs" to "docs-2.x" on the sourceware website.
1002
a0fb9615
AM
10032019-04-16 Alan Modra <amodra@gmail.com>
1004
1005 * testsuite/binutils-all/copy-2.d: Don't run for ns32k-*-*.
1006 * testsuite/binutils-all/copy-3.d: Likewise.
1007
031254f2
AV
10082019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1009
1010 * readelf.c (arm_attr_tag_CPU_arch): Add entry for Armv8.1-M Mainline.
1011
462cac58
L
10122019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1013
1014 * readelf.c (decode_x86_isa): Handle
1015 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
1016 * testsuite/binutils-all/i386/pr21231b.d: Updated.
1017 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
1018
82b53593
L
10192019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1020
1021 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
1022
05805feb
TC
10232019-03-26 Tamar Christina <tamar.christina@arm.com>
1024
1025 * testsuite/binutils-all/aarch64/in-order-all.d: Update.
1026 * testsuite/binutils-all/aarch64/in-order.d: Likewise.
1027 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
1028 * testsuite/binutils-all/aarch64/out-of-order.d: Likewise.
1029 * testsuite/binutils-all/aarch64/out-of-order.s: Likewise.
1030 * testsuite/binutils-all/arm/in-order-all.d: Likewise.
1031 * testsuite/binutils-all/arm/in-order.d: Likewise.
1032 * testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
1033 * testsuite/binutils-all/arm/out-of-order.d: Likewise.
1034 * testsuite/binutils-all/arm/out-of-order.s: Likewise.
1035
5fb812fc
NC
10362019-03-26 Nick Clifton <nickc@redhat.com>
1037
1038 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
1039 FRV and MEP.
1040
e8fba7f6
AM
10412019-03-26 Alan Modra <amodra@gmail.com>
1042
1043 * objdump.c (dump_relocs_in_section): Warning fix.
1044
796d6298
TC
10452019-03-25 Tamar Christina <tamar.christina@arm.com>
1046
1047 * testsuite/binutils-all/arm/in-order-all.d: New test.
1048 * testsuite/binutils-all/arm/in-order.d: New test.
1049 * testsuite/binutils-all/arm/objdump.exp: Support .d tests.
1050 * testsuite/binutils-all/arm/out-of-order-all.d: New test.
1051 * testsuite/binutils-all/arm/out-of-order.T: New test.
1052 * testsuite/binutils-all/arm/out-of-order.d: New test.
1053 * testsuite/binutils-all/arm/out-of-order.s: New test.
1054
1055
60df3720
TC
10562019-03-25 Tamar Christina <tamar.christina@arm.com>
1057
1058 * testsuite/binutils-all/aarch64/in-order-all.d: New test.
1059 * testsuite/binutils-all/aarch64/out-of-order-all.d: New test.
1060 * testsuite/binutils-all/aarch64/out-of-order.d:
1061
51457761
TC
10622019-03-25 Tamar Christina <tamar.christina@arm.com>
1063
1064 * testsuite/binutils-all/aarch64/in-order.d: New test.
1065 * testsuite/binutils-all/aarch64/out-of-order.d: Disassemble data as
1066 well.
1067
53b2f36b
TC
10682019-03-25 Tamar Christina <tamar.christina@arm.com>
1069
1070 * objdump.c (disassemble_bytes): Pass stop_offset.
1071 * testsuite/binutils-all/aarch64/out-of-order.T: New test.
1072 * testsuite/binutils-all/aarch64/out-of-order.d: New test.
1073 * testsuite/binutils-all/aarch64/out-of-order.s: New test.
1074
63455780
NC
10752019-03-19 Nick Clifton <nickc@redhat.com>
1076
1077 PR 24360
1078 * objdump.c (load_specific_debug_section): Check that the amount
1079 of memory to be allocated matches the size of the section.
1080
1dbade74
SD
10812019-03-13 Sudakshina Das <sudi.das@arm.com>
1082
1083 * readelf.c (get_aarch64_dynamic_type): Add case for
1084 DT_AARCH64_PAC_PLT.
1085 (dynamic_section_aarch64_val): Likewise.
1086
37c18eed
SD
10872019-03-13 Sudakshina Das <sudi.das@arm.com>
1088 Szabolcs Nagy <szabolcs.nagy@arm.com>
1089
1090 * readelf.c (get_aarch64_dynamic_type): New.
1091 (get_dynamic_type): Use above for EM_AARCH64.
1092 (dynamic_section_aarch64_val): New.
1093 (process_dynamic_section): Use above for EM_AARCH64.
1094
cd702818
SD
10952019-03-13 Sudakshina Das <sudi.das@arm.com>
1096
1097 * readelf.c (decode_aarch64_feature_1_and): New.
1098 (print_gnu_property_note): Add case for AArch64 gnu notes.
1099
7a6e0d89
AM
11002019-03-12 Alan Modra <amodra@gmail.com>
1101
1102 * objdump.c (load_specific_debug_section): Don't compare section
1103 size against file size.
1104 (dump_relocs_in_section): Don't compare reloc size against file size.
1105 Print "failed to read relocs" on bfd_get_reloc_upper_bound error.
1106
88c9190b
NC
11072019-03-05 Nick Clifton <nickc@redhat.com>
1108
1109 PR 24295
1110 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
1111
4933ff73
NC
11122019-03-05 Nick Clifton <nickc@redhat.com>
1113
1114 * po/sv.po: Updated Swedish translation.
1115
093f70cc
MM
11162019-03-05 Matthew Malcomson <matthew.malcomson@arm.com>
1117
1118 PR 24287
1119 * testsuite/lib/binutils-common.exp (run_dump_test): Replace a use
1120 of "lmap" with a "foreach" loop.
1121
f5f20315
NC
11222019-03-04 Nick Clifton <nickc@redhat.com>
1123
1124 PR 24281
1125 * objcopy.c (copy_archive): Do not copy thin archives.
1126
52d6f3ee
MM
11272019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
1128
1129 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
1130
39f0547e
NC
11312019-02-25 Nick Clifton <nickc@redhat.com>
1132
1133 * objdump.c (sym_ok): New function.
1134 (find_symbol_for_address): Use new function.
1135 (disassemble_section): Compare sections by name, not pointer.
1136 (dump_dwarf): Move code to initialise byte_get pointer and iterate
1137 over separate debug files from here to ...
1138 (dump_bfd): ... here. Add parameter indicating that a separate
1139 debug info file is being dumped. For main file, pull in the
1140 symbol tables from all separate debug info files.
1141 (display_object): Update call to dump_bfd.
1142 * doc/binutils.texi: Document extened behaviour of the
1143 --dwarf=follow-links option.
1144 * NEWS: Mention this new feature.
1145 * testsuite/binutils-all/objdump.WK2: Update expected output.
1146 * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
1147 options and dump file parameters.
1148 Add extra test.
1149 * testsuite/binutils-all/objdump.WK3: New file.
1150 * testsuite/binutils-all/readelf.exp: Change expected output for
1151 readelf -wKis test.
1152 * testsuite/binutils-all/readelf.wKis: New file.
1153
24841daa
NC
11542019-02-22 Nick Clifton <nickc@redhat.com>
1155
1156 PR 23843
1157 * dwarf.h (struct separate_info): New structure for containing
1158 information on separate debug info files.
1159 * dwarf.c (struct dwo_info): New structure for containing dwo
1160 links.
1161 (first_dwo_info): Chain of dwo_info structures.
1162 (first_separate_file): Chain of separate_info structures.
1163 (separate_debug_file, separate_debug_filename): Delete.
1164 (fetch_alt_indirect_string): Scan all separate debug info files
1165 for the requested string.
1166 (add_dwo_info): New function.
1167 (add_dwo_name): New function.
1168 (add_dwo_dir): New function.
1169 (add_dwo_id: New function.
1170 (free_dwo_info): New function.
1171 (read_and_display_attr_value): Store DWO data using the new
1172 functions.
1173 (load_debug_section_with_follow): If necessary, scan the list of
1174 separate debug info files for the requested section.
1175 (add_separate_debug_file): New function.
1176 (load_separate_debug_info): Call add_separate_debug_file to store
1177 the information on the newly loaded file.
1178 (load_dwo_file): Likewise.
1179 (load_separate_debif_file): Rename to load_separate_debug_files.
1180 Change return type to boolean. If following links then attempt to
1181 load all separate debug info files, not just the first one.
1182 (free_debug_memory): Release memory in dwo_info and separate_info
1183 chains.
1184 * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
1185 * readelf.c (process_object): Likewise.
1186 * doc/debug.options.texi: Update descriptions of links and
1187 follow-links options.
1188 * testsuite/binutils-all/objdump.WK2: Update expected output.
1189 * testsuite/binutils-all/readelf.k2: Likewise.
1190 * NEWS: Announce the new feature.
1191
5cacf1c8
NC
11922019-02-21 Nick Clifton <nickc@redhat.com>
1193
1194 PR 24247
1195 * unwind-ia64.c: Include sysdep.h.
1196 (unw_decode_x1): Check current pointer against end pointer before
1197 accessing memory.
1198 (unw_decode_x2): Likewise.
1199 (unw_decode_x3): Likewise.
1200 (unw_decode_x4): Likewise.
1201 (unw_decode_r2): Likewise.
1202 (unw_decode_p2_p5): Likewise.
1203 (unw_decode_p7_p10): Likewise.
1204 (unw_decode): Likewise.
1205
8d18bf79
NC
12062019-02-20 Nick Clifton <nickc@redhat.com>
1207
3ca60c57
NC
1208 PR 24246
1209 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
1210
171375c6
NC
1211 PR 24244
1212 * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
1213 prevent walking off the end of the buffer.
1214 (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
1215 (unw_decode_x2): Likewise.
1216 (unw_decode_x3): Likewise.
1217 (unw_decode_x4): Likewise.
1218 (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
1219 (unw_decode_r3): Likewise.
1220 (unw_decode_p7_p10): Likewise.
1221 (unw_decode_b2): Likewise.
1222 (unw_decode_b3_x4): Likewise.
1223
7fc0c668
NC
1224 PR 24243
1225 * readelf.c (process_mips_specific): Check for an options section
1226 that is too small to even contain a single option.
8d18bf79 1227
171375c6
NC
1228 PR 24242
1229 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
1230
c22b42ce
AM
12312019-02-20 Alan Modra <amodra@gmail.com>
1232
1233 PR 24132
1234 PR 24138
1235 * readelf.c (get_data): Avoid possibility of overflow when
1236 checking for a read that may extend past end of file.
1237 (process_program_headers): Likewise.
1238
7d272a55
AM
12392019-02-20 Alan Modra <amodra@gmail.com>
1240
1241 PR 24233
1242 * objdump.c (dump_bfd_private_header): Print warning if
1243 bfd_print_private_bfd_data returns false.
1244
04d7fa21
NC
12452019-02-12 Nick Clifton <nickc@redhat.com>
1246
1247 PR 23440
1248 * README-how-to-make-a-release: Use git clean to delete spurious
1249 files from the local source repository.
1250
46cbf38d
AB
12512019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1252
1253 * size.c (berkeley_format): Delete.
1254 (enum output_format): New enum.
1255 (selected_output_format): New variable.
1256 (usage): Update to mention GNU format.
1257 (main): Update to extract options, and select format as needed.
1258 Handle GNU format where needed.
1259 (berkeley_sum): Renamed to...
1260 (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
1261 (berkeley_format): Renamed to...
1262 (berkeley_or_gnu_format): ...this, and updated to handle both
1263 formats.
1264 (print_sizes): Handle GNU format.
1265 * doc/binutils.texi (size): Document new GNU format.
1266 * testsuite/binutils-all/size.exp: Add test of extended
1267 functionality.
1268 * NEWS: Mention new functionality.
1269
96fd92af
AB
12702019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1271
1272 * doc/binutils.texi (size): Update example output for Berkeley
1273 format output.
1274
2012bf01
NC
12752019-02-07 Nick Clifton <nickc@redhat.com>
1276
1277 * README-how-to-make-a-release: Add a note about updating the
1278 obsolete targets in the bfd/config.bfd file.
1279
082cbd3b
NC
12802019-02-04 Nick Clifton <nickc@redhat.com>
1281
1282 * README-how-to-make-a-release: Add more notes on making a release.
1283
18344509
NC
12842019-01-25 Nick Clifton <nickc@redhat.com>
1285
1286 PR 24131
1287 * readelf.c (process_notes_at): Prevent an illegal memory access
1288 when the note's namesize is zero.
1289 (decode_tic6x_unwind_bytecode): Add code to handle the case where
1290 no registers are specified in a frame pop instruction.
1291
9ed1348c
NC
12922019-01-25 Nick Clifton <nickc@redhat.com>
1293
1294 * po/bg.po: Updated Bulgarian translation.
1295
d9938630
NC
12962019-01-23 Nick Clifton <nickc@redhat.com>
1297
1298 * po/fr.po: Updated French translation.
1299 * po/pt.po: Updated Portuguese translation.
1300
375cd423
NC
13012019-01-21 Nick Clifton <nickc@redhat.com>
1302
1303 * po/uk.po: Updated Ukranian translation.
1304
f48dfe41
NC
13052019-01-19 Nick Clifton <nickc@redhat.com>
1306
1307 * configure: Regenerate.
1308 * binutils/po/binutils.pot.
1309
1310 * README-how-to-make-a-release: Update description on how to make
1311 a branch.
1312
f974f26c
NC
13132018-06-24 Nick Clifton <nickc@redhat.com>
1314
1315 2.32 branch created.
1316
baae986a
NC
13172019-01-17 Nick Clifton <nickc@redhat.com>
1318
1319 * objdump.c (disassemble_section): When disassembling from a
1320 symbol only stop at the next symbol if the original symbol was not
1321 a function symbol. Otherwise continue disassembling until a new
1322 function is reached.
1323 * testsuite/binutils-all/objdump.exp: Add tests of extended
1324 functionality.
1325 * testsuite/binutils-all/disasm.s: New test source file.
1326
2dc8dd17
JW
13272019-01-16 Kito Cheng <kito@andestech.com>
1328 Nelson Chu <nelson@andestech.com>
1329
1330 * readelf.c (get_riscv_section_type_name): New function.
1331 (get_section_type_name): Add handler for RISC-V.
1332 (riscv_attr_tag_t): Declare.
1333 (riscv_attr_tag): New.
1334 (display_riscv_attribute): New function.
1335 (process_attributes): Add handler for RISC-V.
1336 * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
1337 section.
1338
12add40e
NC
13392019-01-10 Nick Clifton <nickc@redhat.com>
1340
1341 PR 23963
1342 * objdump.c (sanitize_string): New function. Removes control
1343 characters from symbol names.
1344 (dump_section_header): Use new function.
1345 (objdump_print_symname): Likewise.
1346 (objdump_print_addr_with_sym): Likewise.
1347 (show_line): Likewise.
1348 (disassemble_bytes): Likewise.
1349 (disassemble_section): Likewise.
1350 (load_specific_debug_section): Likewise.
1351 (read_section_stabs): Likewise.
1352 (print_section_stabs): Likewise.
1353 (dump_section): Likewise.
1354 (dump_reloc_set): Likewise.
1355 (dump_relocs_in_section): Likewise.
1356 (dump_bfd): Likewise.
1357 (display_any_bfd): Likewise.
1358
28e817cc
NC
13592019-01-09 Nick Clifton <nickc@redhat.com>
1360
c0b0b1c2 1361 PR 24049
28e817cc
NC
1362 * readelf.c (process_archive): Use arch.file_name in error
1363 messages until the qualified name is available.
1364
3107326d
AP
13652019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1366
1367 * configure: Regenerate.
1368
923c6a75
AM
13692019-01-09 Alan Modra <amodra@gmail.com>
1370
1371 * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
1372 unconditionally to tests needing the option rather than via a
1373 list of targets.
1374
236f4ebe
NC
13752019-01-08 Nick Clifton <nickc@redhat.com>
1376
1377 PR 24044
1378 * cxxfilt.c (hp_symbol_characters): Delete.
1379 (main): Remove depcreated demangling styles.
1380 * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
1381 demangling opnames.
1382 * testsuite/binutils-all/cxxfilt.exp: Use the
1383 --no-strip-underscore option for targets that do prefix their
1384 symbols with underscores.
923c6a75 1385 Update tests to eliminate those that use gnu v2 encoding.
236f4ebe 1386
e3ecd631
TC
13872019-01-08 Tamar Christina <tamar.christina@arm.com>
1388
1389 PR 24065
1390 * testsuite/binutils-all/copy-6.d: New test.
1391 * testsuite/binutils-all/objcopy.exp: Use it.
1392
171b8e19
AM
13932019-01-08 Alan Modra <amodra@gmail.com>
1394
1395 * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
1396 $srcdir/$subdir to source file name if it starts with "./".
1397
13982019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1399
f87673e0
YS
1400 * readelf.c (get_machine_flags): Add RXv3 output.
1401
11fa9f13
NC
14022019-01-04 Nick Clifton <nickc@redhat.com>
1403
1404 PR 24005
1405 * objdump.c (load_specific_debug_section): Check for integer
1406 overflow before attempting to allocate contents.
1407
cf0ad5bb
NC
14082019-01-04 Nick Clifton <nickc@redhat.com>
1409
1410 PR 24001
1411 * objcopy.c (copy_object): Free dhandle after writing out the
1412 debug information.
1413 * objdump.c (dump_bfd): Free dhandle after printing out the debug
1414 information.
1415
11fa9f13 1416
82704155
AM
14172019-01-01 Alan Modra <amodra@gmail.com>
1418
1419 Update year range in copyright notice of all files.
1420
d5c04e1b 1421For older changes see ChangeLog-2018
3499769a 1422\f
d5c04e1b 1423Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1424
1425Copying and distribution of this file, with or without modification,
1426are permitted in any medium without royalty provided the copyright
1427notice and this notice are preserved.
1428
1429Local Variables:
1430mode: change-log
1431left-margin: 8
1432fill-column: 74
1433version-control: never
1434End:
This page took 0.278179 seconds and 4 git commands to generate.