Add new option to objcopy: --verilog-data-width. Use this option to set the size...
[external/binutils.git] / binutils / ChangeLog
1 2019-05-14  Jamey Hicks  <jamey.hicks@gmail.com>
2
3         PR 19921
4         * objcopy.c: Add new option --verilog-data-width.  Use it to set
5         the value of VerilogDataWidth.
6         * doc/binutils.texi: Document the new option.
7         * testsuite/binutils-all/objcopy.exp: Run tests of new option.
8         * testsuite/binutils-all/verilog-1.hex: New file.
9         * testsuite/binutils-all/verilog-2.hex: New file.
10         * testsuite/binutils-all/verilog-4.hex: New file.
11         * testsuite/binutils-all/verilog-8.hex: New file.
12         * NEWS: Mention the new feature.
13
14 2019-05-10  Alan Modra  <amodra@gmail.com>
15
16         * testsuite/binutils-all/objdump.exp (test_objdump_disas_limited),
17         (test_objdump_content_limited): Add text arg, use in place of .text.
18         (bintest_signed.o): Call get_standard_section_names for name of
19         text section.
20
21 2019-05-08  Faraz Shahbazker  <fshahbazker@wavecomp.com>
22
23         * objdump.c (sign_extend_address): New function.
24         (dump_bfd): Sign-extend user-specified start/stop addresses
25         for targets that need it.
26         * testsuite/binutils-all/objdump.exp: Add tests for objdump
27         with start and stop addresses in higher address ranges.
28
29 2019-05-01  Matthew Malcomson  <matthew.malcomson@arm.com>
30
31         * testsuite/binutils-all/objdump.exp: Correct executable
32         spelling.
33         * testsuite/binutils-all/compress.exp: Likewise.
34
35 2019-05-01  Nick Clifton  <nickc@redhat.com>
36
37         PR 24507
38         * nm.c: (print_format): New variable.
39         (value_format_32bit, value_format_64bit): Delete.
40         (set_print_radix): Remove code to alter value_format strings.
41         (set_output_format): Record chosen format in print_format.
42         (get_print_format): New function - constructs a printf formatting
43         string according to the requirements of size, radix, and output
44         format.
45         (print_value): Use get_print_format.
46         * testsuite/binutils-all/nm.exp: Add tests of "nm --format=posix"
47         and "nm -t d".
48
49 2019-04-30  Alan Modra  <amodra@gmail.com>
50
51         * wrstabs.c (stab_start_class_type): Add assert to work around
52         gcc9 warning.  Tidy.
53
54 2019-04-24  Nick Clifton  <nickc@redhat.com>
55
56         * objcopy.c (strip_main): Do not enable note merging by default if
57         just stripping debug or dwo information.
58         * doc/binutils.texi (strip): Update documentation.
59
60 2019-04-23  Nick Clifton  <nickc@redhat.com>
61
62         * README-how-to-make-a-release: Add note to update the symbolic
63         link from "docs" to "docs-2.x" on the sourceware website.
64
65 2019-04-16  Alan Modra  <amodra@gmail.com>
66
67         * testsuite/binutils-all/copy-2.d: Don't run for ns32k-*-*.
68         * testsuite/binutils-all/copy-3.d: Likewise.
69
70 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
71
72         * readelf.c (arm_attr_tag_CPU_arch): Add entry for Armv8.1-M Mainline.
73
74 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
75
76         * readelf.c (decode_x86_isa): Handle
77         GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
78         * testsuite/binutils-all/i386/pr21231b.d: Updated.
79         * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
80
81 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
82
83         * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
84
85 2019-03-26  Tamar Christina  <tamar.christina@arm.com>
86
87         * testsuite/binutils-all/aarch64/in-order-all.d: Update.
88         * testsuite/binutils-all/aarch64/in-order.d: Likewise.
89         * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
90         * testsuite/binutils-all/aarch64/out-of-order.d: Likewise.
91         * testsuite/binutils-all/aarch64/out-of-order.s: Likewise.
92         * testsuite/binutils-all/arm/in-order-all.d: Likewise.
93         * testsuite/binutils-all/arm/in-order.d: Likewise.
94         * testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
95         * testsuite/binutils-all/arm/out-of-order.d: Likewise.
96         * testsuite/binutils-all/arm/out-of-order.s: Likewise.
97
98 2019-03-26  Nick Clifton  <nickc@redhat.com>
99
100         * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
101         FRV and MEP.
102
103 2019-03-26  Alan Modra  <amodra@gmail.com>
104
105         * objdump.c (dump_relocs_in_section): Warning fix.
106
107 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
108
109         * testsuite/binutils-all/arm/in-order-all.d: New test.
110         * testsuite/binutils-all/arm/in-order.d: New test.
111         * testsuite/binutils-all/arm/objdump.exp: Support .d tests.
112         * testsuite/binutils-all/arm/out-of-order-all.d: New test.
113         * testsuite/binutils-all/arm/out-of-order.T: New test.
114         * testsuite/binutils-all/arm/out-of-order.d: New test.
115         * testsuite/binutils-all/arm/out-of-order.s: New test.
116
117
118 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
119
120         * testsuite/binutils-all/aarch64/in-order-all.d: New test.
121         * testsuite/binutils-all/aarch64/out-of-order-all.d: New test.
122         * testsuite/binutils-all/aarch64/out-of-order.d:
123
124 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
125
126         * testsuite/binutils-all/aarch64/in-order.d: New test.
127         * testsuite/binutils-all/aarch64/out-of-order.d: Disassemble data as
128         well.
129
130 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
131
132         * objdump.c (disassemble_bytes): Pass stop_offset.
133         * testsuite/binutils-all/aarch64/out-of-order.T: New test.
134         * testsuite/binutils-all/aarch64/out-of-order.d: New test.
135         * testsuite/binutils-all/aarch64/out-of-order.s: New test.
136
137 2019-03-19  Nick Clifton  <nickc@redhat.com>
138
139         PR 24360
140         * objdump.c (load_specific_debug_section): Check that the amount
141         of memory to be allocated matches the size of the section.
142
143 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
144
145         * readelf.c (get_aarch64_dynamic_type): Add case for
146         DT_AARCH64_PAC_PLT.
147         (dynamic_section_aarch64_val): Likewise.
148
149 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
150             Szabolcs Nagy  <szabolcs.nagy@arm.com>
151
152         * readelf.c (get_aarch64_dynamic_type): New.
153         (get_dynamic_type): Use above for EM_AARCH64.
154         (dynamic_section_aarch64_val): New.
155         (process_dynamic_section): Use above for EM_AARCH64.
156
157 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
158
159         * readelf.c (decode_aarch64_feature_1_and): New.
160         (print_gnu_property_note): Add case for AArch64 gnu notes.
161
162 2019-03-12  Alan Modra  <amodra@gmail.com>
163
164         * objdump.c (load_specific_debug_section): Don't compare section
165         size against file size.
166         (dump_relocs_in_section): Don't compare reloc size against file size.
167         Print "failed to read relocs" on bfd_get_reloc_upper_bound error.
168
169 2019-03-05  Nick Clifton  <nickc@redhat.com>
170
171         PR 24295
172         * doc/binutils.texi (ar cmdline): Fix spelling mistake.
173
174 2019-03-05  Nick Clifton  <nickc@redhat.com>
175
176         * po/sv.po: Updated Swedish translation.
177
178 2019-03-05  Matthew Malcomson  <matthew.malcomson@arm.com>
179
180         PR 24287
181         * testsuite/lib/binutils-common.exp (run_dump_test): Replace a use
182         of "lmap" with a "foreach" loop.
183
184 2019-03-04  Nick Clifton  <nickc@redhat.com>
185
186         PR 24281
187         * objcopy.c (copy_archive): Do not copy thin  archives.
188
189 2019-02-27  Matthew Malcomson  <matthew.malcomson@arm.com>
190
191         * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
192
193 2019-02-25  Nick Clifton  <nickc@redhat.com>
194
195         * objdump.c (sym_ok): New function.
196         (find_symbol_for_address): Use new function.
197         (disassemble_section): Compare sections by name, not pointer.
198         (dump_dwarf): Move code to initialise byte_get pointer and iterate
199         over separate debug files from here to ...
200         (dump_bfd): ... here.  Add parameter indicating that a separate
201         debug info file is being dumped.  For main file, pull in the
202         symbol tables from all separate debug info files.
203         (display_object): Update call to dump_bfd.
204         * doc/binutils.texi: Document extened behaviour of the
205         --dwarf=follow-links option.
206         * NEWS: Mention this new feature.
207         * testsuite/binutils-all/objdump.WK2: Update expected output.
208         * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
209         options and dump file parameters.
210         Add extra test.
211         * testsuite/binutils-all/objdump.WK3: New file.
212         * testsuite/binutils-all/readelf.exp: Change expected output for
213         readelf -wKis test.
214         * testsuite/binutils-all/readelf.wKis: New file.
215
216 2019-02-22  Nick Clifton  <nickc@redhat.com>
217
218         PR 23843
219         * dwarf.h (struct separate_info): New structure for containing
220         information on separate debug info files.
221         * dwarf.c (struct dwo_info): New structure for containing dwo
222         links.
223         (first_dwo_info): Chain of dwo_info structures.
224         (first_separate_file): Chain of separate_info structures.
225         (separate_debug_file, separate_debug_filename): Delete.
226         (fetch_alt_indirect_string): Scan all separate debug info files
227         for the requested string.
228         (add_dwo_info): New function.
229         (add_dwo_name): New function.
230         (add_dwo_dir): New function.
231         (add_dwo_id: New function.
232         (free_dwo_info): New function.
233         (read_and_display_attr_value): Store DWO data using the new
234         functions.
235         (load_debug_section_with_follow): If necessary, scan the list of
236         separate debug info files for the requested section.
237         (add_separate_debug_file): New function.
238         (load_separate_debug_info): Call add_separate_debug_file to store
239         the information on the newly loaded file.
240         (load_dwo_file): Likewise.
241         (load_separate_debif_file): Rename to load_separate_debug_files.
242         Change return type to boolean.  If following links then attempt to
243         load all separate debug info files, not just the first one.
244         (free_debug_memory): Release memory in dwo_info and separate_info
245         chains.
246         * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
247         * readelf.c (process_object): Likewise.
248         * doc/debug.options.texi: Update descriptions of links and
249         follow-links options.
250         * testsuite/binutils-all/objdump.WK2: Update expected output.
251         * testsuite/binutils-all/readelf.k2: Likewise.
252         * NEWS: Announce the new feature.
253
254 2019-02-21  Nick Clifton  <nickc@redhat.com>
255
256         PR 24247
257         * unwind-ia64.c: Include sysdep.h.
258         (unw_decode_x1): Check current pointer against end pointer before
259         accessing memory.
260         (unw_decode_x2): Likewise.
261         (unw_decode_x3): Likewise.
262         (unw_decode_x4): Likewise.
263         (unw_decode_r2): Likewise.
264         (unw_decode_p2_p5): Likewise.
265         (unw_decode_p7_p10): Likewise.
266         (unw_decode): Likewise.
267
268 2019-02-20  Nick Clifton  <nickc@redhat.com>
269
270         PR 24246
271         * readelf.c (print_stapsdt_note): Harden against corrupt notes.
272
273         PR 24244
274         * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
275         prevent walking off the end of the buffer.
276         (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
277         (unw_decode_x2): Likewise.
278         (unw_decode_x3): Likewise.
279         (unw_decode_x4): Likewise.
280         (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
281         (unw_decode_r3): Likewise.
282         (unw_decode_p7_p10): Likewise.
283         (unw_decode_b2): Likewise.
284         (unw_decode_b3_x4): Likewise.
285
286         PR 24243
287         * readelf.c (process_mips_specific): Check for an options section
288         that is too small to even contain a single option.
289
290         PR 24242
291         * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
292
293 2019-02-20  Alan Modra  <amodra@gmail.com>
294
295         PR 24132
296         PR 24138
297         * readelf.c (get_data): Avoid possibility of overflow when
298         checking for a read that may extend past end of file.
299         (process_program_headers): Likewise.
300
301 2019-02-20  Alan Modra  <amodra@gmail.com>
302
303         PR 24233
304         * objdump.c (dump_bfd_private_header): Print warning if
305         bfd_print_private_bfd_data returns false.
306
307 2019-02-12  Nick Clifton  <nickc@redhat.com>
308
309         PR 23440
310         * README-how-to-make-a-release: Use git clean to delete spurious
311         files from the local source repository.
312
313 2019-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
314
315         * size.c (berkeley_format): Delete.
316         (enum output_format): New enum.
317         (selected_output_format): New variable.
318         (usage): Update to mention GNU format.
319         (main): Update to extract options, and select format as needed.
320         Handle GNU format where needed.
321         (berkeley_sum): Renamed to...
322         (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
323         (berkeley_format): Renamed to...
324         (berkeley_or_gnu_format): ...this, and updated to handle both
325         formats.
326         (print_sizes): Handle GNU format.
327         * doc/binutils.texi (size): Document new GNU format.
328         * testsuite/binutils-all/size.exp: Add test of extended
329         functionality.
330         * NEWS: Mention new functionality.
331
332 2019-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
333
334         * doc/binutils.texi (size): Update example output for Berkeley
335         format output.
336
337 2019-02-07  Nick Clifton  <nickc@redhat.com>
338
339         * README-how-to-make-a-release: Add a note about updating the
340         obsolete targets in the bfd/config.bfd file.
341
342 2019-02-04  Nick Clifton  <nickc@redhat.com>
343
344         * README-how-to-make-a-release: Add more notes on making a release.
345
346 2019-01-25  Nick Clifton  <nickc@redhat.com>
347
348         PR 24131
349         * readelf.c (process_notes_at): Prevent an illegal memory access
350         when the note's namesize is zero.
351         (decode_tic6x_unwind_bytecode): Add code to handle the case where
352         no registers are specified in a frame pop instruction.
353
354 2019-01-25  Nick Clifton  <nickc@redhat.com>
355
356         * po/bg.po: Updated Bulgarian translation.
357
358 2019-01-23  Nick Clifton  <nickc@redhat.com>
359
360         * po/fr.po: Updated French translation.
361         * po/pt.po: Updated Portuguese translation.
362
363 2019-01-21  Nick Clifton  <nickc@redhat.com>
364
365         * po/uk.po: Updated Ukranian translation.
366
367 2019-01-19  Nick Clifton  <nickc@redhat.com>
368
369         * configure: Regenerate.
370         * binutils/po/binutils.pot.
371
372         * README-how-to-make-a-release: Update description on how to make
373         a branch.
374
375 2018-06-24  Nick Clifton  <nickc@redhat.com>
376
377         2.32 branch created.
378
379 2019-01-17  Nick Clifton  <nickc@redhat.com>
380
381         * objdump.c (disassemble_section): When disassembling from a
382         symbol only stop at the next symbol if the original symbol was not
383         a function symbol.  Otherwise continue disassembling until a new
384         function is reached.
385         * testsuite/binutils-all/objdump.exp: Add tests of extended
386         functionality.
387         * testsuite/binutils-all/disasm.s: New test source file.
388
389 2019-01-16  Kito Cheng  <kito@andestech.com>
390             Nelson Chu  <nelson@andestech.com>
391
392         * readelf.c (get_riscv_section_type_name): New function.
393         (get_section_type_name): Add handler for RISC-V.
394         (riscv_attr_tag_t): Declare.
395         (riscv_attr_tag): New.
396         (display_riscv_attribute): New function.
397         (process_attributes): Add handler for RISC-V.
398         * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
399         section.
400
401 2019-01-10  Nick Clifton  <nickc@redhat.com>
402
403         PR 23963
404         * objdump.c (sanitize_string): New function.  Removes control
405         characters from symbol names.
406         (dump_section_header): Use new function.
407         (objdump_print_symname): Likewise.
408         (objdump_print_addr_with_sym): Likewise.
409         (show_line): Likewise.
410         (disassemble_bytes): Likewise.
411         (disassemble_section): Likewise.
412         (load_specific_debug_section): Likewise.
413         (read_section_stabs): Likewise.
414         (print_section_stabs): Likewise.
415         (dump_section): Likewise.
416         (dump_reloc_set): Likewise.
417         (dump_relocs_in_section): Likewise.
418         (dump_bfd): Likewise.
419         (display_any_bfd): Likewise.
420
421 2019-01-09  Nick Clifton  <nickc@redhat.com>
422
423         PR 24049
424         * readelf.c (process_archive): Use arch.file_name in error
425         messages until the qualified name is available.
426
427 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
428
429         * configure: Regenerate.
430
431 2019-01-09  Alan Modra  <amodra@gmail.com>
432
433         * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
434         unconditionally to tests needing the option rather than via a
435         list of targets.
436
437 2019-01-08  Nick Clifton  <nickc@redhat.com>
438
439         PR 24044
440         * cxxfilt.c (hp_symbol_characters): Delete.
441         (main): Remove depcreated demangling styles.
442         * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
443         demangling opnames.
444         * testsuite/binutils-all/cxxfilt.exp: Use the
445         --no-strip-underscore option for targets that do prefix their
446         symbols with underscores.
447         Update tests to eliminate those that use gnu v2 encoding.
448
449 2019-01-08  Tamar Christina  <tamar.christina@arm.com>
450
451         PR 24065
452         * testsuite/binutils-all/copy-6.d: New test.
453         * testsuite/binutils-all/objcopy.exp: Use it.
454
455 2019-01-08  Alan Modra  <amodra@gmail.com>
456
457         * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
458         $srcdir/$subdir to source file name if it starts with "./".
459
460 2019-01-05  Yoshinori Sato <ysato@users.sourceforge.jp>
461
462         * readelf.c (get_machine_flags): Add RXv3 output.
463
464 2019-01-04  Nick Clifton  <nickc@redhat.com>
465
466         PR 24005
467         * objdump.c (load_specific_debug_section): Check for integer
468         overflow before attempting to allocate contents.
469
470 2019-01-04  Nick Clifton  <nickc@redhat.com>
471
472         PR 24001
473         * objcopy.c (copy_object): Free dhandle after writing out the
474         debug information.
475         * objdump.c (dump_bfd): Free dhandle after printing out the debug
476         information.
477
478
479 2019-01-01  Alan Modra  <amodra@gmail.com>
480
481         Update year range in copyright notice of all files.
482
483 For older changes see ChangeLog-2018
484 \f
485 Copyright (C) 2019 Free Software Foundation, Inc.
486
487 Copying and distribution of this file, with or without modification,
488 are permitted in any medium without royalty provided the copyright
489 notice and this notice are preserved.
490
491 Local Variables:
492 mode: change-log
493 left-margin: 8
494 fill-column: 74
495 version-control: never
496 End: