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