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