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