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