A series of fixes to addres problems detected by compiling the assembler with address...
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
391bf891
AM
12019-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
2379f9c4
FS
82019-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
2ecde2b6
MM
162019-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
25a02744
NC
222019-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
8107ddce
AM
362019-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
1b8dd643
NC
412019-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
624a2451
NC
472019-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
a0fb9615
AM
522019-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
031254f2
AV
572019-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
462cac58
L
612019-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
82b53593
L
682019-04-08 H.J. Lu <hongjiu.lu@intel.com>
69
70 * testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
71
05805feb
TC
722019-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
5fb812fc
NC
852019-03-26 Nick Clifton <nickc@redhat.com>
86
87 * MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
88 FRV and MEP.
89
e8fba7f6
AM
902019-03-26 Alan Modra <amodra@gmail.com>
91
92 * objdump.c (dump_relocs_in_section): Warning fix.
93
796d6298
TC
942019-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
60df3720
TC
1052019-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
51457761
TC
1112019-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
53b2f36b
TC
1172019-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
63455780
NC
1242019-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
1dbade74
SD
1302019-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
37c18eed
SD
1362019-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
cd702818
SD
1442019-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
7a6e0d89
AM
1492019-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
88c9190b
NC
1562019-03-05 Nick Clifton <nickc@redhat.com>
157
158 PR 24295
159 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
160
4933ff73
NC
1612019-03-05 Nick Clifton <nickc@redhat.com>
162
163 * po/sv.po: Updated Swedish translation.
164
093f70cc
MM
1652019-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
f5f20315
NC
1712019-03-04 Nick Clifton <nickc@redhat.com>
172
173 PR 24281
174 * objcopy.c (copy_archive): Do not copy thin archives.
175
52d6f3ee
MM
1762019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
177
178 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
179
39f0547e
NC
1802019-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
24841daa
NC
2032019-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
5cacf1c8
NC
2412019-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
8d18bf79
NC
2552019-02-20 Nick Clifton <nickc@redhat.com>
256
3ca60c57
NC
257 PR 24246
258 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
259
171375c6
NC
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
7fc0c668
NC
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.
8d18bf79 276
171375c6
NC
277 PR 24242
278 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
279
c22b42ce
AM
2802019-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
7d272a55
AM
2882019-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
04d7fa21
NC
2942019-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
46cbf38d
AB
3002019-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
96fd92af
AB
3192019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
320
321 * doc/binutils.texi (size): Update example output for Berkeley
322 format output.
323
2012bf01
NC
3242019-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
082cbd3b
NC
3292019-02-04 Nick Clifton <nickc@redhat.com>
330
331 * README-how-to-make-a-release: Add more notes on making a release.
332
18344509
NC
3332019-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
9ed1348c
NC
3412019-01-25 Nick Clifton <nickc@redhat.com>
342
343 * po/bg.po: Updated Bulgarian translation.
344
d9938630
NC
3452019-01-23 Nick Clifton <nickc@redhat.com>
346
347 * po/fr.po: Updated French translation.
348 * po/pt.po: Updated Portuguese translation.
349
375cd423
NC
3502019-01-21 Nick Clifton <nickc@redhat.com>
351
352 * po/uk.po: Updated Ukranian translation.
353
f48dfe41
NC
3542019-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
f974f26c
NC
3622018-06-24 Nick Clifton <nickc@redhat.com>
363
364 2.32 branch created.
365
baae986a
NC
3662019-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
2dc8dd17
JW
3762019-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
12add40e
NC
3882019-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
28e817cc
NC
4082019-01-09 Nick Clifton <nickc@redhat.com>
409
c0b0b1c2 410 PR 24049
28e817cc
NC
411 * readelf.c (process_archive): Use arch.file_name in error
412 messages until the qualified name is available.
413
3107326d
AP
4142019-01-09 Andrew Paprocki <andrew@ishiboo.com>
415
416 * configure: Regenerate.
417
923c6a75
AM
4182019-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
236f4ebe
NC
4242019-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.
923c6a75 434 Update tests to eliminate those that use gnu v2 encoding.
236f4ebe 435
e3ecd631
TC
4362019-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
171b8e19
AM
4422019-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
4472019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
448
f87673e0
YS
449 * readelf.c (get_machine_flags): Add RXv3 output.
450
11fa9f13
NC
4512019-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
cf0ad5bb
NC
4572019-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
11fa9f13 465
82704155
AM
4662019-01-01 Alan Modra <amodra@gmail.com>
467
468 Update year range in copyright notice of all files.
469
d5c04e1b 470For older changes see ChangeLog-2018
3499769a 471\f
d5c04e1b 472Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
473
474Copying and distribution of this file, with or without modification,
475are permitted in any medium without royalty provided the copyright
476notice and this notice are preserved.
477
478Local Variables:
479mode: change-log
480left-margin: 8
481fill-column: 74
482version-control: never
483End:
This page took 0.173635 seconds and 4 git commands to generate.