libctf, binutils, include, ld: gettextize and improve error handling
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
2
3 * objdump.c (dump_ctf_archive_member): Move error-
4 reporting...
5 (dump_ctf_errs): ... into this separate function.
6 (dump_ctf): Call it on open errors.
7 * readelf.c (dump_ctf_archive_member): Move error-
8 reporting...
9 (dump_ctf_errs): ... into this separate function. Support
10 calls with NULL fp. Adjust for new err parameter to
11 ctf_errwarning_next.
12 (dump_section_as_ctf): Call it on open errors.
13
14 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
15
16 * Makefile.am (readelf_LDADD): Move $(LIBINTL) after $(LIBCTF_NOBFD).
17 * Makefile.in: Regenerated.
18
19 2020-08-26 Nick Clifton <nickc@redhat.com>
20
21 PR 26405
22 * readelf.c (get_segment_type): Handle OpenBSD segment types.
23
24 2020-08-26 Alan Modra <amodra@gmail.com>
25
26 PR 26412
27 * objcopy.c (copy_object): Don't fwrite NULL contents.
28
29 2020-08-26 Katayama Hirofumi <katayama.hirofumi.mz@gmail.com>
30
31 PR 26340
32 * rcparse.y (AUTOCHECKBOX): Add WS_TABSTOP to the base style.
33
34 2020-08-24 Alan Modra <amodra@gmail.com>
35
36 * readelf.c (dump_section_as_strings) Avoid false positive
37 "may be used uninitialised".
38
39 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
40
41 PR ld/26382
42 * nm.c (print_symname): Display only one '@' for undefined
43 versioned symbols.
44 * doc/binutils.texi: Update nm version information.
45
46 2020-08-21 Mark Wielaard <mark@klomp.org>
47
48 * testsuite/binutils-all/readelf.exp (readelf_wi_test): Also
49 recognize DW_LANG_C11.
50
51 2020-08-19 Alan Modra <amodra@gmail.com>
52
53 PR 26349
54 * readelf.c (dump_relocations): Use BFD_VMA_FMT to print offset
55 and info fields.
56 (dump_section_as_strings): Don't use %tx to display offset.
57
58 2020-08-14 Alan Modra <amodra@gmail.com>
59
60 PR 26388
61 * dwarf.c (free_debug_memory): Free alloc_num_debug_info_entries
62 of debug_information. Correct test of max_loc_offsets and
63 max_range_lists.
64 * rddbg.c (read_debugging_info): Free dhandle on error.
65
66 2020-08-14 Alan Modra <amodra@gmail.com>
67
68 * testsuite/binutils-all/mangled.s: Use dc.a rather than dc.d.
69
70 2020-08-13 Alan Modra <amodra@gmail.com>
71
72 PR 26348
73 * objcopy.c (copy_object): Report file name with endian error.
74 Error and return on abfd->read_only.
75
76 2020-08-12 Tom Tromey <tromey@adacore.com>
77
78 * dwarf-mode.el (Version): Now 1.6.
79 (dwarf-die-button-action): Tighten DIE reference regexp.
80 (dwarf-font-lock-keywords): Update name regexp.
81
82 2020-08-12 Nick Clifton <nickc@redhat.com>
83
84 PR binutils/26331
85 * readelf.c (do_demangle): New option flag.
86 (print_symbol): If do_demangle is enabled, demangle the symbol.
87 (enum long_option_values): New enum to hold long option values.
88 (options): Add demangle, no-demangle, recursion-limit and
89 no-recursion-limit options. Alpha sort the table.
90 (usage): Describe the new options.
91 (parse_args): Handle the new options.
92 * NEWS: Mention the new feature.
93 * doc/binutils.texi: Document the new feature.
94 * testsuite/binutils-all/readelf.exp: Test the new feature.
95 * testsuite/binutils-all/mangled.s: New file - assembler source.
96 * testsuite/binutils-all/readelf.demangled: New file - expected
97 output from readelf.
98
99 2020-08-12 Nick Clifton <nickc@redhat.com>
100
101 * po/sr.po: Updated Serbian translation.
102
103 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
104
105 PR binutils/26302
106 * nm.c (with_symbol_versions): Removed.
107 (long_option_values): Add OPTION_WITH_SYMBOL_VERSIONS.
108 (long_options): Update --with-symbol-versions entry.
109 (print_symbol): Remove the with_symbol_versions check.
110 (main): Add OPTION_WITH_SYMBOL_VERSIONS for backward
111 compatibility.
112 * doc/binutils.texi: Remove --with-symbol-versions.
113
114 2020-08-05 Alan Modra <amodra@gmail.com>
115
116 PR 26337
117 * objdump.c (load_specific_debug_section): Revert last change.
118
119 2020-08-05 Alan Modra <amodra@gmail.com>
120
121 PR 26337
122 * objdump.c (load_specific_debug_section): Don't malloc space for
123 section contents, use bfd_malloc_and_get_section.
124
125 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
126
127 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
128 * Makefile.in, doc/Makefile.in: Regenerate.
129 * configure: Regenerate.
130
131 2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
132
133 * testsuite/binutils-all/i386/compressed-1a.d: Pass --gdwarf-3
134 to assembler.
135 * testsuite/binutils-all/i386/compressed-1b.d: Likewise.
136 * testsuite/binutils-all/i386/compressed-1c.d: Likewise.
137 * testsuite/binutils-all/x86-64/compressed-1a.d: Likewise.
138 * testsuite/binutils-all/x86-64/compressed-1b.d: Likewise.
139 * testsuite/binutils-all/x86-64/compressed-1c.d: Likewise.
140
141 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
142
143 * testsuite/binutils-all/mips/global-local-symtab-sort-o32.d:
144 New test.
145 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
146 New test.
147 * testsuite/binutils-all/mips/global-local-symtab-sort-n32.d:
148 New test.
149 * testsuite/binutils-all/mips/global-local-symtab-sort-n32t.d:
150 New test.
151 * testsuite/binutils-all/mips/global-local-symtab-sort-n64.d:
152 New test.
153 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
154 New test.
155 * testsuite/binutils-all/mips/global-local-symtab-final-o32.d:
156 New test.
157 * testsuite/binutils-all/mips/global-local-symtab-final-n32.d:
158 New test.
159 * testsuite/binutils-all/mips/global-local-symtab-final-n64.d:
160 New test.
161 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
162
163 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
164
165 * testsuite/binutils-all/mips/global-local-symtab-o32.d: New
166 test.
167 * testsuite/binutils-all/mips/global-local-symtab-o32t.d: New
168 test.
169 * testsuite/binutils-all/mips/global-local-symtab-n32.d: New
170 test.
171 * testsuite/binutils-all/mips/global-local-symtab-n32t.d: New
172 test.
173 * testsuite/binutils-all/mips/global-local-symtab-n64.d: New
174 test.
175 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
176
177 2020-07-28 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR binutils/26301
180 * configure: Regenerated.
181
182 2020-07-28 H.J. Lu <hongjiu.lu@intel.com>
183
184 PR binutils/26301
185 * configure: Regenerated.
186
187 2020-07-27 Alan Modra <amodra@gmail.com>
188
189 * objdump.c (dump_section): Don't return without calling
190 process_section_p.
191
192 2020-07-27 H.J. Lu <hongjiu.lu@intel.com>
193
194 * doc/binutils.texi: Replace preceeded with preceded.
195
196 2020-07-26 Maciej W. Rozycki <macro@linux-mips.org>
197
198 * testsuite/binutils-all/mips/mips.exp (run_dump_test_abi)
199 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64): New
200 procedures.
201 (has_newabi): Remove variable.
202 (has_abi, abi_asflags, abi_ldflags): New associative array
203 variables.
204 (irixemul): New variable.
205 Replace `run_dump_test' calls where applicable throughout with
206 `run_dump_test_o32', `run_dump_test_n32' and `run_dump_test_n64'
207 as appropriate. Use `noarch' for tests that require their own
208 architecture setting.
209 * testsuite/binutils-all/mips/mips-ase-1.d: Remove GAS flags.
210 * testsuite/binutils-all/mips/mips-ase-2.d: Likewise.
211 * testsuite/binutils-all/mips/mips-ase-3.d: Likewise.
212 * testsuite/binutils-all/mips/mips-note-2-n32.d: Likewise.
213 * testsuite/binutils-all/mips/mips-note-2-n64.d: Likewise.
214 * testsuite/binutils-all/mips/mips-note-2.d: Likewise.
215 * testsuite/binutils-all/mips/mips-note-2r-n32.d: Likewise.
216 * testsuite/binutils-all/mips/mips-note-2r-n64.d: Likewise.
217 * testsuite/binutils-all/mips/mips-note-2r.d: Likewise.
218 * testsuite/binutils-all/mips/mips-reginfo-n32.d: Likewise.
219 * testsuite/binutils-all/mips/mips-reginfo.d: Likewise.
220 * testsuite/binutils-all/mips/mips16-extend-noinsn.d: Likewise.
221 * testsuite/binutils-all/mips/mips16-pcrel.d: Likewise.
222 * testsuite/binutils-all/mips/mips16-alias.d: Remove `-32' from
223 GAS flags.
224 * testsuite/binutils-all/mips/mips16-extend-insn.d: Likewise.
225 * testsuite/binutils-all/mips/mips16-noalias.d: Likewise.
226 * testsuite/binutils-all/mips/mips16-undecoded.d: Likewise.
227 * testsuite/binutils-all/mips/mips16e2-extend-insn.d: Likewise.
228 * testsuite/binutils-all/mips/mips16e2-undecoded.d: Likewise.
229 * testsuite/binutils-all/mips/mixed-micromips.d: Likewise.
230 * testsuite/binutils-all/mips/mixed-mips16.d: Likewise.
231
232 2020-07-24 Aaron Merey <amerey@redhat.com>
233
234 * Makefile.am: Replace LIBDEBUGINFOD with DEBUGINFOD_LIBS.
235 * Makefile.in: Rebuild.
236 * configure: Rebuild.
237 * doc/Makefile.in: Rebuild.
238
239 2020-07-24 Nick Clifton <nickc@redhat.com>
240
241 * README-how-to-make-a-release: Various small updates whilst
242 creating the 2.35 release.
243
244 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
245
246 * testsuite/lib/binutils-common.exp (run_dump_test): Add 'cc'
247 option.
248
249 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
250
251 * objdump.c (dump_ctf_archive_member): Remove linefeeds.
252 (dump_ctf): Likewise.
253
254 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
255
256 * objdump.c (ctf_archive_member): Print CTF errors and warnings.
257 * readelf.c (dump_ctf_archive_member): Likewise.
258
259 2020-07-22 Nick Clifton <nickc@redhat.com>
260
261 * readelf.c (parse_args): Silence potential warnings about a
262 memory resource leak when allocating space for ctf option values.
263 (dump_section_as_ctf): Fix typo checking dump_ctf_strtab_name
264 variable.
265
266 2020-07-21 Nick Clifton <nickc@redhat.com>
267
268 * po/sv.po: Updated Swedish translation.
269
270 2020-07-14 Claudiu Zissulescu <claziss@gmail.com>
271
272 * testsuite/binutils-all/arc/double_regs.s: New test.
273 * testsuite/binutils-all/arc/objdump.exp: Add the above test.
274
275 2020-07-13 Nick Clifton <nickc@redhat.com>
276
277 * po/fr.po: Updated French translation.
278
279 2020-07-13 Alan Modra <amodra@gmail.com>
280
281 * testsuite/lib/binutils-common.exp (is_pecoff_format): Accept
282 optional machine-os arg.
283
284 2020-07-11 H.J. Lu <hongjiu.lu@intel.com>
285
286 * readelf.c (decode_x86_feature_2): Handle
287 GNU_PROPERTY_X86_FEATURE_2_TMM.
288
289 2020-07-10 Tom de Vries <tdevries@suse.de>
290
291 * dwarf.c (display_debug_lines_decoded): Don't emit meaningless
292 information in the end_sequence row.
293 * testsuite/binutils-all/dw5.W: Update.
294 * testsuite/binutils-all/objdump.WL: Update.
295
296 2020-07-09 Alan Modra <amodra@gmail.com>
297
298 * dlltool.c: Remove powerpc PE support and comments.
299 * configure.ac: Remove powerpc PE dlltool config.
300 * configure: Regenerate.
301
302 2020-07-09 Nick Clifton <nickc@redhat.com>
303
304 * rclex.c: Add OWNERDRAW keyword.
305 * rcparse.y: Add OWNERDRAW token.
306 (menuitem_flag) Add BITMAP and OWNERDRAW entries.
307 * resrc.c (write_rc_menuitems): Add support for OWNERDRAW and
308 BITMAP flags.
309 * windres.c (extended_menuitems): Likewise.
310 * testsuite/binutils-all/windres/menuitem_flags.rc: New test.
311
312 2020-07-09 Alan Modra <amodra@gmail.com>
313
314 * readelf (slurp_hppa_unwind_table): Set table_len before use
315 in relocation sanity checks.
316
317 2020-07-07 Alan Modra <amodra@gmail.com>
318
319 * testsuite/binutils-all/ar.exp: Use is_xcoff_format.
320 * testsuite/binutils-all/nm.exp: Likewise.
321 * testsuite/binutils-all/copy-2.d: Run only for elf and pe targets.
322 * testsuite/binutils-all/copy-3.d: Run only for elf targets.
323 * testsuite/binutils-all/set-section-alignment.d: Likewise.
324 * testsuite/binutils-all/copy-4.d: Don't run for xcoff.
325
326 2020-07-07 Alan Modra <amodra@gmail.com>
327
328 * testsuite/lib/binutils-common.exp (is_xcoff_format): New.
329 * testsuite/binutils-all/objcopy.exp (pr25662): Exclude xcoff.
330
331 2020-07-06 Nick Clifton <nickc@redhat.com>
332
333 * po/bg.po: Updated Bulgarian translation.
334 * po/pt.po: Updated Portuguese translation.
335 * po/uk.po: Updated Ukranian translation.
336
337 2020-07-06 Alan Modra <amodra@gmail.com>
338
339 * readelf.c (print_dynamic_symbol): Don't sprintf to buffer to
340 find string length.
341
342 2020-07-04 Nick Clifton <nickc@redhat.com>
343
344 * configure: Regenerate.
345 * po/binutils.pot: Regenerate.
346
347 2020-07-04 Nick Clifton <nickc@redhat.com>
348
349 Binutils 2.35 branch created.
350
351 2020-07-02 Nick Clifton <nickc@redhat.com>
352
353 PR 26028
354 * readelf.c (print_symbol): Handle truncation of symbol names.
355 (options): Add -T/--silent-truncation option.
356 (parse_args): Handle the option.
357 (print_dynamic_symbol): Correct calculation of width available to
358 display symbol name.
359 * doc/binutils.texi: Document the -T option to readelf.
360 * NEWS: Mention the new feature.
361
362 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
363
364 * NEWS: Mention x86 NaCl target support removal.
365 * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): Remove
366 x86 NaCl target support.
367 * testsuite/binutils-all/elfedit-1.d: Likewise.
368 * testsuite/binutils-all/i386/i386.exp: Likewise.
369 * testsuite/binutils-all/x86-64/objects.exp: Likewise.
370 * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
371 * testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
372 * testsuite/binutils-all/x86-64/pr23494b-x32.d: Likewise.
373 * testsuite/binutils-all/x86-64/pr23494b.d: Likewise.
374 * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
375 * testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
376 * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
377 * testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
378 * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
379 * testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
380 * testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
381
382 2020-06-30 Nick Clifton <nickc@redhat.com>
383
384 * dwarf.c (read_and_display_attr_value): Support
385 DW_FORM_GNU_strp_alt when used with DW_AT_dwo_name and
386 DW_AT_comp_dir.
387
388 2020-06-30 Alan Modra <amodra@gmail.com>
389
390 * testsuite/binutils-all/readelf.exp (readelf_dump_test): Remove
391 xfail for nds32.
392
393 2020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
394
395 * dwarf.c (display_debug_str_offsets): Rename local variable
396 index to idx. Move to top of function.
397
398 2020-06-29 Alan Modra <amodra@gmail.com>
399
400 * dwarf.c: Use C style comments.
401 * resrc.c: Likewise.
402
403 2020-06-27 Alan Modra <amodra@gmail.com>
404
405 * elfcomm.c (setup_nested_archive): Set nested_arch->file to NULL
406 after freeing.
407 (release_archive): Set fields of arch to NULL after freeing.
408
409 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
410
411 * readelf.c (dump_section_as_ctf): Support .ctf archives using
412 ctf_arc_bufopen. Automatically load the .ctf member of such
413 archives as the parent of all other members, unless specifically
414 overridden via --ctf-parent. Split out dumping code into...
415 (dump_ctf_archive_member): ... here, as in objdump, and call
416 it once per archive member.
417 (dump_ctf_indent_lines): Code style fix.
418
419 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
420
421 * configure.ac [--enable-libctf]: New, default yes.
422 Set ENABLE_LIBCTF accordingly.
423 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF and LIBCTF_NOBFD.
424 * configure: Regenerate.
425 * config.in: Regenerate.
426 * Makefile.in: Regenerate.
427 * aclocal.m4: Regenerate.
428 * objdump.c (usage): Conditionalize portions on ENABLE_LIBCTF.
429 (option_values): Likewise.
430 (long_options): Likewise.
431 (main): Likewise.
432 (dump_ctf_indent_lines): Conditionalize out when !ENABLE_LIBCTF.
433 (make_ctfsect): Likewise.
434 (dump_ctf_archive_member): Likewise.
435 (dump_ctf) [ENABLE_LIBCTF]: Likewise.
436 (dump_ctf) [!ENABLE_LIBCTF]: New empty stub.
437 * readelf.c (options): Conditionalize portions on ENABLE_LIBCTF.
438 (usage): Likewise.
439 (process_section_contents): Likewise.
440 (shdr_to_ctf_sect): Conditionalize out when !ENABLE_LIBCTF.
441 (dump_ctf_indent_lines): Likewise.
442 (dump_section_as_ctf) [ENABLE_LIBCTF]: Likewise.
443
444 2020-06-26 Jan Beulich <jbeulich@suse.com>
445
446 * doc/binutils.texi: Adjust description of x86's -Msuffix. Drop
447 redundant text from x86 specific part of -M section.
448
449 2020-06-26 Pat Bernardi <bernardi@adacore.com>
450
451 * readelf.c (display_m68k_gnu_attribute): New function.
452 (process_arch_specific): Call display_m68k_gnu_attribute for EM_68K.
453
454 2020-06-23 H.J. Lu <hongjiu.lu@intel.com>
455
456 PR binutils/26160
457 * testsuite/binutils-all/pr26160.dwp.bz2: New file.
458 * testsuite/binutils-all/pr26160.r: Likewise.
459 * testsuite/binutils-all/readelf.exp: Run PR binutils/26160 test.
460
461 2020-06-23 Nick Clifton <nickc@redhat.com>
462
463 PR 26160
464 * dwarf.c (fetch_indexed_string): Detect and handle old style
465 .debug_str_offset tables.
466 (display_debug_str_offsets): Likewise. Also add support for
467 .debug_str_offsets.dwo sections.
468
469 2020-06-23 H.J. Lu <hongjiu.lu@intel.com>
470
471 PR binutils/26112
472 * testsuite/binutils-all/pr26112.o.bz2: New file.
473 * testsuite/binutils-all/pr26112.r: Likewise.
474 * testsuite/binutils-all/readelf.exp: Run PR binutils/26112 test.
475
476 2020-06-23 Alan Modra <amodra@gmail.com>
477
478 * testsuite/binutils-all/objdump.exp (bintest.a): Correct
479 remote_file delete command.
480
481 2020-06-22 Nick Clifton <nickc@redhat.com>
482
483 PR 26112
484 * dwarf.c (display_debug_str_offsets): Add code to display the
485 contents of the .debug_str_offsets section.
486 (display_debug_macro): Add support for DW_MACRO_define_strx and
487 DW_MACRO_undef_strx.
488
489 2020-06-22 Saagar Jha <saagar@saagarjha.com>
490
491 * od-macho.c: Dump linkedit data for new load commands.
492
493 2020-06-19 Alan Modra <amodra@gmail.com>
494
495 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
496 * testsuite/lib/binutils-common.exp (check_relro_support): New proc.
497 (run_dump_test): Use check_relro_support to decide whether to pass
498 extra ld option "-z norelro".
499
500 2020-06-11 Alan Modra <amodra@gmail.com>
501
502 * readelf.c (process_mips_specific): Don't alloc memory for
503 Elf_Internal_Options.
504
505 2020-06-11 Alan Modra <amodra@gmail.com>
506
507 * readelf.c (process_mips_specific): Assert size of internal
508 types match size of external types, and simplify allocation of
509 internal buffer. Catch possible integer overflow when sanity
510 checking option size. Don't assume options are a regular array.
511 Sanity check reginfo option against option size. Use PRI macros
512 when printing.
513
514 2020-06-10 Ralf Habacker <ralf.habacker@freenet.de>
515
516 PR 26082
517 * mclex.c (yylex): Reject lines that reach end-of-file without a
518 terminating newline character.
519
520 2020-06-08 Nick Clifton <nickc@redhat.com>
521
522 PR 26093
523 * doc/binutils.texi (strings): Fix typo.
524
525 2020-06-08 Nick Clifton <nickc@redhat.com>
526
527 PR 26086
528 * dwarf.c (process_debug_info): Check that there is space in the
529 debug_information array before filling in an entry.
530
531 2020-06-06 Alan Modra <amodra@gmail.com>
532
533 * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10.
534
535 2020-06-05 Joel Anderson <joelanderson333@gmail.com>
536
537 PR 26082
538 * mclex.c (yylex): Add test for an empty input stream.
539
540 2020-06-04 Stephen Casner <casner@acm.org>
541
542 * testsuite/binutils-all/pr25662-pdp11.s: Alternate source file
543 for test using section pseudo-ops compatible with pdp11.
544 * testsuite/binutils-all/objcopy.exp: Select alternate source.
545
546 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
547
548 * objdump.c (disassemble_data): Set disasm_info.endian_code to
549 disasm_info.endian after the latter is initialized to the
550 endianness reported by BFD.
551
552 2020-06-04 Alan Modra <amodra@gmail.com>
553
554 * testsuite/binutils-all/i386/i386.exp: Remove global directive
555 outside proc body.
556 * testsuite/binutils-all/x86-64/objects.exp: Likewise.
557 * testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
558
559 2020-06-03 Joel Anderson <joelanderson333@gmail.com>
560
561 * windmc.h (struct mc_node): Add id_typecast field.
562 * mcparse.y (message): Initialise the id_typecast field.
563 * windmc.c (write_dbg): Use the id_typecast field as a parameter
564 when calling write_dbg_define.
565 (write_header): Likewise.
566
567 2020-06-03 Alan Modra <amodra@gmail.com>
568
569 PR 26069
570 * objcopy.c (copy_relocations_in_section): Free relpp on error.
571 Don't accidentally free isection->orelocation.
572
573 2020-06-02 Alan Modra <amodra@gmail.com>
574
575 * testsuite/binutils-all/ar.exp (obj): Set up object file name
576 extension. Use throughout. Don't completely exclude non-ELF
577 alpha targets. Run long_filenames test for tic30. Exclude thin
578 archive tests for aix, ecoff and vms.
579 * estsuite/binutils-all/objdump.exp (obj): Set up object file name
580 extension. Use throughout. Don't exclude non-ELF alpha targets
581 from "bintest.a".
582
583 2020-05-28 Max Filippov <jcmvbkbc@gmail.com>
584
585 * MAINTAINERS (Xtensa): Add myself as maintainer.
586
587 2020-05-23 Alan Modra <amodra@gmail.com>
588
589 * testsuite/binutils-all/ar.exp (many_files): New test.
590
591 2020-05-21 Alan Modra <amodra@gmail.com>
592
593 * addr2line.c: Replace "if (x) free (x)" with "free (x)" throughout.
594 * dlltool.c: Likewise.
595 * elfcomm.c: Likewise.
596 * rddbg.c: Likewise.
597 * readelf.c: Likewise.
598 * stabs.c: Likewise.
599 * windmc.c: Likewise.
600 * windres.c: Likewise.
601 * wrstabs.c: Likewise.
602
603 2020-05-21 Alan Modra <amodra@gmail.com>
604
605 * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array
606 access.
607
608 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
609
610 * dwarf.c: Updated since DECLARE_CSR is changed.
611
612 2020-05-19 H.J. Lu <hjl.tools@gmail.com>
613
614 PR binutils/25809
615 * readelf.c (process_program_headers): Warn if the PT_DYNAMIC
616 segment doesn't match the .dynamic section and checks are
617 enabled.
618 (struct filedata): Add dynamic_symtab_section and
619 dynamic_strtab_section fields.
620 (process_section_headers): Set dynamic_symtab_section to the
621 .dynsym section. Set dynamic_strtab_section to the .dynstr
622 section.
623 (process_dynamic_section): Warn if the .dynsym section doesn't
624 match DT_SYMTAB and DT_SYMENT or the .dynstr section doesn't
625 DT_STRTAB and DT_STRSZ. But only if checks are enabled.
626
627 2020-05-19 Alan Modra <amodra@gmail.com>
628
629 * ar.c (map_over_members, get_pos_bfd, delete_members, move_members),
630 (replace_members): Use bfd_get_filename rather than accessing
631 bfd->filename directly.
632 * arsup.c (map_over_list, ar_delete, ar_replace, ar_extract): Likewise.
633 * binemul.c (do_ar_emul_append): Likewise.
634 * coffgrok.c (coff_grok): Likewise.
635
636 2020-05-18 Stafford Horne <shorne@gmail.com>
637
638 * MAINTAINERS (OR1K): Add myself as maintainer.
639
640 2020-05-07 Andrew Burgess <andrew.burgess@embecosm.com>
641
642 * doc/binutils.texi: Mention 'entry address' in the set-start and
643 adjust-start options descriptions.
644
645 2020-05-05 Nick Clifton <nickc@redhat.com>
646
647 * dwarf.c (do_checks): New global variable.
648 (display_formatted_table): Warn about an unexpected number of
649 columns in the table, if checks are enabled. Do not complain
650 about the lack of data following the number of entries in the
651 table if the table is empty.
652 (display_debug_lines_decoded): Only warn about an unexpected
653 number of columns in a table if checks are enabled.
654 * dwarf.h (do_checks): Add a prototype.
655 * elfcomm.c (error): Remove weak attribute.
656 (warn): Likewise.
657 * readelf.c (do_checks): Delete.
658 (warn): Delete.
659 (process_section_headers): Only warn about empty sections if
660 checks are enabled.
661
662 2020-05-04 Fangrui Song <maskray@google.com>
663
664 * objcopy.c (copy_object): Allow empty section.
665 * testsuite/binutils-all/update-section.exp: Add test.
666
667 2020-05-04 Nick Clifton <nickc@redhat.com>
668
669 PR 25917
670 * dwarf.c (display_debug_lines_decoded): Warn if encountering a
671 supicious number of entries for DWARF-5 format directory and file
672 name tables. Do not display file name table header if the table
673 is empty. Do not allocate space for empty tables.
674
675 2020-05-04 Alan Modra <amodra@gmail.com>
676
677 * readelf.c (process_nds32_specific): Check size of .nds32_e_flags
678 section. Don't assume endian of host matches nds32 target. Free
679 buffer.
680
681 2020-05-01 Alan Modra <amodra@gmail.com>
682 Haim Shimonovich <Haim.Shimonovich@ceva-dsp.com>
683
684 * objdump.c (disassemble_bytes): Don't scan for zeros when
685 disassembling zeros. Translate "resuming at file offset" message.
686 Formatting. Replace some signed variables with unsigned.
687
688 2020-04-30 Alex Coplan <alex.coplan@arm.com>
689
690 * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new
691 disassembly.
692 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
693
694 2020-04-30 Nick Clifton <nickc@redhat.com>
695
696 * testsuite/lib/binutils-common.exp (check_pie_support): New
697 proc.
698
699 2020-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
700
701 * dwarf.c (display_debug_ranges): Ignore duplicate entries in
702 range_entries for the same offset.
703
704 2020-04-29 Nick Clifton <nickc@redhat.com>
705
706 * readelf.c (warn): New function - like elfcomm.c version but only
707 produces output if warnings are enabled.
708 (struct options): Add --lint and --enable-checks.
709 (usage): Add entry for --lint.
710 (parse_args): Handle -L. If checks are enabled but no dumps have
711 been selected then enable all dumps.
712 (process_section_headers): Replace long if-then-else sequence with
713 a switch. Add warning messages for empty SHT_REL, SHT_RELA and
714 SHT_PROGBITS sections.
715 (process_file): Do not complain if the file is an archive and lint
716 mode has been enabled.
717 * elfcomm.c (error): Make the function weak.
718 (warn): Likewise.
719 * NEWS: Mention the new feature.
720 * doc/binutils.texi: Document the new feature.
721 * dwarf.h (report_leb_status): Add file name and line number
722 parameters. Include them in the diagnostic output.
723 (READ_ULEB): Pass file and line number to report_leb_status.
724 (READ_SLEB): Likewise.
725 * dwarf.c (read_and_print_leb128): Pass file and line number to
726 report_leb_status.
727 * testsuite/binutils-all/readelf.exp: Add test of new feature.
728 * testsuite/binutils-all/zero-sec.s: New test source file.
729 * testsuite/binutils-all/zero-sec.r: Expected output from new
730 test.
731
732 2020-04-29 Nick Clifton <nickc@redhat.com>
733
734 * po/sr.po: Updated Serbian translation.
735
736 2020-04-26 Alan Modra <amodra@gmail.com>
737
738 * readelf.c (get_num_dynamic_syms): Check DT_MIPS_XHASH was
739 read before dereferencing, and gracefully return. Remove
740 gnu_hash_error variable. Free gnu hash arrays if number of
741 syms found is zero.
742
743 2020-04-24 Alan Modra <amodra@gmail.com>
744
745 * readelf.c (get_num_dynamic_syms): Check for nbuckets and nchains
746 non-zero.
747 (process_dynamic_section): Call get_num_dynamic_syms once rather
748 than in segment loop. Break out of segment loop on a successful
749 load of dynamic symbols. Formatting.
750 (process_object): Return error status from process_dynamic_section.
751
752 2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
753
754 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
755 * elf.c (elfcore_grok_arc_v2): New function.
756 (elfcore_grok_note): Call the new function to handle the corresponding
757 note.
758 (elfcore_write_arc_v2): New function.
759 (elfcore_write_register_note): Call the new function to handle the
760 corresponding pseudo-sections.
761
762 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
763
764 PR ld/25861
765 * readelf.c (is_none_reloc): Recognize
766 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
767 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
768
769 2020-04-22 Nick Clifton <nickc@redhat.com>
770
771 * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer.
772
773 2020-04-22 Alan Modra <amodra@gmail.com>
774
775 * readelf.c (archive_file_offset, archive_file_size, dynamic_addr),
776 (dynamic_size, dynamic_nent, dynamic_strings, dynamic_strings_length),
777 (num_dynamic_syms, nbuckets, nchains, buckets, chains),
778 (ngnubuckets, gnubuckets, gnuchains, mipsxlat, ngnuchains),
779 (gnusymidx, dynamic_symbols, dynamic_syminfo, dynamic_syminfo_offset),
780 (dynamic_syminfo_nent, program_interpreter, dynamic_info),
781 (dynamic_info_DT_GNU_HASH, dynamic_info_DT_MIPS_XHASH, version_info),
782 (dynamic_section, symtab_shndx_list, group_count, section_groups),
783 (section_headers_groups): Move to struct filedata. Update use
784 throughout file.
785
786 2020-04-22 Alan Modra <amodra@gmail.com>
787
788 * readelf.c (struct dump_data): New, used..
789 (cmdline): ..here, and..
790 (struct filedata): ..here. Adjust all uses.
791 (request_dump_bynumber, request_dump, parse_args): Pass in a
792 struct dump_data* rather than Filedata*. Adjust callers.
793 (main): Don't set cmdline.file_name.
794
795 2020-04-20 Alan Modra <amodra@gmail.com>
796
797 * readelf.c (process_symbol_table): Clear ngnuchains, ngnubuckets
798 and nbuckets.
799
800 2020-04-20 Alan Modra <amodra@gmail.com>
801
802 * readelf.c (process_section_headers): Free dynamic symbols etc.
803 earlier.
804
805 2020-04-20 Alan Modra <amodra@gmail.com>
806
807 * readelf.c (get_num_dynamic_syms): Formatting. Don't return
808 on error without freeing.
809 (process_dynamic_section): Don't recreate dynamic symbols from
810 dynamic tag info when the dynamic symbols have already been
811 read via section headers.
812
813 2020-04-17 Fredrik Strupe <fredrik@strupe.net>
814
815 * testsuite/binutils-all/arm/vdup-cond.d: New test for testing that
816 conditional VDUP instructions are disassembled correctly.
817 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
818 vdup-cond.d.
819 * testsuite/binutils-all/arm/vdup-thumb.d: New test for testing
820 that VDUP instructions (which are conditional in A32) can be
821 disassembled in thumb mode.
822 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
823 vdup-thumb.d.
824
825 2020-04-17 Alan Modra <amodra@gmail.com>
826
827 PR 25840
828 * debug.c (debug_class_type_samep): Don't segfault on NULL type.
829
830 2020-04-16 Alan Modra <amodra@gmail.com>
831
832 * doc/binutils.texi: Mention --no-show-raw-insn in objdump
833 --no-addresses description.
834
835 2020-04-15 Alan Modra <amodra@gmail.com>
836
837 * objdump.c (no_addresses): New static var.
838 (usage): Print help for --no-addresses.
839 (long_options): Add --no-addresses entry.
840 (objdump_print_addr_with_sym, objdump_print_addr): Omit symbol address.
841 (disassemble_bytes): Don't print current line address, or reloc
842 address.
843 * doc/binutils.texi: Document objdump --no-addresses.
844
845 2020-04-15 Alan Modra <amodra@gmail.com>
846
847 PR 25822
848 * readelf.c (get_num_dynamic_syms): Don't set num_of_syms when
849 reading buckets or chains fails.
850
851 2020-04-15 Alan Modra <amodra@gmail.com>
852
853 * readelf.c (process_symbol_table): Zero gnubuckets, gnuchains
854 etc. after freeing.
855
856 2020-04-15 Alan Modra <amodra@gmail.com>
857
858 * readelf.c (get_group_flags): Translate text.
859 (get_file_type, get_symbol_binding, get_symbol_type),
860 (get_ppc64_symbol_other, get_symbol_other): Increase size of buffer.
861
862 2020-04-15 Alan Modra <amodra@gmail.com>
863
864 PR 25821
865 * readelf.c (get_num_dynamic_syms): Typo fix.
866
867 2020-04-14 Alan Modra <amodra@gmail.com>
868
869 * readelf.c (process_mips_specific): Free eopt and iopt. Avoid
870 possibility of overflow when checking number of conflicts.
871
872 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
873
874 PR binutils/25707
875 * readelf.c (nbuckets): New.
876 (nchains): Likewise.
877 (buckets): Likewise.
878 (chains): Likewise.
879 (ngnubuckets): Likewise.
880 (gnubuckets): Likewise.
881 (gnuchains): Likewise.
882 (mipsxlat): Likewise.
883 (ngnuchains): Likewise.
884 (gnusymidx): Likewise.
885 (VALID_SYMBOL_NAME): Likewise.
886 (VALID_DYNAMIC_NAME): Use it.
887 (get_dynamic_data): Moved before process_dynamic_section.
888 (get_num_dynamic_syms): New function.
889 (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH,
890 DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol
891 table. Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string
892 table.
893 (get_symbol_index_type): Don't print "bad section index" when
894 there is no section header.
895 (print_dynamic_symbol): Rewrite.
896 (process_symbol_table): Call print_dynamic_symbol to dump dynamic
897 symbol table.
898
899 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
900
901 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't
902 enable on *-*-solaris*.
903
904 2020-03-30 Nick Clifton <nickc@redhat.com>
905
906 PR binutils/25662
907 * objcopy.c (copy_object): When copying PE format files set the
908 timestamp field in the pe_data structure if the preserve_dates
909 flag is set.
910 * testsuite/binutils-all/objcopy.exp (objcopy_test) Use
911 --preserve-dates in place of the -p option, in order to make its
912 effect more obvious.
913
914 2020-03-28 Alan Modra <amodra@gmail.com>
915
916 * testsuite/binutils-all/objcopy.exp (objcopy_test): Only
917 clear_xfail hppa*-*-*elf*. Revert mips xfails.
918
919 2020-03-28 Alan Modra <amodra@gmail.com>
920
921 * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails
922 from here to calls. Remove "m8*-*-*" entry. Don't xfail tic54x
923 but do xfail spu, mipstx39 and mips-sgi-irix for the executable
924 test. Pass "-p" to objcopy for the executable test.
925
926 2020-03-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
927
928 PR binutils/25662
929 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to
930 specify whether an object file or executable should be built and tested.
931 Change test names to report whether an object file or executable is
932 being tested.
933 * testsuite/binutils-all/pr25662.ld: New test.
934 * testsuite/binutils-all/pr25662.s: New test.
935
936 2020-03-27 Alan Modra <amodra@gmail.com>
937
938 * readelf.c (process_archive): Don't double free qualified_name.
939 Don't break out of loop with "negative" archive_file_size, just
940 set file offset to max.
941
942 2020-03-25 Alan Modra <amodra@gmail.com>
943
944 * readelf.c (process_archive): Prevent endless loop.
945
946 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
947
948 PR binutils/25708
949 * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name
950 with bfd_get_symbol_version_string.
951 (print_symbo): Pass TRUE to bfd_get_symbol_version_string.
952 * objdump.c (objdump_print_symname): Likewise.
953
954 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
955
956 PR binutils/25708
957 * nm.c (SYM_NAME): Removed.
958 (print_symname): Add a pointer to struct extended_symbol_info
959 argument. Call _bfd_elf_get_symbol_version_name to get symbol
960 version.
961 (print_symdef_entry): Pass NULL to print_symname.
962 (print_symbol_info_bsd): Update call to print_symname.
963 (print_symbol_info_sysv): Likewise.
964 (print_symbol_info_posix): Likewise.
965
966 2020-03-24 Alan Modra <amodra@gmail.com>
967
968 * readelf.c (process_mips_specific): Free iconf on error path.
969
970 2020-03-23 Nick Clifton <nickc@redhat.com>
971
972 PR 25714
973 * wrstabs.c (stab_pop_type): Replace assertion with error return.
974 * write_stabs_in_sections_debugging_info: Likewise.
975 * stab_enum_type: Likewise.
976 * stab_modify_type: Likewise.
977 * stab_struct_field: Likewise.
978 * stab_end_struct_type: Likewise.
979 * stab_start_class_type: Likewise.
980 * stab_class_static_member: Likewise.
981 * stab_class_baseclass: Likewise.
982 * stab_class_start_method: Likewise.
983 * stab_class_method_var: Likewise.
984 * stab_class_end_method: Likewise.
985 * stab_end_class_type: Likewise.
986 * stab_typedef_type: Likewise.
987 * stab_start_function: Likewise.
988 * stab_end_block: Likewise.
989 * stab_lineno: Likewise.
990
991 2020-03-20 Nick Clifton <nickc@redhat.com>
992
993 * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT.
994 (process_section_headers): Check the return value from
995 get_compression_header.
996 (dump_section_as_strings): Likewise.
997 (dump_section_as_bytes): Likewise.
998 (load_specific_debug_section): Likewise.
999
1000 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1001
1002 * ar.c (main): Update bfd_plugin_set_program_name call.
1003 * nm.c (main): Likewise.
1004
1005 2020-03-19 Nick Clifton <nickc@redhat.com>
1006
1007 PR 25676
1008 * testsuite/binutils-all/dw4.s: New test source file.
1009 * testsuite/binutils-all/nm.exp: Run the new test.
1010
1011 2020-03-19 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 * readelf.c (process_symbol_table): Use unsigned long for si.
1014
1015 2020-03-19 Alan Modra <amodra@gmail.com>
1016
1017 * elfcomm.c: Don't include bfd.h or bucomm.h.
1018 (program_name): Declare.
1019 (process_archive_index_and_symbols): Replace bfd_boolean with int,
1020 and substitute FALSE and TRUE.
1021 (setup_archive, setup_nested_archive): Likewise.
1022 * elfcomm.h: Likewise.
1023
1024 2020-03-19 Alan Modra <amodra@gmail.com>
1025
1026 * readelf.c (process_archive): Always return via path freeing
1027 memory. Formatting.
1028
1029 2020-03-19 Alan Modra <amodra@gmail.com>
1030
1031 * readelf.c (process_netbsd_elf_note): Validate descsz before
1032 accessing descdata. Formatting.
1033
1034 2020-03-19 Alan Modra <amodra@gmail.com>
1035
1036 * elfcomm.c (setup_archive): Make file_size an off_t. Comment.
1037 * elfcomm.h (setup_archive): Update prototype.
1038
1039 2020-03-16 Alan Modra <amodra@gmail.com>
1040
1041 * readelf.c (get_symbols): New function.
1042 (process_relocs, ia64_process_unwind, hppa_process_unwind),
1043 (arm_process_unwind, get_symbol_for_build_attribute): Use it.
1044
1045 2020-03-16 Alan Modra <amodra@gmail.com>
1046
1047 * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts.
1048 Detect shift overflows and check that terminating byte is found.
1049 Print an error on a bad uleb128.
1050
1051 2020-03-14 Alan Modra <amodra@gmail.com>
1052
1053 * readelf.c (process_file): Clean ba_cache.
1054
1055 2020-03-14 Alan Modra <amodra@gmail.com>
1056
1057 * elfcomm.h (setup_archive): Update prototype.
1058 * elfcomm.c (setup_archive): Add file_size parameter and sanity
1059 check longnames_size.
1060 (setup_nested_archive): Get file size and pass to setup_archive.
1061 * elfedit.c (process_archive): Likewise.
1062 * readelf.c (process_archive): Pass filedata->file_size to
1063 setup_archive.
1064
1065 2020-03-14 Alan Modra <amodra@gmail.com>
1066
1067 * readelf.c (dump_section_as_strings): Free memory on error exit.
1068 (dump_section_as_bytes, process_notes_at): Likewise.
1069 (get_build_id): Free enote.
1070
1071 2020-03-13 Kamil Rytarowski <n54@gmx.com>
1072
1073 * readelf.c (get_netbsd_elfcore_note_type): Add support for
1074 NT_NETBSDCORE_LWPSTATUS notes.
1075
1076 2020-03-13 Alan Modra <amodra@gmail.com>
1077
1078 * elfcomm.c (get_archive_member_name): Always return malloc'd
1079 string or NULL.
1080 * elfedit.c (process_archive): Tidy memory on all return paths.
1081 * readelf.c (process_archive): Likewise.
1082 (process_symbol_table): Likewise.
1083 (ba_cache): New, replacing ..
1084 (get_symbol_for_build_attribute): ..static vars here. Free
1085 strtab and symtab before loading new ones. Reject symtab without
1086 valid strtab in loop, breaking out of loop on valid symtab.
1087 (process_file): Free ba_cache symtab and strtab here, resetting
1088 ba_cache.
1089
1090 2020-03-12 Alan Modra <amodra@gmail.com>
1091
1092 * readelf.c (process_section_headers): Don't just set
1093 filedata->section_headers NULL, free it first. Similarly for
1094 dynamic_symbols, dynamic_strings, dynamic_syminfo and
1095 symtab_shndx_list. Zero associated counts too.
1096 (process_object): Free symtab_shndx_list.
1097 (process_file): Free various allocated filedata tables.
1098
1099 2020-03-11 Nick Clifton <nickc@redhat.com>
1100
1101 PR 25611
1102 PR 25614
1103 * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and
1104 li_segment_size fields.
1105 * dwarf.c (read_debug_line_header): Record the address size and
1106 segment selector size values (if present) in the lineinfo
1107 structure.
1108 (display_formatted_table): Warn if the format count is empty but
1109 the table itself is not empty.
1110 Display the format count and entry count at the start of the table
1111 dump.
1112 (display_debug_lines_raw): Display the address size and segement
1113 selector size fields, if present.
1114 * testsuite/binutils-all/dw5.W: Update expected output.
1115
1116 2020-03-11 Alan Modra <amodra@gmail.com>
1117
1118 PR 25651
1119 * objcopy.c (copy_object): Test "gaps" not gap_fill_set or
1120 pad_to_set on second block of code dealing with padding.
1121 Replace "c" with "num_sec" and don't recalculate number of
1122 sections on second block. Size arrays using sizeof (element)
1123 rather than sizeof (element type).
1124
1125 2020-03-10 Alan Modra <amodra@gmail.com>
1126
1127 * objdump.c (disassemble_section): Don't call qsort unless
1128 sym count is at least two.
1129 (disassemble_data): Don't call memcpy with NULL src.
1130
1131 2020-03-09 Alan Modra <amodra@gmail.com>
1132
1133 PR 25645
1134 * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb
1135 to get_data rather than multiplying.
1136 (dump_ia64_vms_dynamic_relocs): Likewise.
1137 (process_version_sections): Correct order of size and nmemb args
1138 in get_data call.
1139 (process_mips_specific): Likewise.
1140
1141 2020-03-08 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 * readelf.c (get_dynamic_data): Replace "memory chekers" with
1144 "memory checkers" in comments.
1145
1146 2020-03-06 Simon Marchi <simon.marchi@efficios.com>
1147
1148 PR 25491
1149 * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES.
1150 * doc/Makefile.in: Re-generate.
1151
1152 2020-03-06 Nick Clifton <nickc@redhat.com>
1153
1154 * objcopy.c (check_new_section_flags): New function. Reject the
1155 SEC_COFF_SHARED flag if the target is not a COFF binary.
1156 (copy_object): Call check_new_section_flags.
1157 (setup_section): Likewise.
1158 * doc/binutils.texi (objcopy): Add a note that the 'share' section
1159 flag cannot be applied to ELF binaries.
1160
1161 2020-03-06 Alan Modra <amodra@gmail.com>
1162
1163 PR 25637
1164 * objcopy.c (filter_symbols): Correct rem_leading_char logic.
1165
1166 2020-03-05 Alan Modra <amodra@gmail.com>
1167
1168 PR 25629
1169 * objcopy.c (filter_symbols): Don't segfault on NULL
1170 prefix_symbols_string.
1171
1172 2020-03-04 Christian Eggers <ceggers@gmx.de>
1173
1174 * objcopy.c (copy_object): Convert from bytes to octets for
1175 --gap-fill and --pad-to.
1176
1177 2020-03-03 Nick Clifton <nickc@redhat.com>
1178
1179 PR 25625
1180 * prdbg.c (pr_tag_type): Remove call to abort.
1181
1182 2020-03-02 Aaron Merey <amerey@redhat.com>
1183
1184 * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
1185 selection.
1186
1187 2020-03-02 Nick Clifton <nickc@redhat.com>
1188
1189 PR 25543
1190 * readelf.c (dump_section_as_strings): Display new-line characters
1191 as \n and then insert a line break.
1192 * testsuite/binutils-all/pr25543.s: New test.
1193 * testsuite/binutils-all/pr25543.d: Test driver.
1194 * testsuite/binutils-all/readelf.exp: Run the new test.
1195
1196 2020-02-27 Nick Clifton <nickc@redhat.com>
1197
1198 PR 25526
1199 * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if
1200 get_data is unable to load the string table.
1201
1202 2020-02-26 Alan Modra <amodra@gmail.com>
1203
1204 * elfedit.c: Indent labels correctly.
1205 * readelf.c: Likewise.
1206 * resres.c: Likewise.
1207
1208 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
1209
1210 PR binutils/25584
1211 * ar.c (main): Pass 0 to bfd_plugin_set_program_name.
1212 * nm.c (main): Pass 1 to bfd_plugin_set_program_name.
1213
1214 2020-02-24 Nick Clifton <nickc@redhat.com>
1215
1216 PR 25499
1217 * doc/binutils.texi (objdump): Fix typo in description of
1218 objdump's -g option.
1219
1220 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
1221
1222 * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
1223 is changed.
1224
1225 2020-02-19 Jordan Rupprecht <rupprecht@google.com>
1226
1227 * objdump.c (show_line): call bfd_demangle when using do_demangle.
1228
1229 2020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
1230
1231 * configure: Regenerate.
1232
1233 2020-02-10 Fangrui Song <maskray@google.com>
1234
1235 * objcopy.c (parse_flags): Handle "exclude".
1236 * doc/binutils.texi: Document the support.
1237
1238 2020-02-10 Aaron Merey <amerey@redhat.com>
1239
1240 * binutils/testsuite/binutils-all/debuginfod.exp:
1241 Replace set ::env with setenv.
1242 Start server before setting environment variable.
1243 Specify tmpdir as the location of the server's
1244 database.
1245 Check additional server metrics at start-up.
1246
1247 2020-02-07 Nick Clifton <nickc@redhat.com>
1248
1249 * README-how-to-make-a-release: Add note about updating the
1250 GAS/NEWS URL in the next release.
1251
1252 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1253
1254 PR 25469
1255 * readelf.c (get_machine_flags): Add support for Z80N machine
1256 number.
1257
1258 2020-02-07 Nick Clifton <nickc@redhat.com>
1259
1260 * dwarf.c (display_debug_lines_decoded): Force a NUL termination
1261 of the truncated file name.
1262
1263 2020-02-06 Andrew Burgess <andrew.burgess@embecosm.com>
1264
1265 * objdump.c (print_jump_visualisation): New function.
1266 (disassemble_bytes): Call new function.
1267
1268 2020-02-06 Alan Modra <amodra@gmail.com>
1269
1270 * testsuite/lib/binutils-common.exp (match_target): Accept '!' before
1271 TCL procedure.
1272 (supports_gnu_osabi): New procedure.
1273 (is_generic): New, from ld-lib.exp.
1274 (supports_gnu_unique): Use the above.
1275
1276 2020-02-04 Alan Modra <amodra@gmail.com>
1277
1278 * Makefile.am (CFILES): Add od-elf32_avr.c.
1279 * Makefile.in: Regenerate.
1280 * po/POTFILES.in: Regenerate.
1281
1282 2020-02-03 Andreas Schwab <schwab@linux-m68k.org>
1283
1284 * readelf.c (dump_relocations, dump_relocations)
1285 (decode_arm_unwind_bytecode, process_dynamic_section)
1286 (get_symbol_visibility, get_alpha_symbol_other): Add newline to
1287 error message.
1288
1289 2020-02-03 Sergei Trofimovich <siarheit@google.com>
1290
1291 * coffdump.c (program_name): Drop redundant definition.
1292 * srconv.c (program_name): Likewise
1293 * sysdump.c (program_name): Likewise
1294
1295 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 PR gas/25380
1298 * objdump.c (sym_ok): Return FALSE if 2 sections are in the
1299 same file with different section pointers.
1300
1301 2020-02-01 Nick Clifton <nickc@redhat.com>
1302
1303 * README-how-to-make-a-release: Update with more details on the
1304 release making process.
1305
1306 2020-01-31 Nick Clifton <nickc@redhat.com>
1307
1308 * po/sv.po: Updated Swedish translation.
1309
1310 2020-01-28 Nick Clifton <nickc@redhat.com>
1311
1312 * readelf.c (get_build_id): Simplify warning message about corrupt
1313 notes encountered whilst scanning for the build-id.
1314
1315 2020-01-27 Roland McGrath <mcgrathr@google.com>
1316
1317 * objcopy.c (compare_gnu_build_notes): Fix comparison results
1318 for overlapping ranges so that (A == B) == (B == A) holds.
1319
1320 2020-01-27 Alan Modra <amodra@gmail.com>
1321
1322 * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace
1323 case statement with switch statement.
1324
1325 2020-01-24 Nick Clifton <nickc@redhat.com>
1326
1327 * readelf.c (get_build_id): Fix warning messages about corrupt
1328 notes.
1329
1330 2020-01-23 Nick Clifton <nickc@redhat.com>
1331
1332 * po/fr.po: Updated French translation.
1333
1334 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1335
1336 PR 25417
1337 * readelf.c (get_alpha_symbol_other): Fix error message typo.
1338
1339 2020-01-20 Nick Clifton <nickc@redhat.com>
1340
1341 * po/pt.po: Updated Portuguese translation.
1342 * po/uk.po: Updated Ukranian translation.
1343
1344 2020-01-18 Nick Clifton <nickc@redhat.com>
1345
1346 * README-how-to-make-a-release: Update notes on how to cut a
1347 branch for a release.
1348
1349 2020-01-18 Nick Clifton <nickc@redhat.com>
1350
1351 * configure: Regenerate.
1352 * po/binutils.pot: Regenerate.
1353
1354 2020-01-18 Nick Clifton <nickc@redhat.com>
1355
1356 Binutils 2.34 branch created.
1357
1358 2020-01-17 Thomas Troeger <tstroege@gmx.de>
1359
1360 * objdump.c (jump_info_visualize_address): Discard jumps that are
1361 no longer needed.
1362 (disassemble_bytes): Only compute the maximum level if jumps were
1363 detected.
1364
1365 2020-01-13 Nick Clifton <nickc@redhat.com>
1366
1367 * objdump.c (disassemble_bytes): Remove C99-ism.
1368 * testsuite/binutils-all/debuginfod.exp: New tests.
1369
1370 2020-01-13 Thomas Troeger <tstroege@gmx.de>
1371
1372 * objdump.c (visualize_jumps, color_output, extended_color_output)
1373 (detected_jumps): New variables.
1374 (usage): Add the new jump visualization options.
1375 (option_values): Add new option value.
1376 (long_options): Add the new option.
1377 (jump_info_new, jump_info_free): New functions.
1378 (jump_info_min_address, jump_info_max_address): Likewise.
1379 (jump_info_end_address, jump_info_is_start_address): Likewise.
1380 (jump_info_is_end_address, jump_info_size): Likewise.
1381 (jump_info_unlink, jump_info_insert): Likewise.
1382 (jump_info_add_front, jump_info_move_linked): Likewise.
1383 (jump_info_intersect, jump_info_merge): Likewise.
1384 (jump_info_sort, jump_info_visualize_address): Likewise.
1385 (disassemble_jumps): New function - used to locate jumps.
1386 (disassemble_bytes): Add ascii art generation.
1387 (disassemble_section): Add scan to locate jumps.
1388 (main): Parse the new visualization option.
1389 * doc/binutils.texi: Document the new feature.
1390 * NEWS: Mention the new feature.
1391
1392 2020-01-13 Alan Modra <amodra@gmail.com>
1393
1394 PR 25360
1395 PR 25361
1396 * dwarf.c (display_debug_frames): Move fde_fc earlier. Free
1397 fde_fc col_type and col_offset.
1398 * readelf.c (apply_relocations): Move symsec check earlier.
1399 (free_debug_section): Free reloc_info.
1400 (process_notes_at): Free pnotes on error path.
1401 (process_object): Free dump_sects here..
1402 (process_archive): ..not here.
1403
1404 2020-01-13 Alan Modra <amodra@gmail.com>
1405
1406 PR 25362
1407 * nm.c (display_rel_file): Free dyn_syms.
1408
1409 2020-01-09 Nick Clifton <nickc@redhat.com>
1410
1411 PR 25220
1412 * objcopy.c (empty_name): New variable.
1413 (need_sym_before): Prevent an attempt to free a static variable.
1414 (filter_symbols): Avoid strcmp test by checking for pointer
1415 equality.
1416
1417 2020-01-09 Nick Clifton <nickc@redhat.com>
1418
1419 * po/zh_TW.po: Updated Traditional Chinese translation.
1420
1421 2020-01-09 Aaron Merey <amerey@redhat.com>
1422
1423 * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
1424 * Makefile.in: Regenerate.
1425 * NEWS: Update.
1426 * config.in: Regenerate.
1427 * configure: Regenerate.
1428 * configure.ac: Call AC_DEBUGINFOD.
1429 * doc/Makefile.in: Regenerate.
1430 * doc/binutils.texi: Add section on using binutils
1431 with debuginfod.
1432 * dwarf.c (debuginfod_fetch_separate_debug_info): New function.
1433 Query debuginfod servers for the target debug file.
1434 (load_separate_debug_info): Call
1435 debuginfod_fetch_separate_debug_info if configured with
1436 debuginfod.
1437 (load_separate_debug_files): Add file argument to
1438 load_separate_debug_info calls.
1439 * dwarf.h (get_build_id): Add declaration.
1440 * objdump.c (get_build_id): New function. Get build-id of file.
1441 * readelf.c (get_build_id): Likewise.
1442 * testsuite/binutils-all/debuginfod.exp: New tests.
1443 * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
1444 section.
1445
1446 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1447
1448 * readelf.c: Add support for new Z*) relocations and machine
1449 types.
1450
1451 2020-01-01 Alan Modra <amodra@gmail.com>
1452
1453 Update year range in copyright notice of all files.
1454
1455 For older changes see ChangeLog-2019
1456 \f
1457 Copyright (C) 2020 Free Software Foundation, Inc.
1458
1459 Copying and distribution of this file, with or without modification,
1460 are permitted in any medium without royalty provided the copyright
1461 notice and this notice are preserved.
1462
1463 Local Variables:
1464 mode: change-log
1465 left-margin: 8
1466 fill-column: 74
1467 version-control: never
1468 End:
This page took 0.058868 seconds and 4 git commands to generate.