Automatic date update in version.in
[external/binutils.git] / binutils / ChangeLog
1 2019-02-25  Nick Clifton  <nickc@redhat.com>
2
3         * objdump.c (sym_ok): New function.
4         (find_symbol_for_address): Use new function.
5         (disassemble_section): Compare sections by name, not pointer.
6         (dump_dwarf): Move code to initialise byte_get pointer and iterate
7         over separate debug files from here to ...
8         (dump_bfd): ... here.  Add parameter indicating that a separate
9         debug info file is being dumped.  For main file, pull in the
10         symbol tables from all separate debug info files.
11         (display_object): Update call to dump_bfd.
12         * doc/binutils.texi: Document extened behaviour of the
13         --dwarf=follow-links option.
14         * NEWS: Mention this new feature.
15         * testsuite/binutils-all/objdump.WK2: Update expected output.
16         * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
17         options and dump file parameters.
18         Add extra test.
19         * testsuite/binutils-all/objdump.WK3: New file.
20         * testsuite/binutils-all/readelf.exp: Change expected output for
21         readelf -wKis test.
22         * testsuite/binutils-all/readelf.wKis: New file.
23
24 2019-02-22  Nick Clifton  <nickc@redhat.com>
25
26         PR 23843
27         * dwarf.h (struct separate_info): New structure for containing
28         information on separate debug info files.
29         * dwarf.c (struct dwo_info): New structure for containing dwo
30         links.
31         (first_dwo_info): Chain of dwo_info structures.
32         (first_separate_file): Chain of separate_info structures.
33         (separate_debug_file, separate_debug_filename): Delete.
34         (fetch_alt_indirect_string): Scan all separate debug info files
35         for the requested string.
36         (add_dwo_info): New function.
37         (add_dwo_name): New function.
38         (add_dwo_dir): New function.
39         (add_dwo_id: New function.
40         (free_dwo_info): New function.
41         (read_and_display_attr_value): Store DWO data using the new
42         functions.
43         (load_debug_section_with_follow): If necessary, scan the list of
44         separate debug info files for the requested section.
45         (add_separate_debug_file): New function.
46         (load_separate_debug_info): Call add_separate_debug_file to store
47         the information on the newly loaded file.
48         (load_dwo_file): Likewise.
49         (load_separate_debif_file): Rename to load_separate_debug_files.
50         Change return type to boolean.  If following links then attempt to
51         load all separate debug info files, not just the first one.
52         (free_debug_memory): Release memory in dwo_info and separate_info
53         chains.
54         * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
55         * readelf.c (process_object): Likewise.
56         * doc/debug.options.texi: Update descriptions of links and
57         follow-links options.
58         * testsuite/binutils-all/objdump.WK2: Update expected output.
59         * testsuite/binutils-all/readelf.k2: Likewise.
60         * NEWS: Announce the new feature.
61
62 2019-02-21  Nick Clifton  <nickc@redhat.com>
63
64         PR 24247
65         * unwind-ia64.c: Include sysdep.h.
66         (unw_decode_x1): Check current pointer against end pointer before
67         accessing memory.
68         (unw_decode_x2): Likewise.
69         (unw_decode_x3): Likewise.
70         (unw_decode_x4): Likewise.
71         (unw_decode_r2): Likewise.
72         (unw_decode_p2_p5): Likewise.
73         (unw_decode_p7_p10): Likewise.
74         (unw_decode): Likewise.
75
76 2019-02-20  Nick Clifton  <nickc@redhat.com>
77
78         PR 24246
79         * readelf.c (print_stapsdt_note): Harden against corrupt notes.
80
81         PR 24244
82         * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
83         prevent walking off the end of the buffer.
84         (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
85         (unw_decode_x2): Likewise.
86         (unw_decode_x3): Likewise.
87         (unw_decode_x4): Likewise.
88         (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
89         (unw_decode_r3): Likewise.
90         (unw_decode_p7_p10): Likewise.
91         (unw_decode_b2): Likewise.
92         (unw_decode_b3_x4): Likewise.
93
94         PR 24243
95         * readelf.c (process_mips_specific): Check for an options section
96         that is too small to even contain a single option.
97
98         PR 24242
99         * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
100
101 2019-02-20  Alan Modra  <amodra@gmail.com>
102
103         PR 24132
104         PR 24138
105         * readelf.c (get_data): Avoid possibility of overflow when
106         checking for a read that may extend past end of file.
107         (process_program_headers): Likewise.
108
109 2019-02-20  Alan Modra  <amodra@gmail.com>
110
111         PR 24233
112         * objdump.c (dump_bfd_private_header): Print warning if
113         bfd_print_private_bfd_data returns false.
114
115 2019-02-12  Nick Clifton  <nickc@redhat.com>
116
117         PR 23440
118         * README-how-to-make-a-release: Use git clean to delete spurious
119         files from the local source repository.
120
121 2019-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
122
123         * size.c (berkeley_format): Delete.
124         (enum output_format): New enum.
125         (selected_output_format): New variable.
126         (usage): Update to mention GNU format.
127         (main): Update to extract options, and select format as needed.
128         Handle GNU format where needed.
129         (berkeley_sum): Renamed to...
130         (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
131         (berkeley_format): Renamed to...
132         (berkeley_or_gnu_format): ...this, and updated to handle both
133         formats.
134         (print_sizes): Handle GNU format.
135         * doc/binutils.texi (size): Document new GNU format.
136         * testsuite/binutils-all/size.exp: Add test of extended
137         functionality.
138         * NEWS: Mention new functionality.
139
140 2019-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
141
142         * doc/binutils.texi (size): Update example output for Berkeley
143         format output.
144
145 2019-02-07  Nick Clifton  <nickc@redhat.com>
146
147         * README-how-to-make-a-release: Add a note about updating the
148         obsolete targets in the bfd/config.bfd file.
149
150 2019-02-04  Nick Clifton  <nickc@redhat.com>
151
152         * README-how-to-make-a-release: Add more notes on making a release.
153
154 2019-01-25  Nick Clifton  <nickc@redhat.com>
155
156         PR 24131
157         * readelf.c (process_notes_at): Prevent an illegal memory access
158         when the note's namesize is zero.
159         (decode_tic6x_unwind_bytecode): Add code to handle the case where
160         no registers are specified in a frame pop instruction.
161
162 2019-01-25  Nick Clifton  <nickc@redhat.com>
163
164         * po/bg.po: Updated Bulgarian translation.
165
166 2019-01-23  Nick Clifton  <nickc@redhat.com>
167
168         * po/fr.po: Updated French translation.
169         * po/pt.po: Updated Portuguese translation.
170
171 2019-01-21  Nick Clifton  <nickc@redhat.com>
172
173         * po/uk.po: Updated Ukranian translation.
174
175 2019-01-19  Nick Clifton  <nickc@redhat.com>
176
177         * configure: Regenerate.
178         * binutils/po/binutils.pot.
179
180         * README-how-to-make-a-release: Update description on how to make
181         a branch.
182
183 2018-06-24  Nick Clifton  <nickc@redhat.com>
184
185         2.32 branch created.
186
187 2019-01-17  Nick Clifton  <nickc@redhat.com>
188
189         * objdump.c (disassemble_section): When disassembling from a
190         symbol only stop at the next symbol if the original symbol was not
191         a function symbol.  Otherwise continue disassembling until a new
192         function is reached.
193         * testsuite/binutils-all/objdump.exp: Add tests of extended
194         functionality.
195         * testsuite/binutils-all/disasm.s: New test source file.
196
197 2019-01-16  Kito Cheng  <kito@andestech.com>
198             Nelson Chu  <nelson@andestech.com>
199
200         * readelf.c (get_riscv_section_type_name): New function.
201         (get_section_type_name): Add handler for RISC-V.
202         (riscv_attr_tag_t): Declare.
203         (riscv_attr_tag): New.
204         (display_riscv_attribute): New function.
205         (process_attributes): Add handler for RISC-V.
206         * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
207         section.
208
209 2019-01-10  Nick Clifton  <nickc@redhat.com>
210
211         PR 23963
212         * objdump.c (sanitize_string): New function.  Removes control
213         characters from symbol names.
214         (dump_section_header): Use new function.
215         (objdump_print_symname): Likewise.
216         (objdump_print_addr_with_sym): Likewise.
217         (show_line): Likewise.
218         (disassemble_bytes): Likewise.
219         (disassemble_section): Likewise.
220         (load_specific_debug_section): Likewise.
221         (read_section_stabs): Likewise.
222         (print_section_stabs): Likewise.
223         (dump_section): Likewise.
224         (dump_reloc_set): Likewise.
225         (dump_relocs_in_section): Likewise.
226         (dump_bfd): Likewise.
227         (display_any_bfd): Likewise.
228
229 2019-01-09  Nick Clifton  <nickc@redhat.com>
230
231         PR 24049
232         * readelf.c (process_archive): Use arch.file_name in error
233         messages until the qualified name is available.
234
235 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
236
237         * configure: Regenerate.
238
239 2019-01-09  Alan Modra  <amodra@gmail.com>
240
241         * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
242         unconditionally to tests needing the option rather than via a
243         list of targets.
244
245 2019-01-08  Nick Clifton  <nickc@redhat.com>
246
247         PR 24044
248         * cxxfilt.c (hp_symbol_characters): Delete.
249         (main): Remove depcreated demangling styles.
250         * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
251         demangling opnames.
252         * testsuite/binutils-all/cxxfilt.exp: Use the
253         --no-strip-underscore option for targets that do prefix their
254         symbols with underscores.
255         Update tests to eliminate those that use gnu v2 encoding.
256
257 2019-01-08  Tamar Christina  <tamar.christina@arm.com>
258
259         PR 24065
260         * testsuite/binutils-all/copy-6.d: New test.
261         * testsuite/binutils-all/objcopy.exp: Use it.
262
263 2019-01-08  Alan Modra  <amodra@gmail.com>
264
265         * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
266         $srcdir/$subdir to source file name if it starts with "./".
267
268 2019-01-05  Yoshinori Sato <ysato@users.sourceforge.jp>
269
270         * readelf.c (get_machine_flags): Add RXv3 output.
271
272 2019-01-04  Nick Clifton  <nickc@redhat.com>
273
274         PR 24005
275         * objdump.c (load_specific_debug_section): Check for integer
276         overflow before attempting to allocate contents.
277
278 2019-01-04  Nick Clifton  <nickc@redhat.com>
279
280         PR 24001
281         * objcopy.c (copy_object): Free dhandle after writing out the
282         debug information.
283         * objdump.c (dump_bfd): Free dhandle after printing out the debug
284         information.
285
286
287 2019-01-01  Alan Modra  <amodra@gmail.com>
288
289         Update year range in copyright notice of all files.
290
291 For older changes see ChangeLog-2018
292 \f
293 Copyright (C) 2019 Free Software Foundation, Inc.
294
295 Copying and distribution of this file, with or without modification,
296 are permitted in any medium without royalty provided the copyright
297 notice and this notice are preserved.
298
299 Local Variables:
300 mode: change-log
301 left-margin: 8
302 fill-column: 74
303 version-control: never
304 End: