Extend objdump's --dwarf=follow-links option so that separate debug info files will...
[deliverable/binutils-gdb.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:
This page took 0.037646 seconds and 5 git commands to generate.