Another generic ELF target assertion failure
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
2301ed1c
SN
12019-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
dd7efa79
PB
72019-05-24 Alan Modra <amodra@gmail.com>
8
9 * objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
10
27830e0d
JM
112019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
12
13 * MAINTAINERS: Add myself as the maintainer for BPF.
14
aca4efc7
JM
152019-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
fab7c86e
TC
242019-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
d8734380
FS
302019-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
999b073b
NC
362019-05-20 Nick Clifton <nickc@redhat.com>
37
38 * po/ca.po: Updated Catalan translation.
39
514bbb0f
AV
402019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
41
42 * NEWS: Mention Armv8.1-M Mainline and MVE.
43
a7ad558c
AV
442019-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
37d0d091
JH
492019-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
391bf891
AM
622019-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
2379f9c4
FS
692019-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
2ecde2b6
MM
772019-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
25a02744
NC
832019-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
8107ddce
AM
972019-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
1b8dd643
NC
1022019-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
624a2451
NC
1082019-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
a0fb9615
AM
1132019-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
031254f2
AV
1182019-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
462cac58
L
1222019-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
82b53593
L
1292019-04-08 H.J. Lu <hongjiu.lu@intel.com>
130
131 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
132
05805feb
TC
1332019-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
5fb812fc
NC
1462019-03-26 Nick Clifton <nickc@redhat.com>
147
148 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
149 FRV and MEP.
150
e8fba7f6
AM
1512019-03-26 Alan Modra <amodra@gmail.com>
152
153 * objdump.c (dump_relocs_in_section): Warning fix.
154
796d6298
TC
1552019-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
60df3720
TC
1662019-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
51457761
TC
1722019-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
53b2f36b
TC
1782019-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
63455780
NC
1852019-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
1dbade74
SD
1912019-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
37c18eed
SD
1972019-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
cd702818
SD
2052019-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
7a6e0d89
AM
2102019-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
88c9190b
NC
2172019-03-05 Nick Clifton <nickc@redhat.com>
218
219 PR 24295
220 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
221
4933ff73
NC
2222019-03-05 Nick Clifton <nickc@redhat.com>
223
224 * po/sv.po: Updated Swedish translation.
225
093f70cc
MM
2262019-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
f5f20315
NC
2322019-03-04 Nick Clifton <nickc@redhat.com>
233
234 PR 24281
235 * objcopy.c (copy_archive): Do not copy thin archives.
236
52d6f3ee
MM
2372019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
238
239 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
240
39f0547e
NC
2412019-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
24841daa
NC
2642019-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
5cacf1c8
NC
3022019-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
8d18bf79
NC
3162019-02-20 Nick Clifton <nickc@redhat.com>
317
3ca60c57
NC
318 PR 24246
319 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
320
171375c6
NC
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
7fc0c668
NC
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.
8d18bf79 337
171375c6
NC
338 PR 24242
339 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
340
c22b42ce
AM
3412019-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
7d272a55
AM
3492019-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
04d7fa21
NC
3552019-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
46cbf38d
AB
3612019-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
96fd92af
AB
3802019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
381
382 * doc/binutils.texi (size): Update example output for Berkeley
383 format output.
384
2012bf01
NC
3852019-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
082cbd3b
NC
3902019-02-04 Nick Clifton <nickc@redhat.com>
391
392 * README-how-to-make-a-release: Add more notes on making a release.
393
18344509
NC
3942019-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
9ed1348c
NC
4022019-01-25 Nick Clifton <nickc@redhat.com>
403
404 * po/bg.po: Updated Bulgarian translation.
405
d9938630
NC
4062019-01-23 Nick Clifton <nickc@redhat.com>
407
408 * po/fr.po: Updated French translation.
409 * po/pt.po: Updated Portuguese translation.
410
375cd423
NC
4112019-01-21 Nick Clifton <nickc@redhat.com>
412
413 * po/uk.po: Updated Ukranian translation.
414
f48dfe41
NC
4152019-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
f974f26c
NC
4232018-06-24 Nick Clifton <nickc@redhat.com>
424
425 2.32 branch created.
426
baae986a
NC
4272019-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
2dc8dd17
JW
4372019-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
12add40e
NC
4492019-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
28e817cc
NC
4692019-01-09 Nick Clifton <nickc@redhat.com>
470
c0b0b1c2 471 PR 24049
28e817cc
NC
472 * readelf.c (process_archive): Use arch.file_name in error
473 messages until the qualified name is available.
474
3107326d
AP
4752019-01-09 Andrew Paprocki <andrew@ishiboo.com>
476
477 * configure: Regenerate.
478
923c6a75
AM
4792019-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
236f4ebe
NC
4852019-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.
923c6a75 495 Update tests to eliminate those that use gnu v2 encoding.
236f4ebe 496
e3ecd631
TC
4972019-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
171b8e19
AM
5032019-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
5082019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
509
f87673e0
YS
510 * readelf.c (get_machine_flags): Add RXv3 output.
511
11fa9f13
NC
5122019-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
cf0ad5bb
NC
5182019-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
11fa9f13 526
82704155
AM
5272019-01-01 Alan Modra <amodra@gmail.com>
528
529 Update year range in copyright notice of all files.
530
d5c04e1b 531For older changes see ChangeLog-2018
3499769a 532\f
d5c04e1b 533Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
534
535Copying and distribution of this file, with or without modification,
536are permitted in any medium without royalty provided the copyright
537notice and this notice are preserved.
538
539Local Variables:
540mode: change-log
541left-margin: 8
542fill-column: 74
543version-control: never
544End:
This page took 0.198491 seconds and 4 git commands to generate.