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