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