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