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