]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
gdb: add linux_nat_debug_printf macro
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
82fcdb39
AM
12020-08-14 Alan Modra <amodra@gmail.com>
2
3 PR 26388
4 * dwarf.c (free_debug_memory): Free alloc_num_debug_info_entries
5 of debug_information. Correct test of max_loc_offsets and
6 max_range_lists.
7 * rddbg.c (read_debugging_info): Free dhandle on error.
8
fc0efc4b
AM
92020-08-14 Alan Modra <amodra@gmail.com>
10
11 * testsuite/binutils-all/mangled.s: Use dc.a rather than dc.d.
12
75e100a3
AM
132020-08-13 Alan Modra <amodra@gmail.com>
14
15 PR 26348
16 * objcopy.c (copy_object): Report file name with endian error.
17 Error and return on abfd->read_only.
18
d3511b24
TT
192020-08-12 Tom Tromey <tromey@adacore.com>
20
21 * dwarf-mode.el (Version): Now 1.6.
22 (dwarf-die-button-action): Tighten DIE reference regexp.
23 (dwarf-font-lock-keywords): Update name regexp.
24
79bc120c
NC
252020-08-12 Nick Clifton <nickc@redhat.com>
26
27 PR binutils/26331
28 * readelf.c (do_demangle): New option flag.
29 (print_symbol): If do_demangle is enabled, demangle the symbol.
30 (enum long_option_values): New enum to hold long option values.
31 (options): Add demangle, no-demangle, recursion-limit and
32 no-recursion-limit options. Alpha sort the table.
33 (usage): Describe the new options.
34 (parse_args): Handle the new options.
35 * NEWS: Mention the new feature.
36 * doc/binutils.texi: Document the new feature.
37 * testsuite/binutils-all/readelf.exp: Test the new feature.
38 * testsuite/binutils-all/mangled.s: New file - assembler source.
39 * testsuite/binutils-all/readelf.demangled: New file - expected
40 output from readelf.
41
79ddc884
NC
422020-08-12 Nick Clifton <nickc@redhat.com>
43
44 * po/sr.po: Updated Serbian translation.
45
9b0ac51b
L
462020-08-10 H.J. Lu <hongjiu.lu@intel.com>
47
48 PR binutils/26302
49 * nm.c (with_symbol_versions): Removed.
50 (long_option_values): Add OPTION_WITH_SYMBOL_VERSIONS.
51 (long_options): Update --with-symbol-versions entry.
52 (print_symbol): Remove the with_symbol_versions check.
53 (main): Add OPTION_WITH_SYMBOL_VERSIONS for backward
54 compatibility.
55 * doc/binutils.texi: Remove --with-symbol-versions.
56
787bbc56
AM
572020-08-05 Alan Modra <amodra@gmail.com>
58
59 PR 26337
60 * objdump.c (load_specific_debug_section): Revert last change.
61
0b97e818
AM
622020-08-05 Alan Modra <amodra@gmail.com>
63
64 PR 26337
65 * objdump.c (load_specific_debug_section): Don't malloc space for
66 section contents, use bfd_malloc_and_get_section.
67
c8693053
RO
682020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
69
70 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
71 * Makefile.in, doc/Makefile.in: Regenerate.
72 * configure: Regenerate.
73
ac2599c4
L
742020-07-30 H.J. Lu <hongjiu.lu@intel.com>
75
76 * testsuite/binutils-all/i386/compressed-1a.d: Pass --gdwarf-3
77 to assembler.
78 * testsuite/binutils-all/i386/compressed-1b.d: Likewise.
79 * testsuite/binutils-all/i386/compressed-1c.d: Likewise.
80 * testsuite/binutils-all/x86-64/compressed-1a.d: Likewise.
81 * testsuite/binutils-all/x86-64/compressed-1b.d: Likewise.
82 * testsuite/binutils-all/x86-64/compressed-1c.d: Likewise.
83
c77cb2a0
MR
842020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
85
86 * testsuite/binutils-all/mips/global-local-symtab-sort-o32.d:
87 New test.
88 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
89 New test.
90 * testsuite/binutils-all/mips/global-local-symtab-sort-n32.d:
91 New test.
92 * testsuite/binutils-all/mips/global-local-symtab-sort-n32t.d:
93 New test.
94 * testsuite/binutils-all/mips/global-local-symtab-sort-n64.d:
95 New test.
96 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
97 New test.
98 * testsuite/binutils-all/mips/global-local-symtab-final-o32.d:
99 New test.
100 * testsuite/binutils-all/mips/global-local-symtab-final-n32.d:
101 New test.
102 * testsuite/binutils-all/mips/global-local-symtab-final-n64.d:
103 New test.
104 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
105
3f1b17bb
MR
1062020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
107
108 * testsuite/binutils-all/mips/global-local-symtab-o32.d: New
109 test.
110 * testsuite/binutils-all/mips/global-local-symtab-o32t.d: New
111 test.
112 * testsuite/binutils-all/mips/global-local-symtab-n32.d: New
113 test.
114 * testsuite/binutils-all/mips/global-local-symtab-n32t.d: New
115 test.
116 * testsuite/binutils-all/mips/global-local-symtab-n64.d: New
117 test.
118 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
119
d70f978b
L
1202020-07-28 H.J. Lu <hongjiu.lu@intel.com>
121
122 PR binutils/26301
123 * configure: Regenerated.
124
377170fa
L
1252020-07-28 H.J. Lu <hongjiu.lu@intel.com>
126
127 PR binutils/26301
128 * configure: Regenerated.
129
8fab9282
AM
1302020-07-27 Alan Modra <amodra@gmail.com>
131
132 * objdump.c (dump_section): Don't return without calling
133 process_section_p.
134
608d61c2
L
1352020-07-27 H.J. Lu <hongjiu.lu@intel.com>
136
137 * doc/binutils.texi: Replace preceeded with preceded.
138
3abf9758
MR
1392020-07-26 Maciej W. Rozycki <macro@linux-mips.org>
140
141 * testsuite/binutils-all/mips/mips.exp (run_dump_test_abi)
142 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64): New
143 procedures.
144 (has_newabi): Remove variable.
145 (has_abi, abi_asflags, abi_ldflags): New associative array
146 variables.
147 (irixemul): New variable.
148 Replace `run_dump_test' calls where applicable throughout with
149 `run_dump_test_o32', `run_dump_test_n32' and `run_dump_test_n64'
150 as appropriate. Use `noarch' for tests that require their own
151 architecture setting.
152 * testsuite/binutils-all/mips/mips-ase-1.d: Remove GAS flags.
153 * testsuite/binutils-all/mips/mips-ase-2.d: Likewise.
154 * testsuite/binutils-all/mips/mips-ase-3.d: Likewise.
155 * testsuite/binutils-all/mips/mips-note-2-n32.d: Likewise.
156 * testsuite/binutils-all/mips/mips-note-2-n64.d: Likewise.
157 * testsuite/binutils-all/mips/mips-note-2.d: Likewise.
158 * testsuite/binutils-all/mips/mips-note-2r-n32.d: Likewise.
159 * testsuite/binutils-all/mips/mips-note-2r-n64.d: Likewise.
160 * testsuite/binutils-all/mips/mips-note-2r.d: Likewise.
161 * testsuite/binutils-all/mips/mips-reginfo-n32.d: Likewise.
162 * testsuite/binutils-all/mips/mips-reginfo.d: Likewise.
163 * testsuite/binutils-all/mips/mips16-extend-noinsn.d: Likewise.
164 * testsuite/binutils-all/mips/mips16-pcrel.d: Likewise.
165 * testsuite/binutils-all/mips/mips16-alias.d: Remove `-32' from
166 GAS flags.
167 * testsuite/binutils-all/mips/mips16-extend-insn.d: Likewise.
168 * testsuite/binutils-all/mips/mips16-noalias.d: Likewise.
169 * testsuite/binutils-all/mips/mips16-undecoded.d: Likewise.
170 * testsuite/binutils-all/mips/mips16e2-extend-insn.d: Likewise.
171 * testsuite/binutils-all/mips/mips16e2-undecoded.d: Likewise.
172 * testsuite/binutils-all/mips/mixed-micromips.d: Likewise.
173 * testsuite/binutils-all/mips/mixed-mips16.d: Likewise.
174
f6720b1c
AM
1752020-07-24 Aaron Merey <amerey@redhat.com>
176
177 * Makefile.am: Replace LIBDEBUGINFOD with DEBUGINFOD_LIBS.
178 * Makefile.in: Rebuild.
179 * configure: Rebuild.
180 * doc/Makefile.in: Rebuild.
181
bf772a1e
NC
1822020-07-24 Nick Clifton <nickc@redhat.com>
183
184 * README-how-to-make-a-release: Various small updates whilst
185 creating the 2.35 release.
186
0b884151
NA
1872020-07-22 Nick Alcock <nick.alcock@oracle.com>
188
189 * testsuite/lib/binutils-common.exp (run_dump_test): Add 'cc'
190 option.
191
3dd6b890
NA
1922020-07-22 Nick Alcock <nick.alcock@oracle.com>
193
194 * objdump.c (dump_ctf_archive_member): Remove linefeeds.
195 (dump_ctf): Likewise.
196
8b37e7b6
NA
1972020-07-22 Nick Alcock <nick.alcock@oracle.com>
198
199 * objdump.c (ctf_archive_member): Print CTF errors and warnings.
200 * readelf.c (dump_ctf_archive_member): Likewise.
201
df16e041
NC
2022020-07-22 Nick Clifton <nickc@redhat.com>
203
204 * readelf.c (parse_args): Silence potential warnings about a
205 memory resource leak when allocating space for ctf option values.
206 (dump_section_as_ctf): Fix typo checking dump_ctf_strtab_name
207 variable.
208
84dc5f0b
NC
2092020-07-21 Nick Clifton <nickc@redhat.com>
210
211 * po/sv.po: Updated Swedish translation.
212
570b0ed6
CZ
2132020-07-14 Claudiu Zissulescu <claziss@gmail.com>
214
215 * testsuite/binutils-all/arc/double_regs.s: New test.
216 * testsuite/binutils-all/arc/objdump.exp: Add the above test.
217
0a5c31d1
NC
2182020-07-13 Nick Clifton <nickc@redhat.com>
219
220 * po/fr.po: Updated French translation.
221
7a34d0ea
AM
2222020-07-13 Alan Modra <amodra@gmail.com>
223
224 * testsuite/lib/binutils-common.exp (is_pecoff_format): Accept
225 optional machine-os arg.
226
a308b89d
L
2272020-07-11 H.J. Lu <hongjiu.lu@intel.com>
228
229 * readelf.c (decode_x86_feature_2): Handle
230 GNU_PROPERTY_X86_FEATURE_2_TMM.
231
af2b3186
TV
2322020-07-10 Tom de Vries <tdevries@suse.de>
233
234 * dwarf.c (display_debug_lines_decoded): Don't emit meaningless
235 information in the end_sequence row.
236 * testsuite/binutils-all/dw5.W: Update.
237 * testsuite/binutils-all/objdump.WL: Update.
238
fe49679d
AM
2392020-07-09 Alan Modra <amodra@gmail.com>
240
241 * dlltool.c: Remove powerpc PE support and comments.
242 * configure.ac: Remove powerpc PE dlltool config.
243 * configure: Regenerate.
244
d90171de
NC
2452020-07-09 Nick Clifton <nickc@redhat.com>
246
247 * rclex.c: Add OWNERDRAW keyword.
248 * rcparse.y: Add OWNERDRAW token.
249 (menuitem_flag) Add BITMAP and OWNERDRAW entries.
250 * resrc.c (write_rc_menuitems): Add support for OWNERDRAW and
251 BITMAP flags.
252 * windres.c (extended_menuitems): Likewise.
253 * testsuite/binutils-all/windres/menuitem_flags.rc: New test.
254
e3fdc001
AM
2552020-07-09 Alan Modra <amodra@gmail.com>
256
257 * readelf (slurp_hppa_unwind_table): Set table_len before use
258 in relocation sanity checks.
259
5a2296ac
AM
2602020-07-07 Alan Modra <amodra@gmail.com>
261
262 * testsuite/binutils-all/ar.exp: Use is_xcoff_format.
263 * testsuite/binutils-all/nm.exp: Likewise.
264 * testsuite/binutils-all/copy-2.d: Run only for elf and pe targets.
265 * testsuite/binutils-all/copy-3.d: Run only for elf targets.
266 * testsuite/binutils-all/set-section-alignment.d: Likewise.
267 * testsuite/binutils-all/copy-4.d: Don't run for xcoff.
268
efd0ed58
AM
2692020-07-07 Alan Modra <amodra@gmail.com>
270
271 * testsuite/lib/binutils-common.exp (is_xcoff_format): New.
272 * testsuite/binutils-all/objcopy.exp (pr25662): Exclude xcoff.
273
17550be7
NC
2742020-07-06 Nick Clifton <nickc@redhat.com>
275
276 * po/bg.po: Updated Bulgarian translation.
277 * po/pt.po: Updated Portuguese translation.
278 * po/uk.po: Updated Ukranian translation.
279
ddb43bab
AM
2802020-07-06 Alan Modra <amodra@gmail.com>
281
282 * readelf.c (print_dynamic_symbol): Don't sprintf to buffer to
283 find string length.
284
b19d852d
NC
2852020-07-04 Nick Clifton <nickc@redhat.com>
286
287 * configure: Regenerate.
288 * po/binutils.pot: Regenerate.
289
b115b9fd
NC
2902020-07-04 Nick Clifton <nickc@redhat.com>
291
292 Binutils 2.35 branch created.
293
0942c7ab
NC
2942020-07-02 Nick Clifton <nickc@redhat.com>
295
296 PR 26028
297 * readelf.c (print_symbol): Handle truncation of symbol names.
298 (options): Add -T/--silent-truncation option.
299 (parse_args): Handle the option.
300 (print_dynamic_symbol): Correct calculation of width available to
301 display symbol name.
302 * doc/binutils.texi: Document the -T option to readelf.
303 * NEWS: Mention the new feature.
304
bbd19b19
L
3052020-06-30 H.J. Lu <hongjiu.lu@intel.com>
306
307 * NEWS: Mention x86 NaCl target support removal.
308 * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): Remove
309 x86 NaCl target support.
310 * testsuite/binutils-all/elfedit-1.d: Likewise.
311 * testsuite/binutils-all/i386/i386.exp: Likewise.
312 * testsuite/binutils-all/x86-64/objects.exp: Likewise.
313 * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
314 * testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
315 * testsuite/binutils-all/x86-64/pr23494b-x32.d: Likewise.
316 * testsuite/binutils-all/x86-64/pr23494b.d: Likewise.
317 * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
318 * testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
319 * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
320 * testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
321 * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
322 * testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
323 * testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
324
5568cc9e
NC
3252020-06-30 Nick Clifton <nickc@redhat.com>
326
327 * dwarf.c (read_and_display_attr_value): Support
328 DW_FORM_GNU_strp_alt when used with DW_AT_dwo_name and
329 DW_AT_comp_dir.
330
d74b88ed
AM
3312020-06-30 Alan Modra <amodra@gmail.com>
332
333 * testsuite/binutils-all/readelf.exp (readelf_dump_test): Remove
334 xfail for nds32.
335
9f27c364
HPN
3362020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
337
338 * dwarf.c (display_debug_str_offsets): Rename local variable
339 index to idx. Move to top of function.
340
279edac5
AM
3412020-06-29 Alan Modra <amodra@gmail.com>
342
343 * dwarf.c: Use C style comments.
344 * resrc.c: Likewise.
345
cfc16775
AM
3462020-06-27 Alan Modra <amodra@gmail.com>
347
348 * elfcomm.c (setup_nested_archive): Set nested_arch->file to NULL
349 after freeing.
350 (release_archive): Set fields of arch to NULL after freeing.
351
2f6ecaed
NA
3522020-06-26 Nick Alcock <nick.alcock@oracle.com>
353
354 * readelf.c (dump_section_as_ctf): Support .ctf archives using
355 ctf_arc_bufopen. Automatically load the .ctf member of such
356 archives as the parent of all other members, unless specifically
357 overridden via --ctf-parent. Split out dumping code into...
358 (dump_ctf_archive_member): ... here, as in objdump, and call
359 it once per archive member.
360 (dump_ctf_indent_lines): Code style fix.
361
094e34f2
NA
3622020-06-26 Nick Alcock <nick.alcock@oracle.com>
363
364 * configure.ac [--enable-libctf]: New, default yes.
365 Set ENABLE_LIBCTF accordingly.
366 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF and LIBCTF_NOBFD.
367 * configure: Regenerate.
368 * config.in: Regenerate.
369 * Makefile.in: Regenerate.
370 * aclocal.m4: Regenerate.
371 * objdump.c (usage): Conditionalize portions on ENABLE_LIBCTF.
372 (option_values): Likewise.
373 (long_options): Likewise.
374 (main): Likewise.
375 (dump_ctf_indent_lines): Conditionalize out when !ENABLE_LIBCTF.
376 (make_ctfsect): Likewise.
377 (dump_ctf_archive_member): Likewise.
378 (dump_ctf) [ENABLE_LIBCTF]: Likewise.
379 (dump_ctf) [!ENABLE_LIBCTF]: New empty stub.
380 * readelf.c (options): Conditionalize portions on ENABLE_LIBCTF.
381 (usage): Likewise.
382 (process_section_contents): Likewise.
383 (shdr_to_ctf_sect): Conditionalize out when !ENABLE_LIBCTF.
384 (dump_ctf_indent_lines): Likewise.
385 (dump_section_as_ctf) [ENABLE_LIBCTF]: Likewise.
386
2a1bb84c
JB
3872020-06-26 Jan Beulich <jbeulich@suse.com>
388
389 * doc/binutils.texi: Adjust description of x86's -Msuffix. Drop
390 redundant text from x86 specific part of -M section.
391
85f7484a
PB
3922020-06-26 Pat Bernardi <bernardi@adacore.com>
393
394 * readelf.c (display_m68k_gnu_attribute): New function.
395 (process_arch_specific): Call display_m68k_gnu_attribute for EM_68K.
396
d0dded5b
L
3972020-06-23 H.J. Lu <hongjiu.lu@intel.com>
398
399 PR binutils/26160
400 * testsuite/binutils-all/pr26160.dwp.bz2: New file.
401 * testsuite/binutils-all/pr26160.r: Likewise.
402 * testsuite/binutils-all/readelf.exp: Run PR binutils/26160 test.
403
39f381cb
NC
4042020-06-23 Nick Clifton <nickc@redhat.com>
405
406 PR 26160
407 * dwarf.c (fetch_indexed_string): Detect and handle old style
408 .debug_str_offset tables.
409 (display_debug_str_offsets): Likewise. Also add support for
410 .debug_str_offsets.dwo sections.
411
80fda85c
L
4122020-06-23 H.J. Lu <hongjiu.lu@intel.com>
413
414 PR binutils/26112
415 * testsuite/binutils-all/pr26112.o.bz2: New file.
416 * testsuite/binutils-all/pr26112.r: Likewise.
417 * testsuite/binutils-all/readelf.exp: Run PR binutils/26112 test.
418
d081ffff
AM
4192020-06-23 Alan Modra <amodra@gmail.com>
420
421 * testsuite/binutils-all/objdump.exp (bintest.a): Correct
422 remote_file delete command.
423
e4b7104b
NC
4242020-06-22 Nick Clifton <nickc@redhat.com>
425
426 PR 26112
427 * dwarf.c (display_debug_str_offsets): Add code to display the
428 contents of the .debug_str_offsets section.
429 (display_debug_macro): Add support for DW_MACRO_define_strx and
430 DW_MACRO_undef_strx.
431
d768f160
SJ
4322020-06-22 Saagar Jha <saagar@saagarjha.com>
433
434 * od-macho.c: Dump linkedit data for new load commands.
435
5fd104ad
AM
4362020-06-19 Alan Modra <amodra@gmail.com>
437
438 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
439 * testsuite/lib/binutils-common.exp (check_relro_support): New proc.
440 (run_dump_test): Use check_relro_support to decide whether to pass
441 extra ld option "-z norelro".
442
fd17d1e6
AM
4432020-06-11 Alan Modra <amodra@gmail.com>
444
445 * readelf.c (process_mips_specific): Don't alloc memory for
446 Elf_Internal_Options.
447
d0c4e780
AM
4482020-06-11 Alan Modra <amodra@gmail.com>
449
450 * readelf.c (process_mips_specific): Assert size of internal
451 types match size of external types, and simplify allocation of
452 internal buffer. Catch possible integer overflow when sanity
453 checking option size. Don't assume options are a regular array.
454 Sanity check reginfo option against option size. Use PRI macros
455 when printing.
456
25065fcd
RH
4572020-06-10 Ralf Habacker <ralf.habacker@freenet.de>
458
459 PR 26082
460 * mclex.c (yylex): Reject lines that reach end-of-file without a
461 terminating newline character.
462
b37a7714
NC
4632020-06-08 Nick Clifton <nickc@redhat.com>
464
465 PR 26093
466 * doc/binutils.texi (strings): Fix typo.
467
c4b2f181
NC
4682020-06-08 Nick Clifton <nickc@redhat.com>
469
470 PR 26086
471 * dwarf.c (process_debug_info): Check that there is space in the
472 debug_information array before filling in an entry.
473
1424c35d
AM
4742020-06-06 Alan Modra <amodra@gmail.com>
475
476 * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10.
477
8affa48a
JA
4782020-06-05 Joel Anderson <joelanderson333@gmail.com>
479
480 PR 26082
481 * mclex.c (yylex): Add test for an empty input stream.
482
8eca5c7d
SC
4832020-06-04 Stephen Casner <casner@acm.org>
484
485 * testsuite/binutils-all/pr25662-pdp11.s: Alternate source file
486 for test using section pseudo-ops compatible with pdp11.
487 * testsuite/binutils-all/objcopy.exp: Select alternate source.
488
b3db6d07
JM
4892020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
490
491 * objdump.c (disassemble_data): Set disasm_info.endian_code to
492 disasm_info.endian after the latter is initialized to the
493 endianness reported by BFD.
494
0a4f37af
AM
4952020-06-04 Alan Modra <amodra@gmail.com>
496
497 * testsuite/binutils-all/i386/i386.exp: Remove global directive
498 outside proc body.
499 * testsuite/binutils-all/x86-64/objects.exp: Likewise.
500 * testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
501
913e0fd4
JA
5022020-06-03 Joel Anderson <joelanderson333@gmail.com>
503
504 * windmc.h (struct mc_node): Add id_typecast field.
505 * mcparse.y (message): Initialise the id_typecast field.
506 * windmc.c (write_dbg): Use the id_typecast field as a parameter
507 when calling write_dbg_define.
508 (write_header): Likewise.
509
4a322448
AM
5102020-06-03 Alan Modra <amodra@gmail.com>
511
512 PR 26069
513 * objcopy.c (copy_relocations_in_section): Free relpp on error.
514 Don't accidentally free isection->orelocation.
515
0bee4d1c
AM
5162020-06-02 Alan Modra <amodra@gmail.com>
517
518 * testsuite/binutils-all/ar.exp (obj): Set up object file name
519 extension. Use throughout. Don't completely exclude non-ELF
520 alpha targets. Run long_filenames test for tic30. Exclude thin
521 archive tests for aix, ecoff and vms.
522 * estsuite/binutils-all/objdump.exp (obj): Set up object file name
523 extension. Use throughout. Don't exclude non-ELF alpha targets
524 from "bintest.a".
525
ab7ad287
MF
5262020-05-28 Max Filippov <jcmvbkbc@gmail.com>
527
528 * MAINTAINERS (Xtensa): Add myself as maintainer.
529
3f3c3608
AM
5302020-05-23 Alan Modra <amodra@gmail.com>
531
532 * testsuite/binutils-all/ar.exp (many_files): New test.
533
9db70fc3
AM
5342020-05-21 Alan Modra <amodra@gmail.com>
535
536 * addr2line.c: Replace "if (x) free (x)" with "free (x)" throughout.
537 * dlltool.c: Likewise.
538 * elfcomm.c: Likewise.
539 * rddbg.c: Likewise.
540 * readelf.c: Likewise.
541 * stabs.c: Likewise.
542 * windmc.c: Likewise.
543 * windres.c: Likewise.
544 * wrstabs.c: Likewise.
545
c31ab5a0
AM
5462020-05-21 Alan Modra <amodra@gmail.com>
547
548 * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array
549 access.
550
8f595e9b
NC
5512020-05-20 Nelson Chu <nelson.chu@sifive.com>
552
553 * dwarf.c: Updated since DECLARE_CSR is changed.
554
8ac10c5b
L
5552020-05-19 H.J. Lu <hjl.tools@gmail.com>
556
557 PR binutils/25809
558 * readelf.c (process_program_headers): Warn if the PT_DYNAMIC
559 segment doesn't match the .dynamic section and checks are
560 enabled.
561 (struct filedata): Add dynamic_symtab_section and
562 dynamic_strtab_section fields.
563 (process_section_headers): Set dynamic_symtab_section to the
564 .dynsym section. Set dynamic_strtab_section to the .dynstr
565 section.
566 (process_dynamic_section): Warn if the .dynsym section doesn't
567 match DT_SYMTAB and DT_SYMENT or the .dynstr section doesn't
568 DT_STRTAB and DT_STRSZ. But only if checks are enabled.
569
c177f377
AM
5702020-05-19 Alan Modra <amodra@gmail.com>
571
572 * ar.c (map_over_members, get_pos_bfd, delete_members, move_members),
573 (replace_members): Use bfd_get_filename rather than accessing
574 bfd->filename directly.
575 * arsup.c (map_over_list, ar_delete, ar_replace, ar_extract): Likewise.
576 * binemul.c (do_ar_emul_append): Likewise.
577 * coffgrok.c (coff_grok): Likewise.
578
83d27139
SH
5792020-05-18 Stafford Horne <shorne@gmail.com>
580
581 * MAINTAINERS (OR1K): Add myself as maintainer.
582
d11a9fab
AB
5832020-05-07 Andrew Burgess <andrew.burgess@embecosm.com>
584
585 * doc/binutils.texi: Mention 'entry address' in the set-start and
586 adjust-start options descriptions.
587
546cb2d8
NC
5882020-05-05 Nick Clifton <nickc@redhat.com>
589
590 * dwarf.c (do_checks): New global variable.
591 (display_formatted_table): Warn about an unexpected number of
592 columns in the table, if checks are enabled. Do not complain
593 about the lack of data following the number of entries in the
594 table if the table is empty.
595 (display_debug_lines_decoded): Only warn about an unexpected
596 number of columns in a table if checks are enabled.
597 * dwarf.h (do_checks): Add a prototype.
598 * elfcomm.c (error): Remove weak attribute.
599 (warn): Likewise.
600 * readelf.c (do_checks): Delete.
601 (warn): Delete.
602 (process_section_headers): Only warn about empty sections if
603 checks are enabled.
604
e052e2ba
FS
6052020-05-04 Fangrui Song <maskray@google.com>
606
607 * objcopy.c (copy_object): Allow empty section.
608 * testsuite/binutils-all/update-section.exp: Add test.
609
070b775f
NC
6102020-05-04 Nick Clifton <nickc@redhat.com>
611
612 PR 25917
613 * dwarf.c (display_debug_lines_decoded): Warn if encountering a
614 supicious number of entries for DWARF-5 format directory and file
615 name tables. Do not display file name table header if the table
616 is empty. Do not allocate space for empty tables.
617
9c7b8e9b
AM
6182020-05-04 Alan Modra <amodra@gmail.com>
619
620 * readelf.c (process_nds32_specific): Check size of .nds32_e_flags
621 section. Don't assume endian of host matches nds32 target. Free
622 buffer.
623
60832332
AM
6242020-05-01 Alan Modra <amodra@gmail.com>
625 Haim Shimonovich <Haim.Shimonovich@ceva-dsp.com>
626
627 * objdump.c (disassemble_bytes): Don't scan for zeros when
628 disassembling zeros. Translate "resuming at file offset" message.
629 Formatting. Replace some signed variables with unsigned.
630
09c1e68a
AC
6312020-04-30 Alex Coplan <alex.coplan@arm.com>
632
633 * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new
634 disassembly.
635 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
636
8a8a1171
NC
6372020-04-30 Nick Clifton <nickc@redhat.com>
638
639 * testsuite/lib/binutils-common.exp (check_pie_support): New
640 proc.
641
cb4c35cf
AB
6422020-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
643
644 * dwarf.c (display_debug_ranges): Ignore duplicate entries in
645 range_entries for the same offset.
646
1b513401
NC
6472020-04-29 Nick Clifton <nickc@redhat.com>
648
649 * readelf.c (warn): New function - like elfcomm.c version but only
650 produces output if warnings are enabled.
651 (struct options): Add --lint and --enable-checks.
652 (usage): Add entry for --lint.
653 (parse_args): Handle -L. If checks are enabled but no dumps have
654 been selected then enable all dumps.
655 (process_section_headers): Replace long if-then-else sequence with
656 a switch. Add warning messages for empty SHT_REL, SHT_RELA and
657 SHT_PROGBITS sections.
658 (process_file): Do not complain if the file is an archive and lint
659 mode has been enabled.
660 * elfcomm.c (error): Make the function weak.
661 (warn): Likewise.
662 * NEWS: Mention the new feature.
663 * doc/binutils.texi: Document the new feature.
664 * dwarf.h (report_leb_status): Add file name and line number
665 parameters. Include them in the diagnostic output.
666 (READ_ULEB): Pass file and line number to report_leb_status.
667 (READ_SLEB): Likewise.
668 * dwarf.c (read_and_print_leb128): Pass file and line number to
669 report_leb_status.
670 * testsuite/binutils-all/readelf.exp: Add test of new feature.
671 * testsuite/binutils-all/zero-sec.s: New test source file.
672 * testsuite/binutils-all/zero-sec.r: Expected output from new
673 test.
674
c2e71e57
NC
6752020-04-29 Nick Clifton <nickc@redhat.com>
676
677 * po/sr.po: Updated Serbian translation.
678
90837ea7
AM
6792020-04-26 Alan Modra <amodra@gmail.com>
680
681 * readelf.c (get_num_dynamic_syms): Check DT_MIPS_XHASH was
682 read before dereferencing, and gracefully return. Remove
683 gnu_hash_error variable. Free gnu hash arrays if number of
684 syms found is zero.
685
2482f306
AM
6862020-04-24 Alan Modra <amodra@gmail.com>
687
688 * readelf.c (get_num_dynamic_syms): Check for nbuckets and nchains
689 non-zero.
690 (process_dynamic_section): Call get_num_dynamic_syms once rather
691 than in segment loop. Break out of segment loop on a successful
692 load of dynamic symbols. Formatting.
693 (process_object): Return error status from process_dynamic_section.
694
27456742
AK
6952020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
696
697 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
698 * elf.c (elfcore_grok_arc_v2): New function.
699 (elfcore_grok_note): Call the new function to handle the corresponding
700 note.
701 (elfcore_write_arc_v2): New function.
702 (elfcore_write_register_note): Call the new function to handle the
703 corresponding pseudo-sections.
704
30ce8e47
MF
7052020-04-22 Max Filippov <jcmvbkbc@gmail.com>
706
707 PR ld/25861
708 * readelf.c (is_none_reloc): Recognize
709 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
710 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
711
33b5a830
NC
7122020-04-22 Nick Clifton <nickc@redhat.com>
713
714 * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer.
715
978c4450
AM
7162020-04-22 Alan Modra <amodra@gmail.com>
717
718 * readelf.c (archive_file_offset, archive_file_size, dynamic_addr),
719 (dynamic_size, dynamic_nent, dynamic_strings, dynamic_strings_length),
720 (num_dynamic_syms, nbuckets, nchains, buckets, chains),
721 (ngnubuckets, gnubuckets, gnuchains, mipsxlat, ngnuchains),
722 (gnusymidx, dynamic_symbols, dynamic_syminfo, dynamic_syminfo_offset),
723 (dynamic_syminfo_nent, program_interpreter, dynamic_info),
724 (dynamic_info_DT_GNU_HASH, dynamic_info_DT_MIPS_XHASH, version_info),
725 (dynamic_section, symtab_shndx_list, group_count, section_groups),
726 (section_headers_groups): Move to struct filedata. Update use
727 throughout file.
728
6431e409
AM
7292020-04-22 Alan Modra <amodra@gmail.com>
730
731 * readelf.c (struct dump_data): New, used..
732 (cmdline): ..here, and..
733 (struct filedata): ..here. Adjust all uses.
734 (request_dump_bynumber, request_dump, parse_args): Pass in a
735 struct dump_data* rather than Filedata*. Adjust callers.
736 (main): Don't set cmdline.file_name.
737
a5e0be5c
AM
7382020-04-20 Alan Modra <amodra@gmail.com>
739
740 * readelf.c (process_symbol_table): Clear ngnuchains, ngnubuckets
741 and nbuckets.
742
8ff66993
AM
7432020-04-20 Alan Modra <amodra@gmail.com>
744
745 * readelf.c (process_section_headers): Free dynamic symbols etc.
746 earlier.
747
ceb9bf11
AM
7482020-04-20 Alan Modra <amodra@gmail.com>
749
750 * readelf.c (get_num_dynamic_syms): Formatting. Don't return
751 on error without freeing.
752 (process_dynamic_section): Don't recreate dynamic symbols from
753 dynamic tag info when the dynamic symbols have already been
754 read via section headers.
755
e409955d
FS
7562020-04-17 Fredrik Strupe <fredrik@strupe.net>
757
758 * testsuite/binutils-all/arm/vdup-cond.d: New test for testing that
759 conditional VDUP instructions are disassembled correctly.
760 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
761 vdup-cond.d.
762 * testsuite/binutils-all/arm/vdup-thumb.d: New test for testing
763 that VDUP instructions (which are conditional in A32) can be
764 disassembled in thumb mode.
765 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
766 vdup-thumb.d.
767
ca3f923f
AM
7682020-04-17 Alan Modra <amodra@gmail.com>
769
770 PR 25840
771 * debug.c (debug_class_type_samep): Don't segfault on NULL type.
772
937f6614
AM
7732020-04-16 Alan Modra <amodra@gmail.com>
774
775 * doc/binutils.texi: Mention --no-show-raw-insn in objdump
776 --no-addresses description.
777
b1bc1394
AM
7782020-04-15 Alan Modra <amodra@gmail.com>
779
780 * objdump.c (no_addresses): New static var.
781 (usage): Print help for --no-addresses.
782 (long_options): Add --no-addresses entry.
783 (objdump_print_addr_with_sym, objdump_print_addr): Omit symbol address.
784 (disassemble_bytes): Don't print current line address, or reloc
785 address.
786 * doc/binutils.texi: Document objdump --no-addresses.
787
001890e1
AM
7882020-04-15 Alan Modra <amodra@gmail.com>
789
790 PR 25822
791 * readelf.c (get_num_dynamic_syms): Don't set num_of_syms when
792 reading buckets or chains fails.
793
b71d4fa7
AM
7942020-04-15 Alan Modra <amodra@gmail.com>
795
796 * readelf.c (process_symbol_table): Zero gnubuckets, gnuchains
797 etc. after freeing.
798
89246a0e
AM
7992020-04-15 Alan Modra <amodra@gmail.com>
800
801 * readelf.c (get_group_flags): Translate text.
802 (get_file_type, get_symbol_binding, get_symbol_type),
803 (get_ppc64_symbol_other, get_symbol_other): Increase size of buffer.
804
c98a4545
AM
8052020-04-15 Alan Modra <amodra@gmail.com>
806
807 PR 25821
808 * readelf.c (get_num_dynamic_syms): Typo fix.
809
645f43a8
AM
8102020-04-14 Alan Modra <amodra@gmail.com>
811
812 * readelf.c (process_mips_specific): Free eopt and iopt. Avoid
813 possibility of overflow when checking number of conflicts.
814
10ca4b04
L
8152020-04-14 H.J. Lu <hongjiu.lu@intel.com>
816
817 PR binutils/25707
818 * readelf.c (nbuckets): New.
819 (nchains): Likewise.
820 (buckets): Likewise.
821 (chains): Likewise.
822 (ngnubuckets): Likewise.
823 (gnubuckets): Likewise.
824 (gnuchains): Likewise.
825 (mipsxlat): Likewise.
826 (ngnuchains): Likewise.
827 (gnusymidx): Likewise.
828 (VALID_SYMBOL_NAME): Likewise.
829 (VALID_DYNAMIC_NAME): Use it.
830 (get_dynamic_data): Moved before process_dynamic_section.
831 (get_num_dynamic_syms): New function.
832 (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH,
833 DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol
834 table. Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string
835 table.
836 (get_symbol_index_type): Don't print "bad section index" when
837 there is no section header.
838 (print_dynamic_symbol): Rewrite.
839 (process_symbol_table): Call print_dynamic_symbol to dump dynamic
840 symbol table.
841
bb897477
RO
8422020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
843
844 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't
845 enable on *-*-solaris*.
846
00386881
NC
8472020-03-30 Nick Clifton <nickc@redhat.com>
848
849 PR binutils/25662
850 * objcopy.c (copy_object): When copying PE format files set the
851 timestamp field in the pe_data structure if the preserve_dates
852 flag is set.
853 * testsuite/binutils-all/objcopy.exp (objcopy_test) Use
854 --preserve-dates in place of the -p option, in order to make its
855 effect more obvious.
856
0a6a8b59
AM
8572020-03-28 Alan Modra <amodra@gmail.com>
858
859 * testsuite/binutils-all/objcopy.exp (objcopy_test): Only
860 clear_xfail hppa*-*-*elf*. Revert mips xfails.
861
6a81c59b
AM
8622020-03-28 Alan Modra <amodra@gmail.com>
863
864 * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails
865 from here to calls. Remove "m8*-*-*" entry. Don't xfail tic54x
866 but do xfail spu, mipstx39 and mips-sgi-irix for the executable
867 test. Pass "-p" to objcopy for the executable test.
868
1fafefd5
JL
8692020-03-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
870
871 PR binutils/25662
872 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to
873 specify whether an object file or executable should be built and tested.
874 Change test names to report whether an object file or executable is
875 being tested.
876 * testsuite/binutils-all/pr25662.ld: New test.
877 * testsuite/binutils-all/pr25662.s: New test.
878
80e2a3b6
AM
8792020-03-27 Alan Modra <amodra@gmail.com>
880
881 * readelf.c (process_archive): Don't double free qualified_name.
882 Don't break out of loop with "negative" archive_file_size, just
883 set file offset to max.
884
4c836627
AM
8852020-03-25 Alan Modra <amodra@gmail.com>
886
887 * readelf.c (process_archive): Prevent endless loop.
888
1081065c
L
8892020-03-24 H.J. Lu <hongjiu.lu@intel.com>
890
891 PR binutils/25708
892 * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name
893 with bfd_get_symbol_version_string.
894 (print_symbo): Pass TRUE to bfd_get_symbol_version_string.
895 * objdump.c (objdump_print_symname): Likewise.
896
7e6e972f
L
8972020-03-24 H.J. Lu <hongjiu.lu@intel.com>
898
899 PR binutils/25708
900 * nm.c (SYM_NAME): Removed.
901 (print_symname): Add a pointer to struct extended_symbol_info
902 argument. Call _bfd_elf_get_symbol_version_name to get symbol
903 version.
904 (print_symdef_entry): Pass NULL to print_symname.
905 (print_symbol_info_bsd): Update call to print_symname.
906 (print_symbol_info_sysv): Likewise.
907 (print_symbol_info_posix): Likewise.
908
5a814d6d
AM
9092020-03-24 Alan Modra <amodra@gmail.com>
910
911 * readelf.c (process_mips_specific): Free iconf on error path.
912
0636b245
NC
9132020-03-23 Nick Clifton <nickc@redhat.com>
914
915 PR 25714
916 * wrstabs.c (stab_pop_type): Replace assertion with error return.
917 * write_stabs_in_sections_debugging_info: Likewise.
918 * stab_enum_type: Likewise.
919 * stab_modify_type: Likewise.
920 * stab_struct_field: Likewise.
921 * stab_end_struct_type: Likewise.
922 * stab_start_class_type: Likewise.
923 * stab_class_static_member: Likewise.
924 * stab_class_baseclass: Likewise.
925 * stab_class_start_method: Likewise.
926 * stab_class_method_var: Likewise.
927 * stab_class_end_method: Likewise.
928 * stab_end_class_type: Likewise.
929 * stab_typedef_type: Likewise.
930 * stab_start_function: Likewise.
931 * stab_end_block: Likewise.
932 * stab_lineno: Likewise.
933
5844b465
NC
9342020-03-20 Nick Clifton <nickc@redhat.com>
935
936 * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT.
937 (process_section_headers): Check the return value from
938 get_compression_header.
939 (dump_section_as_strings): Likewise.
940 (dump_section_as_bytes): Likewise.
941 (load_specific_debug_section): Likewise.
942
3d98c460
L
9432020-03-20 H.J. Lu <hongjiu.lu@intel.com>
944
945 * ar.c (main): Update bfd_plugin_set_program_name call.
946 * nm.c (main): Likewise.
947
f3a08f77
NC
9482020-03-19 Nick Clifton <nickc@redhat.com>
949
950 PR 25676
951 * testsuite/binutils-all/dw4.s: New test source file.
952 * testsuite/binutils-all/nm.exp: Run the new test.
953
ef3df110
L
9542020-03-19 H.J. Lu <hongjiu.lu@intel.com>
955
956 * readelf.c (process_symbol_table): Use unsigned long for si.
957
81a65eb3
AM
9582020-03-19 Alan Modra <amodra@gmail.com>
959
960 * elfcomm.c: Don't include bfd.h or bucomm.h.
961 (program_name): Declare.
962 (process_archive_index_and_symbols): Replace bfd_boolean with int,
963 and substitute FALSE and TRUE.
964 (setup_archive, setup_nested_archive): Likewise.
965 * elfcomm.h: Likewise.
966
1cb7d8b1
AM
9672020-03-19 Alan Modra <amodra@gmail.com>
968
969 * readelf.c (process_archive): Always return via path freeing
970 memory. Formatting.
971
b966f55f
AM
9722020-03-19 Alan Modra <amodra@gmail.com>
973
974 * readelf.c (process_netbsd_elf_note): Validate descsz before
975 accessing descdata. Formatting.
976
645ba681
AM
9772020-03-19 Alan Modra <amodra@gmail.com>
978
979 * elfcomm.c (setup_archive): Make file_size an off_t. Comment.
980 * elfcomm.h (setup_archive): Update prototype.
981
28d13567
AM
9822020-03-16 Alan Modra <amodra@gmail.com>
983
984 * readelf.c (get_symbols): New function.
985 (process_relocs, ia64_process_unwind, hppa_process_unwind),
986 (arm_process_unwind, get_symbol_for_build_attribute): Use it.
987
60e63c3e
AM
9882020-03-16 Alan Modra <amodra@gmail.com>
989
990 * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts.
991 Detect shift overflows and check that terminating byte is found.
992 Print an error on a bad uleb128.
993
1bd6175a
AM
9942020-03-14 Alan Modra <amodra@gmail.com>
995
996 * readelf.c (process_file): Clean ba_cache.
997
780f96ae
AM
9982020-03-14 Alan Modra <amodra@gmail.com>
999
1000 * elfcomm.h (setup_archive): Update prototype.
1001 * elfcomm.c (setup_archive): Add file_size parameter and sanity
1002 check longnames_size.
1003 (setup_nested_archive): Get file size and pass to setup_archive.
1004 * elfedit.c (process_archive): Likewise.
1005 * readelf.c (process_archive): Pass filedata->file_size to
1006 setup_archive.
1007
f761cb13
AM
10082020-03-14 Alan Modra <amodra@gmail.com>
1009
1010 * readelf.c (dump_section_as_strings): Free memory on error exit.
1011 (dump_section_as_bytes, process_notes_at): Likewise.
1012 (get_build_id): Free enote.
1013
06d949ec
KR
10142020-03-13 Kamil Rytarowski <n54@gmx.com>
1015
1016 * readelf.c (get_netbsd_elfcore_note_type): Add support for
1017 NT_NETBSDCORE_LWPSTATUS notes.
1018
fd486f32
AM
10192020-03-13 Alan Modra <amodra@gmail.com>
1020
1021 * elfcomm.c (get_archive_member_name): Always return malloc'd
1022 string or NULL.
1023 * elfedit.c (process_archive): Tidy memory on all return paths.
1024 * readelf.c (process_archive): Likewise.
1025 (process_symbol_table): Likewise.
1026 (ba_cache): New, replacing ..
1027 (get_symbol_for_build_attribute): ..static vars here. Free
1028 strtab and symtab before loading new ones. Reject symtab without
1029 valid strtab in loop, breaking out of loop on valid symtab.
1030 (process_file): Free ba_cache symtab and strtab here, resetting
1031 ba_cache.
1032
8fb879cd
AM
10332020-03-12 Alan Modra <amodra@gmail.com>
1034
1035 * readelf.c (process_section_headers): Don't just set
1036 filedata->section_headers NULL, free it first. Similarly for
1037 dynamic_symbols, dynamic_strings, dynamic_syminfo and
1038 symtab_shndx_list. Zero associated counts too.
1039 (process_object): Free symtab_shndx_list.
1040 (process_file): Free various allocated filedata tables.
1041
5496f3c6
NC
10422020-03-11 Nick Clifton <nickc@redhat.com>
1043
1044 PR 25611
1045 PR 25614
1046 * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and
1047 li_segment_size fields.
1048 * dwarf.c (read_debug_line_header): Record the address size and
1049 segment selector size values (if present) in the lineinfo
1050 structure.
1051 (display_formatted_table): Warn if the format count is empty but
1052 the table itself is not empty.
1053 Display the format count and entry count at the start of the table
1054 dump.
1055 (display_debug_lines_raw): Display the address size and segement
1056 selector size fields, if present.
1057 * testsuite/binutils-all/dw5.W: Update expected output.
1058
9cc89dc0
AM
10592020-03-11 Alan Modra <amodra@gmail.com>
1060
1061 PR 25651
1062 * objcopy.c (copy_object): Test "gaps" not gap_fill_set or
1063 pad_to_set on second block of code dealing with padding.
1064 Replace "c" with "num_sec" and don't recalculate number of
1065 sections on second block. Size arrays using sizeof (element)
1066 rather than sizeof (element type).
1067
41da0822
AM
10682020-03-10 Alan Modra <amodra@gmail.com>
1069
1070 * objdump.c (disassemble_section): Don't call qsort unless
1071 sym count is at least two.
1072 (disassemble_data): Don't call memcpy with NULL src.
1073
95099889
AM
10742020-03-09 Alan Modra <amodra@gmail.com>
1075
1076 PR 25645
1077 * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb
1078 to get_data rather than multiplying.
1079 (dump_ia64_vms_dynamic_relocs): Likewise.
1080 (process_version_sections): Correct order of size and nmemb args
1081 in get_data call.
1082 (process_mips_specific): Likewise.
1083
a15de1f5
L
10842020-03-08 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 * readelf.c (get_dynamic_data): Replace "memory chekers" with
1087 "memory checkers" in comments.
1088
9979ab66
SM
10892020-03-06 Simon Marchi <simon.marchi@efficios.com>
1090
1091 PR 25491
1092 * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES.
1093 * doc/Makefile.in: Re-generate.
1094
a0dcf297
NC
10952020-03-06 Nick Clifton <nickc@redhat.com>
1096
1097 * objcopy.c (check_new_section_flags): New function. Reject the
1098 SEC_COFF_SHARED flag if the target is not a COFF binary.
1099 (copy_object): Call check_new_section_flags.
1100 (setup_section): Likewise.
1101 * doc/binutils.texi (objcopy): Add a note that the 'share' section
1102 flag cannot be applied to ELF binaries.
1103
a9b90127
AM
11042020-03-06 Alan Modra <amodra@gmail.com>
1105
1106 PR 25637
1107 * objcopy.c (filter_symbols): Correct rem_leading_char logic.
1108
d1faf7ca
AM
11092020-03-05 Alan Modra <amodra@gmail.com>
1110
1111 PR 25629
1112 * objcopy.c (filter_symbols): Don't segfault on NULL
1113 prefix_symbols_string.
1114
eef64366
CE
11152020-03-04 Christian Eggers <ceggers@gmx.de>
1116
1117 * objcopy.c (copy_object): Convert from bytes to octets for
1118 --gap-fill and --pad-to.
1119
5be2b2f5
NC
11202020-03-03 Nick Clifton <nickc@redhat.com>
1121
1122 PR 25625
1123 * prdbg.c (pr_tag_type): Remove call to abort.
1124
b312fea1
AM
11252020-03-02 Aaron Merey <amerey@redhat.com>
1126
1127 * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
1128 selection.
1129
ba3265d0
NC
11302020-03-02 Nick Clifton <nickc@redhat.com>
1131
1132 PR 25543
1133 * readelf.c (dump_section_as_strings): Display new-line characters
1134 as \n and then insert a line break.
1135 * testsuite/binutils-all/pr25543.s: New test.
1136 * testsuite/binutils-all/pr25543.d: Test driver.
1137 * testsuite/binutils-all/readelf.exp: Run the new test.
1138
736990c4
NC
11392020-02-27 Nick Clifton <nickc@redhat.com>
1140
1141 PR 25526
1142 * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if
1143 get_data is unable to load the string table.
1144
dc1e8a47
AM
11452020-02-26 Alan Modra <amodra@gmail.com>
1146
1147 * elfedit.c: Indent labels correctly.
1148 * readelf.c: Likewise.
1149 * resres.c: Likewise.
1150
ecda9016
L
11512020-02-25 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 PR binutils/25584
1154 * ar.c (main): Pass 0 to bfd_plugin_set_program_name.
1155 * nm.c (main): Pass 1 to bfd_plugin_set_program_name.
1156
83d4d556
NC
11572020-02-24 Nick Clifton <nickc@redhat.com>
1158
1159 PR 25499
1160 * doc/binutils.texi (objdump): Fix typo in description of
1161 objdump's -g option.
1162
bd0cf5a6
NC
11632020-02-20 Nelson Chu <nelson.chu@sifive.com>
1164
1165 * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
1166 is changed.
1167
741cb839
EC
11682020-02-19 Jordan Rupprecht <rupprecht@google.com>
1169
1170 * objdump.c (show_line): call bfd_demangle when using do_demangle.
1171
9f1528a1
AB
11722020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
1173
1174 * configure: Regenerate.
1175
3a5d12fb
FS
11762020-02-10 Fangrui Song <maskray@google.com>
1177
1178 * objcopy.c (parse_flags): Handle "exclude".
1179 * doc/binutils.texi: Document the support.
1180
678d457f
AM
11812020-02-10 Aaron Merey <amerey@redhat.com>
1182
1183 * binutils/testsuite/binutils-all/debuginfod.exp:
1184 Replace set ::env with setenv.
46471187
AM
1185 Start server before setting environment variable.
1186 Specify tmpdir as the location of the server's
1187 database.
1188 Check additional server metrics at start-up.
678d457f 1189
e8319fde
NC
11902020-02-07 Nick Clifton <nickc@redhat.com>
1191
1192 * README-how-to-make-a-release: Add note about updating the
1193 GAS/NEWS URL in the next release.
1194
9fc0b501
SB
11952020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1196
1197 PR 25469
1198 * readelf.c (get_machine_flags): Add support for Z80N machine
1199 number.
1200
e1104d08
NC
12012020-02-07 Nick Clifton <nickc@redhat.com>
1202
1203 * dwarf.c (display_debug_lines_decoded): Force a NUL termination
1204 of the truncated file name.
1205
c2e6f744 12062020-02-06 Andrew Burgess <andrew.burgess@embecosm.com>
ece12829
TT
1207
1208 * objdump.c (print_jump_visualisation): New function.
1209 (disassemble_bytes): Call new function.
1210
02e0be69
AM
12112020-02-06 Alan Modra <amodra@gmail.com>
1212
1213 * testsuite/lib/binutils-common.exp (match_target): Accept '!' before
1214 TCL procedure.
1215 (supports_gnu_osabi): New procedure.
1216 (is_generic): New, from ld-lib.exp.
1217 (supports_gnu_unique): Use the above.
1218
e8b79122
AM
12192020-02-04 Alan Modra <amodra@gmail.com>
1220
1221 * Makefile.am (CFILES): Add od-elf32_avr.c.
1222 * Makefile.in: Regenerate.
1223 * po/POTFILES.in: Regenerate.
1224
27a45f42
AS
12252020-02-03 Andreas Schwab <schwab@linux-m68k.org>
1226
1227 * readelf.c (dump_relocations, dump_relocations)
1228 (decode_arm_unwind_bytecode, process_dynamic_section)
1229 (get_symbol_visibility, get_alpha_symbol_other): Add newline to
1230 error message.
1231
0b398d69
ST
12322020-02-03 Sergei Trofimovich <siarheit@google.com>
1233
1234 * coffdump.c (program_name): Drop redundant definition.
1235 * srconv.c (program_name): Likewise
1236 * sysdump.c (program_name): Likewise
1237
a8c4d40b
L
12382020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 PR gas/25380
1241 * objdump.c (sym_ok): Return FALSE if 2 sections are in the
1242 same file with different section pointers.
1243
cb6ad9bb
NC
12442020-02-01 Nick Clifton <nickc@redhat.com>
1245
1246 * README-how-to-make-a-release: Update with more details on the
1247 release making process.
1248
53943f32
NC
12492020-01-31 Nick Clifton <nickc@redhat.com>
1250
1251 * po/sv.po: Updated Swedish translation.
1252
55be8fd0
NC
12532020-01-28 Nick Clifton <nickc@redhat.com>
1254
1255 * readelf.c (get_build_id): Simplify warning message about corrupt
1256 notes encountered whilst scanning for the build-id.
1257
82ef9cad
RM
12582020-01-27 Roland McGrath <mcgrathr@google.com>
1259
1260 * objcopy.c (compare_gnu_build_notes): Fix comparison results
1261 for overlapping ranges so that (A == B) == (B == A) holds.
1262
e3696f67
AM
12632020-01-27 Alan Modra <amodra@gmail.com>
1264
1265 * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace
1266 case statement with switch statement.
1267
2f796de6
NC
12682020-01-24 Nick Clifton <nickc@redhat.com>
1269
1270 * readelf.c (get_build_id): Fix warning messages about corrupt
1271 notes.
1272
24e648d4
NC
12732020-01-23 Nick Clifton <nickc@redhat.com>
1274
1275 * po/fr.po: Updated French translation.
1276
c48acf6f
YC
12772020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1278
1279 PR 25417
1280 * readelf.c (get_alpha_symbol_other): Fix error message typo.
1281
26916852
NC
12822020-01-20 Nick Clifton <nickc@redhat.com>
1283
1284 * po/pt.po: Updated Portuguese translation.
1285 * po/uk.po: Updated Ukranian translation.
1286
b248e9ce
NC
12872020-01-18 Nick Clifton <nickc@redhat.com>
1288
1289 * README-how-to-make-a-release: Update notes on how to cut a
1290 branch for a release.
1291
1b1bb2c6
NC
12922020-01-18 Nick Clifton <nickc@redhat.com>
1293
1294 * configure: Regenerate.
1295 * po/binutils.pot: Regenerate.
1296
ae774686
NC
12972020-01-18 Nick Clifton <nickc@redhat.com>
1298
1299 Binutils 2.34 branch created.
1300
82a9ed20
TT
13012020-01-17 Thomas Troeger <tstroege@gmx.de>
1302
1303 * objdump.c (jump_info_visualize_address): Discard jumps that are
1304 no longer needed.
1305 (disassemble_bytes): Only compute the maximum level if jumps were
1306 detected.
1307
6a1939f5
NC
13082020-01-13 Nick Clifton <nickc@redhat.com>
1309
c87c17c1 1310 * objdump.c (disassemble_bytes): Remove C99-ism.
6a1939f5
NC
1311 * testsuite/binutils-all/debuginfod.exp: New tests.
1312
1d67fe3b
TT
13132020-01-13 Thomas Troeger <tstroege@gmx.de>
1314
1315 * objdump.c (visualize_jumps, color_output, extended_color_output)
1316 (detected_jumps): New variables.
1317 (usage): Add the new jump visualization options.
1318 (option_values): Add new option value.
1319 (long_options): Add the new option.
1320 (jump_info_new, jump_info_free): New functions.
1321 (jump_info_min_address, jump_info_max_address): Likewise.
1322 (jump_info_end_address, jump_info_is_start_address): Likewise.
1323 (jump_info_is_end_address, jump_info_size): Likewise.
1324 (jump_info_unlink, jump_info_insert): Likewise.
1325 (jump_info_add_front, jump_info_move_linked): Likewise.
1326 (jump_info_intersect, jump_info_merge): Likewise.
1327 (jump_info_sort, jump_info_visualize_address): Likewise.
1328 (disassemble_jumps): New function - used to locate jumps.
1329 (disassemble_bytes): Add ascii art generation.
1330 (disassemble_section): Add scan to locate jumps.
1331 (main): Parse the new visualization option.
1332 * doc/binutils.texi: Document the new feature.
1333 * NEWS: Mention the new feature.
1334
a788aedd
AM
13352020-01-13 Alan Modra <amodra@gmail.com>
1336
a4f2b7c5
AM
1337 PR 25360
1338 PR 25361
a788aedd
AM
1339 * dwarf.c (display_debug_frames): Move fde_fc earlier. Free
1340 fde_fc col_type and col_offset.
1341 * readelf.c (apply_relocations): Move symsec check earlier.
1342 (free_debug_section): Free reloc_info.
1343 (process_notes_at): Free pnotes on error path.
1344 (process_object): Free dump_sects here..
1345 (process_archive): ..not here.
1346
805f38bc
AM
13472020-01-13 Alan Modra <amodra@gmail.com>
1348
1349 PR 25362
1350 * nm.c (display_rel_file): Free dyn_syms.
1351
ffebb0bb
NC
13522020-01-09 Nick Clifton <nickc@redhat.com>
1353
1354 PR 25220
1355 * objcopy.c (empty_name): New variable.
1356 (need_sym_before): Prevent an attempt to free a static variable.
1357 (filter_symbols): Avoid strcmp test by checking for pointer
1358 equality.
1359
ade4fd9b
NC
13602020-01-09 Nick Clifton <nickc@redhat.com>
1361
1362 * po/zh_TW.po: Updated Traditional Chinese translation.
1363
13642020-01-09 Aaron Merey <amerey@redhat.com>
1365
1366 * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
1367 * Makefile.in: Regenerate.
1368 * NEWS: Update.
1369 * config.in: Regenerate.
1370 * configure: Regenerate.
1371 * configure.ac: Call AC_DEBUGINFOD.
1372 * doc/Makefile.in: Regenerate.
1373 * doc/binutils.texi: Add section on using binutils
1374 with debuginfod.
1375 * dwarf.c (debuginfod_fetch_separate_debug_info): New function.
1376 Query debuginfod servers for the target debug file.
1377 (load_separate_debug_info): Call
1378 debuginfod_fetch_separate_debug_info if configured with
1379 debuginfod.
1380 (load_separate_debug_files): Add file argument to
1381 load_separate_debug_info calls.
1382 * dwarf.h (get_build_id): Add declaration.
1383 * objdump.c (get_build_id): New function. Get build-id of file.
1384 * readelf.c (get_build_id): Likewise.
1385 * testsuite/binutils-all/debuginfod.exp: New tests.
1386 * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
1387 section.
1388
6655dba2
SB
13892020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1390
1391 * readelf.c: Add support for new Z*) relocations and machine
1392 types.
1393
b14ce8bf
AM
13942020-01-01 Alan Modra <amodra@gmail.com>
1395
1396 Update year range in copyright notice of all files.
1397
0b114740 1398For older changes see ChangeLog-2019
3499769a 1399\f
0b114740 1400Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1401
1402Copying and distribution of this file, with or without modification,
1403are permitted in any medium without royalty provided the copyright
1404notice and this notice are preserved.
1405
1406Local Variables:
1407mode: change-log
1408left-margin: 8
1409fill-column: 74
1410version-control: never
1411End: