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