]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
readelf: Consolidate --syms --use-dynamic with --dyn-syms
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
1 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR binutils/25707
4 * readelf.c (nbuckets): New.
5 (nchains): Likewise.
6 (buckets): Likewise.
7 (chains): Likewise.
8 (ngnubuckets): Likewise.
9 (gnubuckets): Likewise.
10 (gnuchains): Likewise.
11 (mipsxlat): Likewise.
12 (ngnuchains): Likewise.
13 (gnusymidx): Likewise.
14 (VALID_SYMBOL_NAME): Likewise.
15 (VALID_DYNAMIC_NAME): Use it.
16 (get_dynamic_data): Moved before process_dynamic_section.
17 (get_num_dynamic_syms): New function.
18 (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH,
19 DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol
20 table. Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string
21 table.
22 (get_symbol_index_type): Don't print "bad section index" when
23 there is no section header.
24 (print_dynamic_symbol): Rewrite.
25 (process_symbol_table): Call print_dynamic_symbol to dump dynamic
26 symbol table.
27
28 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
29
30 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't
31 enable on *-*-solaris*.
32
33 2020-03-30 Nick Clifton <nickc@redhat.com>
34
35 PR binutils/25662
36 * objcopy.c (copy_object): When copying PE format files set the
37 timestamp field in the pe_data structure if the preserve_dates
38 flag is set.
39 * testsuite/binutils-all/objcopy.exp (objcopy_test) Use
40 --preserve-dates in place of the -p option, in order to make its
41 effect more obvious.
42
43 2020-03-28 Alan Modra <amodra@gmail.com>
44
45 * testsuite/binutils-all/objcopy.exp (objcopy_test): Only
46 clear_xfail hppa*-*-*elf*. Revert mips xfails.
47
48 2020-03-28 Alan Modra <amodra@gmail.com>
49
50 * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails
51 from here to calls. Remove "m8*-*-*" entry. Don't xfail tic54x
52 but do xfail spu, mipstx39 and mips-sgi-irix for the executable
53 test. Pass "-p" to objcopy for the executable test.
54
55 2020-03-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
56
57 PR binutils/25662
58 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to
59 specify whether an object file or executable should be built and tested.
60 Change test names to report whether an object file or executable is
61 being tested.
62 * testsuite/binutils-all/pr25662.ld: New test.
63 * testsuite/binutils-all/pr25662.s: New test.
64
65 2020-03-27 Alan Modra <amodra@gmail.com>
66
67 * readelf.c (process_archive): Don't double free qualified_name.
68 Don't break out of loop with "negative" archive_file_size, just
69 set file offset to max.
70
71 2020-03-25 Alan Modra <amodra@gmail.com>
72
73 * readelf.c (process_archive): Prevent endless loop.
74
75 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
76
77 PR binutils/25708
78 * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name
79 with bfd_get_symbol_version_string.
80 (print_symbo): Pass TRUE to bfd_get_symbol_version_string.
81 * objdump.c (objdump_print_symname): Likewise.
82
83 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
84
85 PR binutils/25708
86 * nm.c (SYM_NAME): Removed.
87 (print_symname): Add a pointer to struct extended_symbol_info
88 argument. Call _bfd_elf_get_symbol_version_name to get symbol
89 version.
90 (print_symdef_entry): Pass NULL to print_symname.
91 (print_symbol_info_bsd): Update call to print_symname.
92 (print_symbol_info_sysv): Likewise.
93 (print_symbol_info_posix): Likewise.
94
95 2020-03-24 Alan Modra <amodra@gmail.com>
96
97 * readelf.c (process_mips_specific): Free iconf on error path.
98
99 2020-03-23 Nick Clifton <nickc@redhat.com>
100
101 PR 25714
102 * wrstabs.c (stab_pop_type): Replace assertion with error return.
103 * write_stabs_in_sections_debugging_info: Likewise.
104 * stab_enum_type: Likewise.
105 * stab_modify_type: Likewise.
106 * stab_struct_field: Likewise.
107 * stab_end_struct_type: Likewise.
108 * stab_start_class_type: Likewise.
109 * stab_class_static_member: Likewise.
110 * stab_class_baseclass: Likewise.
111 * stab_class_start_method: Likewise.
112 * stab_class_method_var: Likewise.
113 * stab_class_end_method: Likewise.
114 * stab_end_class_type: Likewise.
115 * stab_typedef_type: Likewise.
116 * stab_start_function: Likewise.
117 * stab_end_block: Likewise.
118 * stab_lineno: Likewise.
119
120 2020-03-20 Nick Clifton <nickc@redhat.com>
121
122 * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT.
123 (process_section_headers): Check the return value from
124 get_compression_header.
125 (dump_section_as_strings): Likewise.
126 (dump_section_as_bytes): Likewise.
127 (load_specific_debug_section): Likewise.
128
129 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
130
131 * ar.c (main): Update bfd_plugin_set_program_name call.
132 * nm.c (main): Likewise.
133
134 2020-03-19 Nick Clifton <nickc@redhat.com>
135
136 PR 25676
137 * testsuite/binutils-all/dw4.s: New test source file.
138 * testsuite/binutils-all/nm.exp: Run the new test.
139
140 2020-03-19 H.J. Lu <hongjiu.lu@intel.com>
141
142 * readelf.c (process_symbol_table): Use unsigned long for si.
143
144 2020-03-19 Alan Modra <amodra@gmail.com>
145
146 * elfcomm.c: Don't include bfd.h or bucomm.h.
147 (program_name): Declare.
148 (process_archive_index_and_symbols): Replace bfd_boolean with int,
149 and substitute FALSE and TRUE.
150 (setup_archive, setup_nested_archive): Likewise.
151 * elfcomm.h: Likewise.
152
153 2020-03-19 Alan Modra <amodra@gmail.com>
154
155 * readelf.c (process_archive): Always return via path freeing
156 memory. Formatting.
157
158 2020-03-19 Alan Modra <amodra@gmail.com>
159
160 * readelf.c (process_netbsd_elf_note): Validate descsz before
161 accessing descdata. Formatting.
162
163 2020-03-19 Alan Modra <amodra@gmail.com>
164
165 * elfcomm.c (setup_archive): Make file_size an off_t. Comment.
166 * elfcomm.h (setup_archive): Update prototype.
167
168 2020-03-16 Alan Modra <amodra@gmail.com>
169
170 * readelf.c (get_symbols): New function.
171 (process_relocs, ia64_process_unwind, hppa_process_unwind),
172 (arm_process_unwind, get_symbol_for_build_attribute): Use it.
173
174 2020-03-16 Alan Modra <amodra@gmail.com>
175
176 * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts.
177 Detect shift overflows and check that terminating byte is found.
178 Print an error on a bad uleb128.
179
180 2020-03-14 Alan Modra <amodra@gmail.com>
181
182 * readelf.c (process_file): Clean ba_cache.
183
184 2020-03-14 Alan Modra <amodra@gmail.com>
185
186 * elfcomm.h (setup_archive): Update prototype.
187 * elfcomm.c (setup_archive): Add file_size parameter and sanity
188 check longnames_size.
189 (setup_nested_archive): Get file size and pass to setup_archive.
190 * elfedit.c (process_archive): Likewise.
191 * readelf.c (process_archive): Pass filedata->file_size to
192 setup_archive.
193
194 2020-03-14 Alan Modra <amodra@gmail.com>
195
196 * readelf.c (dump_section_as_strings): Free memory on error exit.
197 (dump_section_as_bytes, process_notes_at): Likewise.
198 (get_build_id): Free enote.
199
200 2020-03-13 Kamil Rytarowski <n54@gmx.com>
201
202 * readelf.c (get_netbsd_elfcore_note_type): Add support for
203 NT_NETBSDCORE_LWPSTATUS notes.
204
205 2020-03-13 Alan Modra <amodra@gmail.com>
206
207 * elfcomm.c (get_archive_member_name): Always return malloc'd
208 string or NULL.
209 * elfedit.c (process_archive): Tidy memory on all return paths.
210 * readelf.c (process_archive): Likewise.
211 (process_symbol_table): Likewise.
212 (ba_cache): New, replacing ..
213 (get_symbol_for_build_attribute): ..static vars here. Free
214 strtab and symtab before loading new ones. Reject symtab without
215 valid strtab in loop, breaking out of loop on valid symtab.
216 (process_file): Free ba_cache symtab and strtab here, resetting
217 ba_cache.
218
219 2020-03-12 Alan Modra <amodra@gmail.com>
220
221 * readelf.c (process_section_headers): Don't just set
222 filedata->section_headers NULL, free it first. Similarly for
223 dynamic_symbols, dynamic_strings, dynamic_syminfo and
224 symtab_shndx_list. Zero associated counts too.
225 (process_object): Free symtab_shndx_list.
226 (process_file): Free various allocated filedata tables.
227
228 2020-03-11 Nick Clifton <nickc@redhat.com>
229
230 PR 25611
231 PR 25614
232 * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and
233 li_segment_size fields.
234 * dwarf.c (read_debug_line_header): Record the address size and
235 segment selector size values (if present) in the lineinfo
236 structure.
237 (display_formatted_table): Warn if the format count is empty but
238 the table itself is not empty.
239 Display the format count and entry count at the start of the table
240 dump.
241 (display_debug_lines_raw): Display the address size and segement
242 selector size fields, if present.
243 * testsuite/binutils-all/dw5.W: Update expected output.
244
245 2020-03-11 Alan Modra <amodra@gmail.com>
246
247 PR 25651
248 * objcopy.c (copy_object): Test "gaps" not gap_fill_set or
249 pad_to_set on second block of code dealing with padding.
250 Replace "c" with "num_sec" and don't recalculate number of
251 sections on second block. Size arrays using sizeof (element)
252 rather than sizeof (element type).
253
254 2020-03-10 Alan Modra <amodra@gmail.com>
255
256 * objdump.c (disassemble_section): Don't call qsort unless
257 sym count is at least two.
258 (disassemble_data): Don't call memcpy with NULL src.
259
260 2020-03-09 Alan Modra <amodra@gmail.com>
261
262 PR 25645
263 * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb
264 to get_data rather than multiplying.
265 (dump_ia64_vms_dynamic_relocs): Likewise.
266 (process_version_sections): Correct order of size and nmemb args
267 in get_data call.
268 (process_mips_specific): Likewise.
269
270 2020-03-08 H.J. Lu <hongjiu.lu@intel.com>
271
272 * readelf.c (get_dynamic_data): Replace "memory chekers" with
273 "memory checkers" in comments.
274
275 2020-03-06 Simon Marchi <simon.marchi@efficios.com>
276
277 PR 25491
278 * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES.
279 * doc/Makefile.in: Re-generate.
280
281 2020-03-06 Nick Clifton <nickc@redhat.com>
282
283 * objcopy.c (check_new_section_flags): New function. Reject the
284 SEC_COFF_SHARED flag if the target is not a COFF binary.
285 (copy_object): Call check_new_section_flags.
286 (setup_section): Likewise.
287 * doc/binutils.texi (objcopy): Add a note that the 'share' section
288 flag cannot be applied to ELF binaries.
289
290 2020-03-06 Alan Modra <amodra@gmail.com>
291
292 PR 25637
293 * objcopy.c (filter_symbols): Correct rem_leading_char logic.
294
295 2020-03-05 Alan Modra <amodra@gmail.com>
296
297 PR 25629
298 * objcopy.c (filter_symbols): Don't segfault on NULL
299 prefix_symbols_string.
300
301 2020-03-04 Christian Eggers <ceggers@gmx.de>
302
303 * objcopy.c (copy_object): Convert from bytes to octets for
304 --gap-fill and --pad-to.
305
306 2020-03-03 Nick Clifton <nickc@redhat.com>
307
308 PR 25625
309 * prdbg.c (pr_tag_type): Remove call to abort.
310
311 2020-03-02 Aaron Merey <amerey@redhat.com>
312
313 * binutils/testsuite/binutils-all/debuginfod.exp: Improve port
314 selection.
315
316 2020-03-02 Nick Clifton <nickc@redhat.com>
317
318 PR 25543
319 * readelf.c (dump_section_as_strings): Display new-line characters
320 as \n and then insert a line break.
321 * testsuite/binutils-all/pr25543.s: New test.
322 * testsuite/binutils-all/pr25543.d: Test driver.
323 * testsuite/binutils-all/readelf.exp: Run the new test.
324
325 2020-02-27 Nick Clifton <nickc@redhat.com>
326
327 PR 25526
328 * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if
329 get_data is unable to load the string table.
330
331 2020-02-26 Alan Modra <amodra@gmail.com>
332
333 * elfedit.c: Indent labels correctly.
334 * readelf.c: Likewise.
335 * resres.c: Likewise.
336
337 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
338
339 PR binutils/25584
340 * ar.c (main): Pass 0 to bfd_plugin_set_program_name.
341 * nm.c (main): Pass 1 to bfd_plugin_set_program_name.
342
343 2020-02-24 Nick Clifton <nickc@redhat.com>
344
345 PR 25499
346 * doc/binutils.texi (objdump): Fix typo in description of
347 objdump's -g option.
348
349 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
350
351 * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR
352 is changed.
353
354 2020-02-19 Jordan Rupprecht <rupprecht@google.com>
355
356 * objdump.c (show_line): call bfd_demangle when using do_demangle.
357
358 2020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
359
360 * configure: Regenerate.
361
362 2020-02-10 Fangrui Song <maskray@google.com>
363
364 * objcopy.c (parse_flags): Handle "exclude".
365 * doc/binutils.texi: Document the support.
366
367 2020-02-10 Aaron Merey <amerey@redhat.com>
368
369 * binutils/testsuite/binutils-all/debuginfod.exp:
370 Replace set ::env with setenv.
371 Start server before setting environment variable.
372 Specify tmpdir as the location of the server's
373 database.
374 Check additional server metrics at start-up.
375
376 2020-02-07 Nick Clifton <nickc@redhat.com>
377
378 * README-how-to-make-a-release: Add note about updating the
379 GAS/NEWS URL in the next release.
380
381 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
382
383 PR 25469
384 * readelf.c (get_machine_flags): Add support for Z80N machine
385 number.
386
387 2020-02-07 Nick Clifton <nickc@redhat.com>
388
389 * dwarf.c (display_debug_lines_decoded): Force a NUL termination
390 of the truncated file name.
391
392 2020-02-06 Andrew Burgess <andrew.burgess@embecosm.com>
393
394 * objdump.c (print_jump_visualisation): New function.
395 (disassemble_bytes): Call new function.
396
397 2020-02-06 Alan Modra <amodra@gmail.com>
398
399 * testsuite/lib/binutils-common.exp (match_target): Accept '!' before
400 TCL procedure.
401 (supports_gnu_osabi): New procedure.
402 (is_generic): New, from ld-lib.exp.
403 (supports_gnu_unique): Use the above.
404
405 2020-02-04 Alan Modra <amodra@gmail.com>
406
407 * Makefile.am (CFILES): Add od-elf32_avr.c.
408 * Makefile.in: Regenerate.
409 * po/POTFILES.in: Regenerate.
410
411 2020-02-03 Andreas Schwab <schwab@linux-m68k.org>
412
413 * readelf.c (dump_relocations, dump_relocations)
414 (decode_arm_unwind_bytecode, process_dynamic_section)
415 (get_symbol_visibility, get_alpha_symbol_other): Add newline to
416 error message.
417
418 2020-02-03 Sergei Trofimovich <siarheit@google.com>
419
420 * coffdump.c (program_name): Drop redundant definition.
421 * srconv.c (program_name): Likewise
422 * sysdump.c (program_name): Likewise
423
424 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
425
426 PR gas/25380
427 * objdump.c (sym_ok): Return FALSE if 2 sections are in the
428 same file with different section pointers.
429
430 2020-02-01 Nick Clifton <nickc@redhat.com>
431
432 * README-how-to-make-a-release: Update with more details on the
433 release making process.
434
435 2020-01-31 Nick Clifton <nickc@redhat.com>
436
437 * po/sv.po: Updated Swedish translation.
438
439 2020-01-28 Nick Clifton <nickc@redhat.com>
440
441 * readelf.c (get_build_id): Simplify warning message about corrupt
442 notes encountered whilst scanning for the build-id.
443
444 2020-01-27 Roland McGrath <mcgrathr@google.com>
445
446 * objcopy.c (compare_gnu_build_notes): Fix comparison results
447 for overlapping ranges so that (A == B) == (B == A) holds.
448
449 2020-01-27 Alan Modra <amodra@gmail.com>
450
451 * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace
452 case statement with switch statement.
453
454 2020-01-24 Nick Clifton <nickc@redhat.com>
455
456 * readelf.c (get_build_id): Fix warning messages about corrupt
457 notes.
458
459 2020-01-23 Nick Clifton <nickc@redhat.com>
460
461 * po/fr.po: Updated French translation.
462
463 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
464
465 PR 25417
466 * readelf.c (get_alpha_symbol_other): Fix error message typo.
467
468 2020-01-20 Nick Clifton <nickc@redhat.com>
469
470 * po/pt.po: Updated Portuguese translation.
471 * po/uk.po: Updated Ukranian translation.
472
473 2020-01-18 Nick Clifton <nickc@redhat.com>
474
475 * README-how-to-make-a-release: Update notes on how to cut a
476 branch for a release.
477
478 2020-01-18 Nick Clifton <nickc@redhat.com>
479
480 * configure: Regenerate.
481 * po/binutils.pot: Regenerate.
482
483 2020-01-18 Nick Clifton <nickc@redhat.com>
484
485 Binutils 2.34 branch created.
486
487 2020-01-17 Thomas Troeger <tstroege@gmx.de>
488
489 * objdump.c (jump_info_visualize_address): Discard jumps that are
490 no longer needed.
491 (disassemble_bytes): Only compute the maximum level if jumps were
492 detected.
493
494 2020-01-13 Nick Clifton <nickc@redhat.com>
495
496 * objdump.c (disassemble_bytes): Remove C99-ism.
497 * testsuite/binutils-all/debuginfod.exp: New tests.
498
499 2020-01-13 Thomas Troeger <tstroege@gmx.de>
500
501 * objdump.c (visualize_jumps, color_output, extended_color_output)
502 (detected_jumps): New variables.
503 (usage): Add the new jump visualization options.
504 (option_values): Add new option value.
505 (long_options): Add the new option.
506 (jump_info_new, jump_info_free): New functions.
507 (jump_info_min_address, jump_info_max_address): Likewise.
508 (jump_info_end_address, jump_info_is_start_address): Likewise.
509 (jump_info_is_end_address, jump_info_size): Likewise.
510 (jump_info_unlink, jump_info_insert): Likewise.
511 (jump_info_add_front, jump_info_move_linked): Likewise.
512 (jump_info_intersect, jump_info_merge): Likewise.
513 (jump_info_sort, jump_info_visualize_address): Likewise.
514 (disassemble_jumps): New function - used to locate jumps.
515 (disassemble_bytes): Add ascii art generation.
516 (disassemble_section): Add scan to locate jumps.
517 (main): Parse the new visualization option.
518 * doc/binutils.texi: Document the new feature.
519 * NEWS: Mention the new feature.
520
521 2020-01-13 Alan Modra <amodra@gmail.com>
522
523 PR 25360
524 PR 25361
525 * dwarf.c (display_debug_frames): Move fde_fc earlier. Free
526 fde_fc col_type and col_offset.
527 * readelf.c (apply_relocations): Move symsec check earlier.
528 (free_debug_section): Free reloc_info.
529 (process_notes_at): Free pnotes on error path.
530 (process_object): Free dump_sects here..
531 (process_archive): ..not here.
532
533 2020-01-13 Alan Modra <amodra@gmail.com>
534
535 PR 25362
536 * nm.c (display_rel_file): Free dyn_syms.
537
538 2020-01-09 Nick Clifton <nickc@redhat.com>
539
540 PR 25220
541 * objcopy.c (empty_name): New variable.
542 (need_sym_before): Prevent an attempt to free a static variable.
543 (filter_symbols): Avoid strcmp test by checking for pointer
544 equality.
545
546 2020-01-09 Nick Clifton <nickc@redhat.com>
547
548 * po/zh_TW.po: Updated Traditional Chinese translation.
549
550 2020-01-09 Aaron Merey <amerey@redhat.com>
551
552 * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
553 * Makefile.in: Regenerate.
554 * NEWS: Update.
555 * config.in: Regenerate.
556 * configure: Regenerate.
557 * configure.ac: Call AC_DEBUGINFOD.
558 * doc/Makefile.in: Regenerate.
559 * doc/binutils.texi: Add section on using binutils
560 with debuginfod.
561 * dwarf.c (debuginfod_fetch_separate_debug_info): New function.
562 Query debuginfod servers for the target debug file.
563 (load_separate_debug_info): Call
564 debuginfod_fetch_separate_debug_info if configured with
565 debuginfod.
566 (load_separate_debug_files): Add file argument to
567 load_separate_debug_info calls.
568 * dwarf.h (get_build_id): Add declaration.
569 * objdump.c (get_build_id): New function. Get build-id of file.
570 * readelf.c (get_build_id): Likewise.
571 * testsuite/binutils-all/debuginfod.exp: New tests.
572 * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
573 section.
574
575 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
576
577 * readelf.c: Add support for new Z*) relocations and machine
578 types.
579
580 2020-01-01 Alan Modra <amodra@gmail.com>
581
582 Update year range in copyright notice of all files.
583
584 For older changes see ChangeLog-2019
585 \f
586 Copyright (C) 2020 Free Software Foundation, Inc.
587
588 Copying and distribution of this file, with or without modification,
589 are permitted in any medium without royalty provided the copyright
590 notice and this notice are preserved.
591
592 Local Variables:
593 mode: change-log
594 left-margin: 8
595 fill-column: 74
596 version-control: never
597 End: