Add support for decoding the DW_MACRO_define_strx and DW_MACRO_undef_strx operands...
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
e4b7104b
NC
12020-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
d768f160
SJ
92020-06-22 Saagar Jha <saagar@saagarjha.com>
10
11 * od-macho.c: Dump linkedit data for new load commands.
12
5fd104ad
AM
132020-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
fd17d1e6
AM
202020-06-11 Alan Modra <amodra@gmail.com>
21
22 * readelf.c (process_mips_specific): Don't alloc memory for
23 Elf_Internal_Options.
24
d0c4e780
AM
252020-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
25065fcd
RH
342020-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
b37a7714
NC
402020-06-08 Nick Clifton <nickc@redhat.com>
41
42 PR 26093
43 * doc/binutils.texi (strings): Fix typo.
44
c4b2f181
NC
452020-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
1424c35d
AM
512020-06-06 Alan Modra <amodra@gmail.com>
52
53 * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10.
54
8affa48a
JA
552020-06-05 Joel Anderson <joelanderson333@gmail.com>
56
57 PR 26082
58 * mclex.c (yylex): Add test for an empty input stream.
59
8eca5c7d
SC
602020-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
b3db6d07
JM
662020-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
0a4f37af
AM
722020-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
913e0fd4
JA
792020-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
4a322448
AM
872020-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
0bee4d1c
AM
932020-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
ab7ad287
MF
1032020-05-28 Max Filippov <jcmvbkbc@gmail.com>
104
105 * MAINTAINERS (Xtensa): Add myself as maintainer.
106
3f3c3608
AM
1072020-05-23 Alan Modra <amodra@gmail.com>
108
109 * testsuite/binutils-all/ar.exp (many_files): New test.
110
9db70fc3
AM
1112020-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
c31ab5a0
AM
1232020-05-21 Alan Modra <amodra@gmail.com>
124
125 * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array
126 access.
127
8f595e9b
NC
1282020-05-20 Nelson Chu <nelson.chu@sifive.com>
129
130 * dwarf.c: Updated since DECLARE_CSR is changed.
131
8ac10c5b
L
1322020-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
c177f377
AM
1472020-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
83d27139
SH
1562020-05-18 Stafford Horne <shorne@gmail.com>
157
158 * MAINTAINERS (OR1K): Add myself as maintainer.
159
d11a9fab
AB
1602020-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
546cb2d8
NC
1652020-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
e052e2ba
FS
1822020-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
070b775f
NC
1872020-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
9c7b8e9b
AM
1952020-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
60832332
AM
2012020-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
09c1e68a
AC
2082020-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
8a8a1171
NC
2142020-04-30 Nick Clifton <nickc@redhat.com>
215
216 * testsuite/lib/binutils-common.exp (check_pie_support): New
217 proc.
218
cb4c35cf
AB
2192020-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
1b513401
NC
2242020-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
c2e71e57
NC
2522020-04-29 Nick Clifton <nickc@redhat.com>
253
254 * po/sr.po: Updated Serbian translation.
255
90837ea7
AM
2562020-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
2482f306
AM
2632020-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
27456742
AK
2722020-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
30ce8e47
MF
2822020-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
33b5a830
NC
2892020-04-22 Nick Clifton <nickc@redhat.com>
290
291 * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer.
292
978c4450
AM
2932020-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
6431e409
AM
3062020-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
a5e0be5c
AM
3152020-04-20 Alan Modra <amodra@gmail.com>
316
317 * readelf.c (process_symbol_table): Clear ngnuchains, ngnubuckets
318 and nbuckets.
319
8ff66993
AM
3202020-04-20 Alan Modra <amodra@gmail.com>
321
322 * readelf.c (process_section_headers): Free dynamic symbols etc.
323 earlier.
324
ceb9bf11
AM
3252020-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
e409955d
FS
3332020-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
ca3f923f
AM
3452020-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
937f6614
AM
3502020-04-16 Alan Modra <amodra@gmail.com>
351
352 * doc/binutils.texi: Mention --no-show-raw-insn in objdump
353 --no-addresses description.
354
b1bc1394
AM
3552020-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
001890e1
AM
3652020-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
b71d4fa7
AM
3712020-04-15 Alan Modra <amodra@gmail.com>
372
373 * readelf.c (process_symbol_table): Zero gnubuckets, gnuchains
374 etc. after freeing.
375
89246a0e
AM
3762020-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
c98a4545
AM
3822020-04-15 Alan Modra <amodra@gmail.com>
383
384 PR 25821
385 * readelf.c (get_num_dynamic_syms): Typo fix.
386
645f43a8
AM
3872020-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
10ca4b04
L
3922020-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
bb897477
RO
4192020-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
00386881
NC
4242020-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
0a6a8b59
AM
4342020-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
6a81c59b
AM
4392020-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
1fafefd5
JL
4462020-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
80e2a3b6
AM
4562020-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
4c836627
AM
4622020-03-25 Alan Modra <amodra@gmail.com>
463
464 * readelf.c (process_archive): Prevent endless loop.
465
1081065c
L
4662020-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
7e6e972f
L
4742020-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
5a814d6d
AM
4862020-03-24 Alan Modra <amodra@gmail.com>
487
488 * readelf.c (process_mips_specific): Free iconf on error path.
489
0636b245
NC
4902020-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
5844b465
NC
5112020-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
3d98c460
L
5202020-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
f3a08f77
NC
5252020-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
ef3df110
L
5312020-03-19 H.J. Lu <hongjiu.lu@intel.com>
532
533 * readelf.c (process_symbol_table): Use unsigned long for si.
534
81a65eb3
AM
5352020-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
1cb7d8b1
AM
5442020-03-19 Alan Modra <amodra@gmail.com>
545
546 * readelf.c (process_archive): Always return via path freeing
547 memory. Formatting.
548
b966f55f
AM
5492020-03-19 Alan Modra <amodra@gmail.com>
550
551 * readelf.c (process_netbsd_elf_note): Validate descsz before
552 accessing descdata. Formatting.
553
645ba681
AM
5542020-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
28d13567
AM
5592020-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
60e63c3e
AM
5652020-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
1bd6175a
AM
5712020-03-14 Alan Modra <amodra@gmail.com>
572
573 * readelf.c (process_file): Clean ba_cache.
574
780f96ae
AM
5752020-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
f761cb13
AM
5852020-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
06d949ec
KR
5912020-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
fd486f32
AM
5962020-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
8fb879cd
AM
6102020-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
5496f3c6
NC
6192020-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
9cc89dc0
AM
6362020-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
41da0822
AM
6452020-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
95099889
AM
6512020-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
a15de1f5
L
6612020-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
9979ab66
SM
6662020-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
a0dcf297
NC
6722020-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
a9b90127
AM
6812020-03-06 Alan Modra <amodra@gmail.com>
682
683 PR 25637
684 * objcopy.c (filter_symbols): Correct rem_leading_char logic.
685
d1faf7ca
AM
6862020-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
eef64366
CE
6922020-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
5be2b2f5
NC
6972020-03-03 Nick Clifton <nickc@redhat.com>
698
699 PR 25625
700 * prdbg.c (pr_tag_type): Remove call to abort.
701
b312fea1
AM
7022020-03-02 Aaron Merey <amerey@redhat.com>
703
704 * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
705 selection.
706
ba3265d0
NC
7072020-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
736990c4
NC
7162020-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
dc1e8a47
AM
7222020-02-26 Alan Modra <amodra@gmail.com>
723
724 * elfedit.c: Indent labels correctly.
725 * readelf.c: Likewise.
726 * resres.c: Likewise.
727
ecda9016
L
7282020-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
83d4d556
NC
7342020-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
bd0cf5a6
NC
7402020-02-20 Nelson Chu <nelson.chu@sifive.com>
741
742 * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
743 is changed.
744
741cb839
EC
7452020-02-19 Jordan Rupprecht <rupprecht@google.com>
746
747 * objdump.c (show_line): call bfd_demangle when using do_demangle.
748
9f1528a1
AB
7492020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
750
751 * configure: Regenerate.
752
3a5d12fb
FS
7532020-02-10 Fangrui Song <maskray@google.com>
754
755 * objcopy.c (parse_flags): Handle "exclude".
756 * doc/binutils.texi: Document the support.
757
678d457f
AM
7582020-02-10 Aaron Merey <amerey@redhat.com>
759
760 * binutils/testsuite/binutils-all/debuginfod.exp:
761 Replace set ::env with setenv.
46471187
AM
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.
678d457f 766
e8319fde
NC
7672020-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
9fc0b501
SB
7722020-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
e1104d08
NC
7782020-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
c2e6f744 7832020-02-06 Andrew Burgess <andrew.burgess@embecosm.com>
ece12829
TT
784
785 * objdump.c (print_jump_visualisation): New function.
786 (disassemble_bytes): Call new function.
787
02e0be69
AM
7882020-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
e8b79122
AM
7962020-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
27a45f42
AS
8022020-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
0b398d69
ST
8092020-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
a8c4d40b
L
8152020-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
cb6ad9bb
NC
8212020-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
53943f32
NC
8262020-01-31 Nick Clifton <nickc@redhat.com>
827
828 * po/sv.po: Updated Swedish translation.
829
55be8fd0
NC
8302020-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
82ef9cad
RM
8352020-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
e3696f67
AM
8402020-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
2f796de6
NC
8452020-01-24 Nick Clifton <nickc@redhat.com>
846
847 * readelf.c (get_build_id): Fix warning messages about corrupt
848 notes.
849
24e648d4
NC
8502020-01-23 Nick Clifton <nickc@redhat.com>
851
852 * po/fr.po: Updated French translation.
853
c48acf6f
YC
8542020-01-22 Yuri Chornoivan <yurchor@mageia.org>
855
856 PR 25417
857 * readelf.c (get_alpha_symbol_other): Fix error message typo.
858
26916852
NC
8592020-01-20 Nick Clifton <nickc@redhat.com>
860
861 * po/pt.po: Updated Portuguese translation.
862 * po/uk.po: Updated Ukranian translation.
863
b248e9ce
NC
8642020-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
1b1bb2c6
NC
8692020-01-18 Nick Clifton <nickc@redhat.com>
870
871 * configure: Regenerate.
872 * po/binutils.pot: Regenerate.
873
ae774686
NC
8742020-01-18 Nick Clifton <nickc@redhat.com>
875
876 Binutils 2.34 branch created.
877
82a9ed20
TT
8782020-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
6a1939f5
NC
8852020-01-13 Nick Clifton <nickc@redhat.com>
886
c87c17c1 887 * objdump.c (disassemble_bytes): Remove C99-ism.
6a1939f5
NC
888 * testsuite/binutils-all/debuginfod.exp: New tests.
889
1d67fe3b
TT
8902020-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
a788aedd
AM
9122020-01-13 Alan Modra <amodra@gmail.com>
913
a4f2b7c5
AM
914 PR 25360
915 PR 25361
a788aedd
AM
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
805f38bc
AM
9242020-01-13 Alan Modra <amodra@gmail.com>
925
926 PR 25362
927 * nm.c (display_rel_file): Free dyn_syms.
928
ffebb0bb
NC
9292020-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
ade4fd9b
NC
9372020-01-09 Nick Clifton <nickc@redhat.com>
938
939 * po/zh_TW.po: Updated Traditional Chinese translation.
940
9412020-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
6655dba2
SB
9662020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
967
968 * readelf.c: Add support for new Z*) relocations and machine
969 types.
970
b14ce8bf
AM
9712020-01-01 Alan Modra <amodra@gmail.com>
972
973 Update year range in copyright notice of all files.
974
0b114740 975For older changes see ChangeLog-2019
3499769a 976\f
0b114740 977Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
978
979Copying and distribution of this file, with or without modification,
980are permitted in any medium without royalty provided the copyright
981notice and this notice are preserved.
982
983Local Variables:
984mode: change-log
985left-margin: 8
986fill-column: 74
987version-control: never
988End:
This page took 0.258465 seconds and 4 git commands to generate.