Add support for decoding the DW_MACRO_define_strx and DW_MACRO_undef_strx operands...
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2020-06-22 Nick Clifton <nickc@redhat.com>
2
3 PR 26112
4 * dwarf.c (display_debug_str_offsets): Add code to display the
5 contents of the .debug_str_offsets section.
6 (display_debug_macro): Add support for DW_MACRO_define_strx and
7 DW_MACRO_undef_strx.
8
9 2020-06-22 Saagar Jha <saagar@saagarjha.com>
10
11 * od-macho.c: Dump linkedit data for new load commands.
12
13 2020-06-19 Alan Modra <amodra@gmail.com>
14
15 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
16 * testsuite/lib/binutils-common.exp (check_relro_support): New proc.
17 (run_dump_test): Use check_relro_support to decide whether to pass
18 extra ld option "-z norelro".
19
20 2020-06-11 Alan Modra <amodra@gmail.com>
21
22 * readelf.c (process_mips_specific): Don't alloc memory for
23 Elf_Internal_Options.
24
25 2020-06-11 Alan Modra <amodra@gmail.com>
26
27 * readelf.c (process_mips_specific): Assert size of internal
28 types match size of external types, and simplify allocation of
29 internal buffer. Catch possible integer overflow when sanity
30 checking option size. Don't assume options are a regular array.
31 Sanity check reginfo option against option size. Use PRI macros
32 when printing.
33
34 2020-06-10 Ralf Habacker <ralf.habacker@freenet.de>
35
36 PR 26082
37 * mclex.c (yylex): Reject lines that reach end-of-file without a
38 terminating newline character.
39
40 2020-06-08 Nick Clifton <nickc@redhat.com>
41
42 PR 26093
43 * doc/binutils.texi (strings): Fix typo.
44
45 2020-06-08 Nick Clifton <nickc@redhat.com>
46
47 PR 26086
48 * dwarf.c (process_debug_info): Check that there is space in the
49 debug_information array before filling in an entry.
50
51 2020-06-06 Alan Modra <amodra@gmail.com>
52
53 * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10.
54
55 2020-06-05 Joel Anderson <joelanderson333@gmail.com>
56
57 PR 26082
58 * mclex.c (yylex): Add test for an empty input stream.
59
60 2020-06-04 Stephen Casner <casner@acm.org>
61
62 * testsuite/binutils-all/pr25662-pdp11.s: Alternate source file
63 for test using section pseudo-ops compatible with pdp11.
64 * testsuite/binutils-all/objcopy.exp: Select alternate source.
65
66 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
67
68 * objdump.c (disassemble_data): Set disasm_info.endian_code to
69 disasm_info.endian after the latter is initialized to the
70 endianness reported by BFD.
71
72 2020-06-04 Alan Modra <amodra@gmail.com>
73
74 * testsuite/binutils-all/i386/i386.exp: Remove global directive
75 outside proc body.
76 * testsuite/binutils-all/x86-64/objects.exp: Likewise.
77 * testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
78
79 2020-06-03 Joel Anderson <joelanderson333@gmail.com>
80
81 * windmc.h (struct mc_node): Add id_typecast field.
82 * mcparse.y (message): Initialise the id_typecast field.
83 * windmc.c (write_dbg): Use the id_typecast field as a parameter
84 when calling write_dbg_define.
85 (write_header): Likewise.
86
87 2020-06-03 Alan Modra <amodra@gmail.com>
88
89 PR 26069
90 * objcopy.c (copy_relocations_in_section): Free relpp on error.
91 Don't accidentally free isection->orelocation.
92
93 2020-06-02 Alan Modra <amodra@gmail.com>
94
95 * testsuite/binutils-all/ar.exp (obj): Set up object file name
96 extension. Use throughout. Don't completely exclude non-ELF
97 alpha targets. Run long_filenames test for tic30. Exclude thin
98 archive tests for aix, ecoff and vms.
99 * estsuite/binutils-all/objdump.exp (obj): Set up object file name
100 extension. Use throughout. Don't exclude non-ELF alpha targets
101 from "bintest.a".
102
103 2020-05-28 Max Filippov <jcmvbkbc@gmail.com>
104
105 * MAINTAINERS (Xtensa): Add myself as maintainer.
106
107 2020-05-23 Alan Modra <amodra@gmail.com>
108
109 * testsuite/binutils-all/ar.exp (many_files): New test.
110
111 2020-05-21 Alan Modra <amodra@gmail.com>
112
113 * addr2line.c: Replace "if (x) free (x)" with "free (x)" throughout.
114 * dlltool.c: Likewise.
115 * elfcomm.c: Likewise.
116 * rddbg.c: Likewise.
117 * readelf.c: Likewise.
118 * stabs.c: Likewise.
119 * windmc.c: Likewise.
120 * windres.c: Likewise.
121 * wrstabs.c: Likewise.
122
123 2020-05-21 Alan Modra <amodra@gmail.com>
124
125 * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array
126 access.
127
128 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
129
130 * dwarf.c: Updated since DECLARE_CSR is changed.
131
132 2020-05-19 H.J. Lu <hjl.tools@gmail.com>
133
134 PR binutils/25809
135 * readelf.c (process_program_headers): Warn if the PT_DYNAMIC
136 segment doesn't match the .dynamic section and checks are
137 enabled.
138 (struct filedata): Add dynamic_symtab_section and
139 dynamic_strtab_section fields.
140 (process_section_headers): Set dynamic_symtab_section to the
141 .dynsym section. Set dynamic_strtab_section to the .dynstr
142 section.
143 (process_dynamic_section): Warn if the .dynsym section doesn't
144 match DT_SYMTAB and DT_SYMENT or the .dynstr section doesn't
145 DT_STRTAB and DT_STRSZ. But only if checks are enabled.
146
147 2020-05-19 Alan Modra <amodra@gmail.com>
148
149 * ar.c (map_over_members, get_pos_bfd, delete_members, move_members),
150 (replace_members): Use bfd_get_filename rather than accessing
151 bfd->filename directly.
152 * arsup.c (map_over_list, ar_delete, ar_replace, ar_extract): Likewise.
153 * binemul.c (do_ar_emul_append): Likewise.
154 * coffgrok.c (coff_grok): Likewise.
155
156 2020-05-18 Stafford Horne <shorne@gmail.com>
157
158 * MAINTAINERS (OR1K): Add myself as maintainer.
159
160 2020-05-07 Andrew Burgess <andrew.burgess@embecosm.com>
161
162 * doc/binutils.texi: Mention 'entry address' in the set-start and
163 adjust-start options descriptions.
164
165 2020-05-05 Nick Clifton <nickc@redhat.com>
166
167 * dwarf.c (do_checks): New global variable.
168 (display_formatted_table): Warn about an unexpected number of
169 columns in the table, if checks are enabled. Do not complain
170 about the lack of data following the number of entries in the
171 table if the table is empty.
172 (display_debug_lines_decoded): Only warn about an unexpected
173 number of columns in a table if checks are enabled.
174 * dwarf.h (do_checks): Add a prototype.
175 * elfcomm.c (error): Remove weak attribute.
176 (warn): Likewise.
177 * readelf.c (do_checks): Delete.
178 (warn): Delete.
179 (process_section_headers): Only warn about empty sections if
180 checks are enabled.
181
182 2020-05-04 Fangrui Song <maskray@google.com>
183
184 * objcopy.c (copy_object): Allow empty section.
185 * testsuite/binutils-all/update-section.exp: Add test.
186
187 2020-05-04 Nick Clifton <nickc@redhat.com>
188
189 PR 25917
190 * dwarf.c (display_debug_lines_decoded): Warn if encountering a
191 supicious number of entries for DWARF-5 format directory and file
192 name tables. Do not display file name table header if the table
193 is empty. Do not allocate space for empty tables.
194
195 2020-05-04 Alan Modra <amodra@gmail.com>
196
197 * readelf.c (process_nds32_specific): Check size of .nds32_e_flags
198 section. Don't assume endian of host matches nds32 target. Free
199 buffer.
200
201 2020-05-01 Alan Modra <amodra@gmail.com>
202 Haim Shimonovich <Haim.Shimonovich@ceva-dsp.com>
203
204 * objdump.c (disassemble_bytes): Don't scan for zeros when
205 disassembling zeros. Translate "resuming at file offset" message.
206 Formatting. Replace some signed variables with unsigned.
207
208 2020-04-30 Alex Coplan <alex.coplan@arm.com>
209
210 * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new
211 disassembly.
212 * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
213
214 2020-04-30 Nick Clifton <nickc@redhat.com>
215
216 * testsuite/lib/binutils-common.exp (check_pie_support): New
217 proc.
218
219 2020-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
220
221 * dwarf.c (display_debug_ranges): Ignore duplicate entries in
222 range_entries for the same offset.
223
224 2020-04-29 Nick Clifton <nickc@redhat.com>
225
226 * readelf.c (warn): New function - like elfcomm.c version but only
227 produces output if warnings are enabled.
228 (struct options): Add --lint and --enable-checks.
229 (usage): Add entry for --lint.
230 (parse_args): Handle -L. If checks are enabled but no dumps have
231 been selected then enable all dumps.
232 (process_section_headers): Replace long if-then-else sequence with
233 a switch. Add warning messages for empty SHT_REL, SHT_RELA and
234 SHT_PROGBITS sections.
235 (process_file): Do not complain if the file is an archive and lint
236 mode has been enabled.
237 * elfcomm.c (error): Make the function weak.
238 (warn): Likewise.
239 * NEWS: Mention the new feature.
240 * doc/binutils.texi: Document the new feature.
241 * dwarf.h (report_leb_status): Add file name and line number
242 parameters. Include them in the diagnostic output.
243 (READ_ULEB): Pass file and line number to report_leb_status.
244 (READ_SLEB): Likewise.
245 * dwarf.c (read_and_print_leb128): Pass file and line number to
246 report_leb_status.
247 * testsuite/binutils-all/readelf.exp: Add test of new feature.
248 * testsuite/binutils-all/zero-sec.s: New test source file.
249 * testsuite/binutils-all/zero-sec.r: Expected output from new
250 test.
251
252 2020-04-29 Nick Clifton <nickc@redhat.com>
253
254 * po/sr.po: Updated Serbian translation.
255
256 2020-04-26 Alan Modra <amodra@gmail.com>
257
258 * readelf.c (get_num_dynamic_syms): Check DT_MIPS_XHASH was
259 read before dereferencing, and gracefully return. Remove
260 gnu_hash_error variable. Free gnu hash arrays if number of
261 syms found is zero.
262
263 2020-04-24 Alan Modra <amodra@gmail.com>
264
265 * readelf.c (get_num_dynamic_syms): Check for nbuckets and nchains
266 non-zero.
267 (process_dynamic_section): Call get_num_dynamic_syms once rather
268 than in segment loop. Break out of segment loop on a successful
269 load of dynamic symbols. Formatting.
270 (process_object): Return error status from process_dynamic_section.
271
272 2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
273
274 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
275 * elf.c (elfcore_grok_arc_v2): New function.
276 (elfcore_grok_note): Call the new function to handle the corresponding
277 note.
278 (elfcore_write_arc_v2): New function.
279 (elfcore_write_register_note): Call the new function to handle the
280 corresponding pseudo-sections.
281
282 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
283
284 PR ld/25861
285 * readelf.c (is_none_reloc): Recognize
286 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
287 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
288
289 2020-04-22 Nick Clifton <nickc@redhat.com>
290
291 * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer.
292
293 2020-04-22 Alan Modra <amodra@gmail.com>
294
295 * readelf.c (archive_file_offset, archive_file_size, dynamic_addr),
296 (dynamic_size, dynamic_nent, dynamic_strings, dynamic_strings_length),
297 (num_dynamic_syms, nbuckets, nchains, buckets, chains),
298 (ngnubuckets, gnubuckets, gnuchains, mipsxlat, ngnuchains),
299 (gnusymidx, dynamic_symbols, dynamic_syminfo, dynamic_syminfo_offset),
300 (dynamic_syminfo_nent, program_interpreter, dynamic_info),
301 (dynamic_info_DT_GNU_HASH, dynamic_info_DT_MIPS_XHASH, version_info),
302 (dynamic_section, symtab_shndx_list, group_count, section_groups),
303 (section_headers_groups): Move to struct filedata. Update use
304 throughout file.
305
306 2020-04-22 Alan Modra <amodra@gmail.com>
307
308 * readelf.c (struct dump_data): New, used..
309 (cmdline): ..here, and..
310 (struct filedata): ..here. Adjust all uses.
311 (request_dump_bynumber, request_dump, parse_args): Pass in a
312 struct dump_data* rather than Filedata*. Adjust callers.
313 (main): Don't set cmdline.file_name.
314
315 2020-04-20 Alan Modra <amodra@gmail.com>
316
317 * readelf.c (process_symbol_table): Clear ngnuchains, ngnubuckets
318 and nbuckets.
319
320 2020-04-20 Alan Modra <amodra@gmail.com>
321
322 * readelf.c (process_section_headers): Free dynamic symbols etc.
323 earlier.
324
325 2020-04-20 Alan Modra <amodra@gmail.com>
326
327 * readelf.c (get_num_dynamic_syms): Formatting. Don't return
328 on error without freeing.
329 (process_dynamic_section): Don't recreate dynamic symbols from
330 dynamic tag info when the dynamic symbols have already been
331 read via section headers.
332
333 2020-04-17 Fredrik Strupe <fredrik@strupe.net>
334
335 * testsuite/binutils-all/arm/vdup-cond.d: New test for testing that
336 conditional VDUP instructions are disassembled correctly.
337 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
338 vdup-cond.d.
339 * testsuite/binutils-all/arm/vdup-thumb.d: New test for testing
340 that VDUP instructions (which are conditional in A32) can be
341 disassembled in thumb mode.
342 * testsuite/binutils-all/arm/vdup-cond.s: New file used by
343 vdup-thumb.d.
344
345 2020-04-17 Alan Modra <amodra@gmail.com>
346
347 PR 25840
348 * debug.c (debug_class_type_samep): Don't segfault on NULL type.
349
350 2020-04-16 Alan Modra <amodra@gmail.com>
351
352 * doc/binutils.texi: Mention --no-show-raw-insn in objdump
353 --no-addresses description.
354
355 2020-04-15 Alan Modra <amodra@gmail.com>
356
357 * objdump.c (no_addresses): New static var.
358 (usage): Print help for --no-addresses.
359 (long_options): Add --no-addresses entry.
360 (objdump_print_addr_with_sym, objdump_print_addr): Omit symbol address.
361 (disassemble_bytes): Don't print current line address, or reloc
362 address.
363 * doc/binutils.texi: Document objdump --no-addresses.
364
365 2020-04-15 Alan Modra <amodra@gmail.com>
366
367 PR 25822
368 * readelf.c (get_num_dynamic_syms): Don't set num_of_syms when
369 reading buckets or chains fails.
370
371 2020-04-15 Alan Modra <amodra@gmail.com>
372
373 * readelf.c (process_symbol_table): Zero gnubuckets, gnuchains
374 etc. after freeing.
375
376 2020-04-15 Alan Modra <amodra@gmail.com>
377
378 * readelf.c (get_group_flags): Translate text.
379 (get_file_type, get_symbol_binding, get_symbol_type),
380 (get_ppc64_symbol_other, get_symbol_other): Increase size of buffer.
381
382 2020-04-15 Alan Modra <amodra@gmail.com>
383
384 PR 25821
385 * readelf.c (get_num_dynamic_syms): Typo fix.
386
387 2020-04-14 Alan Modra <amodra@gmail.com>
388
389 * readelf.c (process_mips_specific): Free eopt and iopt. Avoid
390 possibility of overflow when checking number of conflicts.
391
392 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
393
394 PR binutils/25707
395 * readelf.c (nbuckets): New.
396 (nchains): Likewise.
397 (buckets): Likewise.
398 (chains): Likewise.
399 (ngnubuckets): Likewise.
400 (gnubuckets): Likewise.
401 (gnuchains): Likewise.
402 (mipsxlat): Likewise.
403 (ngnuchains): Likewise.
404 (gnusymidx): Likewise.
405 (VALID_SYMBOL_NAME): Likewise.
406 (VALID_DYNAMIC_NAME): Use it.
407 (get_dynamic_data): Moved before process_dynamic_section.
408 (get_num_dynamic_syms): New function.
409 (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH,
410 DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol
411 table. Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string
412 table.
413 (get_symbol_index_type): Don't print "bad section index" when
414 there is no section header.
415 (print_dynamic_symbol): Rewrite.
416 (process_symbol_table): Call print_dynamic_symbol to dump dynamic
417 symbol table.
418
419 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
420
421 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't
422 enable on *-*-solaris*.
423
424 2020-03-30 Nick Clifton <nickc@redhat.com>
425
426 PR binutils/25662
427 * objcopy.c (copy_object): When copying PE format files set the
428 timestamp field in the pe_data structure if the preserve_dates
429 flag is set.
430 * testsuite/binutils-all/objcopy.exp (objcopy_test) Use
431 --preserve-dates in place of the -p option, in order to make its
432 effect more obvious.
433
434 2020-03-28 Alan Modra <amodra@gmail.com>
435
436 * testsuite/binutils-all/objcopy.exp (objcopy_test): Only
437 clear_xfail hppa*-*-*elf*. Revert mips xfails.
438
439 2020-03-28 Alan Modra <amodra@gmail.com>
440
441 * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails
442 from here to calls. Remove "m8*-*-*" entry. Don't xfail tic54x
443 but do xfail spu, mipstx39 and mips-sgi-irix for the executable
444 test. Pass "-p" to objcopy for the executable test.
445
446 2020-03-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
447
448 PR binutils/25662
449 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to
450 specify whether an object file or executable should be built and tested.
451 Change test names to report whether an object file or executable is
452 being tested.
453 * testsuite/binutils-all/pr25662.ld: New test.
454 * testsuite/binutils-all/pr25662.s: New test.
455
456 2020-03-27 Alan Modra <amodra@gmail.com>
457
458 * readelf.c (process_archive): Don't double free qualified_name.
459 Don't break out of loop with "negative" archive_file_size, just
460 set file offset to max.
461
462 2020-03-25 Alan Modra <amodra@gmail.com>
463
464 * readelf.c (process_archive): Prevent endless loop.
465
466 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
467
468 PR binutils/25708
469 * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name
470 with bfd_get_symbol_version_string.
471 (print_symbo): Pass TRUE to bfd_get_symbol_version_string.
472 * objdump.c (objdump_print_symname): Likewise.
473
474 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
475
476 PR binutils/25708
477 * nm.c (SYM_NAME): Removed.
478 (print_symname): Add a pointer to struct extended_symbol_info
479 argument. Call _bfd_elf_get_symbol_version_name to get symbol
480 version.
481 (print_symdef_entry): Pass NULL to print_symname.
482 (print_symbol_info_bsd): Update call to print_symname.
483 (print_symbol_info_sysv): Likewise.
484 (print_symbol_info_posix): Likewise.
485
486 2020-03-24 Alan Modra <amodra@gmail.com>
487
488 * readelf.c (process_mips_specific): Free iconf on error path.
489
490 2020-03-23 Nick Clifton <nickc@redhat.com>
491
492 PR 25714
493 * wrstabs.c (stab_pop_type): Replace assertion with error return.
494 * write_stabs_in_sections_debugging_info: Likewise.
495 * stab_enum_type: Likewise.
496 * stab_modify_type: Likewise.
497 * stab_struct_field: Likewise.
498 * stab_end_struct_type: Likewise.
499 * stab_start_class_type: Likewise.
500 * stab_class_static_member: Likewise.
501 * stab_class_baseclass: Likewise.
502 * stab_class_start_method: Likewise.
503 * stab_class_method_var: Likewise.
504 * stab_class_end_method: Likewise.
505 * stab_end_class_type: Likewise.
506 * stab_typedef_type: Likewise.
507 * stab_start_function: Likewise.
508 * stab_end_block: Likewise.
509 * stab_lineno: Likewise.
510
511 2020-03-20 Nick Clifton <nickc@redhat.com>
512
513 * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT.
514 (process_section_headers): Check the return value from
515 get_compression_header.
516 (dump_section_as_strings): Likewise.
517 (dump_section_as_bytes): Likewise.
518 (load_specific_debug_section): Likewise.
519
520 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
521
522 * ar.c (main): Update bfd_plugin_set_program_name call.
523 * nm.c (main): Likewise.
524
525 2020-03-19 Nick Clifton <nickc@redhat.com>
526
527 PR 25676
528 * testsuite/binutils-all/dw4.s: New test source file.
529 * testsuite/binutils-all/nm.exp: Run the new test.
530
531 2020-03-19 H.J. Lu <hongjiu.lu@intel.com>
532
533 * readelf.c (process_symbol_table): Use unsigned long for si.
534
535 2020-03-19 Alan Modra <amodra@gmail.com>
536
537 * elfcomm.c: Don't include bfd.h or bucomm.h.
538 (program_name): Declare.
539 (process_archive_index_and_symbols): Replace bfd_boolean with int,
540 and substitute FALSE and TRUE.
541 (setup_archive, setup_nested_archive): Likewise.
542 * elfcomm.h: Likewise.
543
544 2020-03-19 Alan Modra <amodra@gmail.com>
545
546 * readelf.c (process_archive): Always return via path freeing
547 memory. Formatting.
548
549 2020-03-19 Alan Modra <amodra@gmail.com>
550
551 * readelf.c (process_netbsd_elf_note): Validate descsz before
552 accessing descdata. Formatting.
553
554 2020-03-19 Alan Modra <amodra@gmail.com>
555
556 * elfcomm.c (setup_archive): Make file_size an off_t. Comment.
557 * elfcomm.h (setup_archive): Update prototype.
558
559 2020-03-16 Alan Modra <amodra@gmail.com>
560
561 * readelf.c (get_symbols): New function.
562 (process_relocs, ia64_process_unwind, hppa_process_unwind),
563 (arm_process_unwind, get_symbol_for_build_attribute): Use it.
564
565 2020-03-16 Alan Modra <amodra@gmail.com>
566
567 * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts.
568 Detect shift overflows and check that terminating byte is found.
569 Print an error on a bad uleb128.
570
571 2020-03-14 Alan Modra <amodra@gmail.com>
572
573 * readelf.c (process_file): Clean ba_cache.
574
575 2020-03-14 Alan Modra <amodra@gmail.com>
576
577 * elfcomm.h (setup_archive): Update prototype.
578 * elfcomm.c (setup_archive): Add file_size parameter and sanity
579 check longnames_size.
580 (setup_nested_archive): Get file size and pass to setup_archive.
581 * elfedit.c (process_archive): Likewise.
582 * readelf.c (process_archive): Pass filedata->file_size to
583 setup_archive.
584
585 2020-03-14 Alan Modra <amodra@gmail.com>
586
587 * readelf.c (dump_section_as_strings): Free memory on error exit.
588 (dump_section_as_bytes, process_notes_at): Likewise.
589 (get_build_id): Free enote.
590
591 2020-03-13 Kamil Rytarowski <n54@gmx.com>
592
593 * readelf.c (get_netbsd_elfcore_note_type): Add support for
594 NT_NETBSDCORE_LWPSTATUS notes.
595
596 2020-03-13 Alan Modra <amodra@gmail.com>
597
598 * elfcomm.c (get_archive_member_name): Always return malloc'd
599 string or NULL.
600 * elfedit.c (process_archive): Tidy memory on all return paths.
601 * readelf.c (process_archive): Likewise.
602 (process_symbol_table): Likewise.
603 (ba_cache): New, replacing ..
604 (get_symbol_for_build_attribute): ..static vars here. Free
605 strtab and symtab before loading new ones. Reject symtab without
606 valid strtab in loop, breaking out of loop on valid symtab.
607 (process_file): Free ba_cache symtab and strtab here, resetting
608 ba_cache.
609
610 2020-03-12 Alan Modra <amodra@gmail.com>
611
612 * readelf.c (process_section_headers): Don't just set
613 filedata->section_headers NULL, free it first. Similarly for
614 dynamic_symbols, dynamic_strings, dynamic_syminfo and
615 symtab_shndx_list. Zero associated counts too.
616 (process_object): Free symtab_shndx_list.
617 (process_file): Free various allocated filedata tables.
618
619 2020-03-11 Nick Clifton <nickc@redhat.com>
620
621 PR 25611
622 PR 25614
623 * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and
624 li_segment_size fields.
625 * dwarf.c (read_debug_line_header): Record the address size and
626 segment selector size values (if present) in the lineinfo
627 structure.
628 (display_formatted_table): Warn if the format count is empty but
629 the table itself is not empty.
630 Display the format count and entry count at the start of the table
631 dump.
632 (display_debug_lines_raw): Display the address size and segement
633 selector size fields, if present.
634 * testsuite/binutils-all/dw5.W: Update expected output.
635
636 2020-03-11 Alan Modra <amodra@gmail.com>
637
638 PR 25651
639 * objcopy.c (copy_object): Test "gaps" not gap_fill_set or
640 pad_to_set on second block of code dealing with padding.
641 Replace "c" with "num_sec" and don't recalculate number of
642 sections on second block. Size arrays using sizeof (element)
643 rather than sizeof (element type).
644
645 2020-03-10 Alan Modra <amodra@gmail.com>
646
647 * objdump.c (disassemble_section): Don't call qsort unless
648 sym count is at least two.
649 (disassemble_data): Don't call memcpy with NULL src.
650
651 2020-03-09 Alan Modra <amodra@gmail.com>
652
653 PR 25645
654 * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb
655 to get_data rather than multiplying.
656 (dump_ia64_vms_dynamic_relocs): Likewise.
657 (process_version_sections): Correct order of size and nmemb args
658 in get_data call.
659 (process_mips_specific): Likewise.
660
661 2020-03-08 H.J. Lu <hongjiu.lu@intel.com>
662
663 * readelf.c (get_dynamic_data): Replace "memory chekers" with
664 "memory checkers" in comments.
665
666 2020-03-06 Simon Marchi <simon.marchi@efficios.com>
667
668 PR 25491
669 * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES.
670 * doc/Makefile.in: Re-generate.
671
672 2020-03-06 Nick Clifton <nickc@redhat.com>
673
674 * objcopy.c (check_new_section_flags): New function. Reject the
675 SEC_COFF_SHARED flag if the target is not a COFF binary.
676 (copy_object): Call check_new_section_flags.
677 (setup_section): Likewise.
678 * doc/binutils.texi (objcopy): Add a note that the 'share' section
679 flag cannot be applied to ELF binaries.
680
681 2020-03-06 Alan Modra <amodra@gmail.com>
682
683 PR 25637
684 * objcopy.c (filter_symbols): Correct rem_leading_char logic.
685
686 2020-03-05 Alan Modra <amodra@gmail.com>
687
688 PR 25629
689 * objcopy.c (filter_symbols): Don't segfault on NULL
690 prefix_symbols_string.
691
692 2020-03-04 Christian Eggers <ceggers@gmx.de>
693
694 * objcopy.c (copy_object): Convert from bytes to octets for
695 --gap-fill and --pad-to.
696
697 2020-03-03 Nick Clifton <nickc@redhat.com>
698
699 PR 25625
700 * prdbg.c (pr_tag_type): Remove call to abort.
701
702 2020-03-02 Aaron Merey <amerey@redhat.com>
703
704 * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
705 selection.
706
707 2020-03-02 Nick Clifton <nickc@redhat.com>
708
709 PR 25543
710 * readelf.c (dump_section_as_strings): Display new-line characters
711 as \n and then insert a line break.
712 * testsuite/binutils-all/pr25543.s: New test.
713 * testsuite/binutils-all/pr25543.d: Test driver.
714 * testsuite/binutils-all/readelf.exp: Run the new test.
715
716 2020-02-27 Nick Clifton <nickc@redhat.com>
717
718 PR 25526
719 * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if
720 get_data is unable to load the string table.
721
722 2020-02-26 Alan Modra <amodra@gmail.com>
723
724 * elfedit.c: Indent labels correctly.
725 * readelf.c: Likewise.
726 * resres.c: Likewise.
727
728 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
729
730 PR binutils/25584
731 * ar.c (main): Pass 0 to bfd_plugin_set_program_name.
732 * nm.c (main): Pass 1 to bfd_plugin_set_program_name.
733
734 2020-02-24 Nick Clifton <nickc@redhat.com>
735
736 PR 25499
737 * doc/binutils.texi (objdump): Fix typo in description of
738 objdump's -g option.
739
740 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
741
742 * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
743 is changed.
744
745 2020-02-19 Jordan Rupprecht <rupprecht@google.com>
746
747 * objdump.c (show_line): call bfd_demangle when using do_demangle.
748
749 2020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
750
751 * configure: Regenerate.
752
753 2020-02-10 Fangrui Song <maskray@google.com>
754
755 * objcopy.c (parse_flags): Handle "exclude".
756 * doc/binutils.texi: Document the support.
757
758 2020-02-10 Aaron Merey <amerey@redhat.com>
759
760 * binutils/testsuite/binutils-all/debuginfod.exp:
761 Replace set ::env with setenv.
762 Start server before setting environment variable.
763 Specify tmpdir as the location of the server's
764 database.
765 Check additional server metrics at start-up.
766
767 2020-02-07 Nick Clifton <nickc@redhat.com>
768
769 * README-how-to-make-a-release: Add note about updating the
770 GAS/NEWS URL in the next release.
771
772 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
773
774 PR 25469
775 * readelf.c (get_machine_flags): Add support for Z80N machine
776 number.
777
778 2020-02-07 Nick Clifton <nickc@redhat.com>
779
780 * dwarf.c (display_debug_lines_decoded): Force a NUL termination
781 of the truncated file name.
782
783 2020-02-06 Andrew Burgess <andrew.burgess@embecosm.com>
784
785 * objdump.c (print_jump_visualisation): New function.
786 (disassemble_bytes): Call new function.
787
788 2020-02-06 Alan Modra <amodra@gmail.com>
789
790 * testsuite/lib/binutils-common.exp (match_target): Accept '!' before
791 TCL procedure.
792 (supports_gnu_osabi): New procedure.
793 (is_generic): New, from ld-lib.exp.
794 (supports_gnu_unique): Use the above.
795
796 2020-02-04 Alan Modra <amodra@gmail.com>
797
798 * Makefile.am (CFILES): Add od-elf32_avr.c.
799 * Makefile.in: Regenerate.
800 * po/POTFILES.in: Regenerate.
801
802 2020-02-03 Andreas Schwab <schwab@linux-m68k.org>
803
804 * readelf.c (dump_relocations, dump_relocations)
805 (decode_arm_unwind_bytecode, process_dynamic_section)
806 (get_symbol_visibility, get_alpha_symbol_other): Add newline to
807 error message.
808
809 2020-02-03 Sergei Trofimovich <siarheit@google.com>
810
811 * coffdump.c (program_name): Drop redundant definition.
812 * srconv.c (program_name): Likewise
813 * sysdump.c (program_name): Likewise
814
815 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
816
817 PR gas/25380
818 * objdump.c (sym_ok): Return FALSE if 2 sections are in the
819 same file with different section pointers.
820
821 2020-02-01 Nick Clifton <nickc@redhat.com>
822
823 * README-how-to-make-a-release: Update with more details on the
824 release making process.
825
826 2020-01-31 Nick Clifton <nickc@redhat.com>
827
828 * po/sv.po: Updated Swedish translation.
829
830 2020-01-28 Nick Clifton <nickc@redhat.com>
831
832 * readelf.c (get_build_id): Simplify warning message about corrupt
833 notes encountered whilst scanning for the build-id.
834
835 2020-01-27 Roland McGrath <mcgrathr@google.com>
836
837 * objcopy.c (compare_gnu_build_notes): Fix comparison results
838 for overlapping ranges so that (A == B) == (B == A) holds.
839
840 2020-01-27 Alan Modra <amodra@gmail.com>
841
842 * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace
843 case statement with switch statement.
844
845 2020-01-24 Nick Clifton <nickc@redhat.com>
846
847 * readelf.c (get_build_id): Fix warning messages about corrupt
848 notes.
849
850 2020-01-23 Nick Clifton <nickc@redhat.com>
851
852 * po/fr.po: Updated French translation.
853
854 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
855
856 PR 25417
857 * readelf.c (get_alpha_symbol_other): Fix error message typo.
858
859 2020-01-20 Nick Clifton <nickc@redhat.com>
860
861 * po/pt.po: Updated Portuguese translation.
862 * po/uk.po: Updated Ukranian translation.
863
864 2020-01-18 Nick Clifton <nickc@redhat.com>
865
866 * README-how-to-make-a-release: Update notes on how to cut a
867 branch for a release.
868
869 2020-01-18 Nick Clifton <nickc@redhat.com>
870
871 * configure: Regenerate.
872 * po/binutils.pot: Regenerate.
873
874 2020-01-18 Nick Clifton <nickc@redhat.com>
875
876 Binutils 2.34 branch created.
877
878 2020-01-17 Thomas Troeger <tstroege@gmx.de>
879
880 * objdump.c (jump_info_visualize_address): Discard jumps that are
881 no longer needed.
882 (disassemble_bytes): Only compute the maximum level if jumps were
883 detected.
884
885 2020-01-13 Nick Clifton <nickc@redhat.com>
886
887 * objdump.c (disassemble_bytes): Remove C99-ism.
888 * testsuite/binutils-all/debuginfod.exp: New tests.
889
890 2020-01-13 Thomas Troeger <tstroege@gmx.de>
891
892 * objdump.c (visualize_jumps, color_output, extended_color_output)
893 (detected_jumps): New variables.
894 (usage): Add the new jump visualization options.
895 (option_values): Add new option value.
896 (long_options): Add the new option.
897 (jump_info_new, jump_info_free): New functions.
898 (jump_info_min_address, jump_info_max_address): Likewise.
899 (jump_info_end_address, jump_info_is_start_address): Likewise.
900 (jump_info_is_end_address, jump_info_size): Likewise.
901 (jump_info_unlink, jump_info_insert): Likewise.
902 (jump_info_add_front, jump_info_move_linked): Likewise.
903 (jump_info_intersect, jump_info_merge): Likewise.
904 (jump_info_sort, jump_info_visualize_address): Likewise.
905 (disassemble_jumps): New function - used to locate jumps.
906 (disassemble_bytes): Add ascii art generation.
907 (disassemble_section): Add scan to locate jumps.
908 (main): Parse the new visualization option.
909 * doc/binutils.texi: Document the new feature.
910 * NEWS: Mention the new feature.
911
912 2020-01-13 Alan Modra <amodra@gmail.com>
913
914 PR 25360
915 PR 25361
916 * dwarf.c (display_debug_frames): Move fde_fc earlier. Free
917 fde_fc col_type and col_offset.
918 * readelf.c (apply_relocations): Move symsec check earlier.
919 (free_debug_section): Free reloc_info.
920 (process_notes_at): Free pnotes on error path.
921 (process_object): Free dump_sects here..
922 (process_archive): ..not here.
923
924 2020-01-13 Alan Modra <amodra@gmail.com>
925
926 PR 25362
927 * nm.c (display_rel_file): Free dyn_syms.
928
929 2020-01-09 Nick Clifton <nickc@redhat.com>
930
931 PR 25220
932 * objcopy.c (empty_name): New variable.
933 (need_sym_before): Prevent an attempt to free a static variable.
934 (filter_symbols): Avoid strcmp test by checking for pointer
935 equality.
936
937 2020-01-09 Nick Clifton <nickc@redhat.com>
938
939 * po/zh_TW.po: Updated Traditional Chinese translation.
940
941 2020-01-09 Aaron Merey <amerey@redhat.com>
942
943 * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
944 * Makefile.in: Regenerate.
945 * NEWS: Update.
946 * config.in: Regenerate.
947 * configure: Regenerate.
948 * configure.ac: Call AC_DEBUGINFOD.
949 * doc/Makefile.in: Regenerate.
950 * doc/binutils.texi: Add section on using binutils
951 with debuginfod.
952 * dwarf.c (debuginfod_fetch_separate_debug_info): New function.
953 Query debuginfod servers for the target debug file.
954 (load_separate_debug_info): Call
955 debuginfod_fetch_separate_debug_info if configured with
956 debuginfod.
957 (load_separate_debug_files): Add file argument to
958 load_separate_debug_info calls.
959 * dwarf.h (get_build_id): Add declaration.
960 * objdump.c (get_build_id): New function. Get build-id of file.
961 * readelf.c (get_build_id): Likewise.
962 * testsuite/binutils-all/debuginfod.exp: New tests.
963 * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
964 section.
965
966 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
967
968 * readelf.c: Add support for new Z*) relocations and machine
969 types.
970
971 2020-01-01 Alan Modra <amodra@gmail.com>
972
973 Update year range in copyright notice of all files.
974
975 For older changes see ChangeLog-2019
976 \f
977 Copyright (C) 2020 Free Software Foundation, Inc.
978
979 Copying and distribution of this file, with or without modification,
980 are permitted in any medium without royalty provided the copyright
981 notice and this notice are preserved.
982
983 Local Variables:
984 mode: change-log
985 left-margin: 8
986 fill-column: 74
987 version-control: never
988 End:
This page took 0.050891 seconds and 4 git commands to generate.