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