Use "new" to allocate gdb_bfd_data
[external/binutils.git] / binutils / ChangeLog
1 2017-10-18  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * MAINTAINERS: Add myself as Visium maintainer.
4
5 2017-10-18  Nick Clifton  <nickc@redhat.com>
6
7         * README-how-to-make-a-release: A note about checking file and
8         directory permissions.
9
10         * MAINTAINERS: Move Svein Seldal to Past Maintainers section.
11
12 2017-10-18  Alan Modra  <amodra@gmail.com>
13
14         PR 22303
15         * readelf.c (print_core_note): Ensure "count" sanity check
16         calculation doesn't overflow.
17         (process_notes_at): Perform note namesz and descsz checks
18         using unsigned comparisons against data remaining.  Catch
19         alignment overflow of namesz and descsz too.  Don't allocate a
20         temp for terminating "name" when there is space available
21         before descdata.
22
23 2017-10-17  Tom Tromey  <tom@tromey.com>
24
25         * MAINTAINERS: Add myself as dwarf-mode.el maintainer.
26
27 2017-10-11  Peeter Joot  <peeter.joot@lzlabs.com>
28         Nick Clifton  <nickc@redhat.com>
29
30         * dwarf.c (read_and_display_attr_value): Handle DW_AT_endianity,
31         DW_END_default, DW_END_big, DW_END_little, DW_ATE_UCS,
32         DW_ATE_ASCII, DW_CC_pass_by_reference, DW_CC_pass_by_value,
33         DW_CC_GNU_renesas_sh, DW_CC_GNU_borland_fastcall_i386,
34         DW_AT_decimal_sign, DW_AT_defaulted, DW_AT_discr_list.
35         (get_TAG_name): Report user generated tag values.
36         * testsuite/binutils-all/dwarf-attributes.S: New test.
37         * testsuite/binutils-all/dwarf-attributes.W. Expected output from
38         readelf.
39         * testsuite/binutils-all/readelf.exp: Run the new test.
40
41 2017-10-10  Tom Tromey  <tom@tromey.com>
42
43         * dwarf-mode.el: Bump to version 1.4.
44
45 2017-10-10  Tom Tromey  <tom@tromey.com>
46
47         * dwarf-mode.el (dwarf--process, dwarf--deletion-region): New
48         defvar.
49         (dwarf--check-running, dwarf--sentinel, dwarf--invoke)
50         (dwarf--filter): New functions.
51         (dwarf-do-insert-substructure, dwarf-do-refresh): Call
52         dwarf--check-running, dwarf--invoke.
53         (dwarf-browse): Initialize new variables.
54
55 2017-10-10  Tom Tromey  <tom@tromey.com>
56
57         * dwarf-mode.el: Set lexical-binding.
58
59 2017-10-10  Tom Tromey  <tom@tromey.com>
60
61         * dwarf-mode.el (dwarf-mode-map): New defvar.
62
63 2017-10-10  Tom Tromey  <tromey@sourceware.org>
64
65         PR 22249
66         * dwarf.c (process_debug_info): Skip any comp unit that ends
67         before dwarf_start_die.
68
69 2017-10-06  Alan Modra  <amodra@gmail.com>
70
71         * dwarf.c (process_debug_info): Consolidate header length checks.
72         (display_debug_pubnames_worker): Use "start" to read header.
73         Properly check header length and report errors earlier.
74         Simplify loop printing pubnames.
75         (get_line_filename_and_dirname): Catch small negative "length"
76         values.
77         (display_debug_aranges): Likewise.  Report header errors
78         earlier using standardized message.
79         (display_debug_names): Likewise.
80
81 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
82
83         * readelf.c (decode_arm_unwind): Initialize res to TRUE.
84
85 2017-10-05  Nick Clifton  <nickc@redhat.com>
86
87         PR 22260
88         * objcopy.c (strip_main): Add 'M' character to short options list
89         when calling getopt_long.
90
91 2017-10-05  Nick Clifton  <nickc@redhat.com>
92
93         PR 22262
94         * readelf.c (dump_relocations): Do not truncate reloc names when
95         displaying output in wide mode.
96
97 2017-10-05  Nick Clifton  <nickc@redhat.com>
98
99         * README-how-to-make-a-release: Merge steps 3, 4 and 5, and insert
100         the git tag operation at the correct location.
101
102 2017-10-05  Alan Modra  <amodra@gmail.com>
103
104         PR 22239
105         * dwarf.c (read_cie): Don't compare "start" and "end" pointers
106         after adding a possibly wild length to "start", compare the length
107         to the difference of the pointers instead.  Remove now redundant
108         "negative" length test.
109
110 2017-10-05  Tristan Gingold  <tgingold@free.fr>
111
112         * MAINTAINERS: Update email address.  Redirect release maintainer
113         to global maitainers.
114
115 2017-10-01  Alan Modra  <amodra@gmail.com>
116
117         PR 22232
118         PR 22230
119         * objdump.c (load_specific_debug_section): Introduce a temp to
120         stop bfd_get_full_section_contents NULLing out section->start.
121
122 2017-10-01  Alan Modra  <amodra@gmail.com>
123
124         PR 22230
125         * objdump.c (load_specific_debug_section): Allocate an extra byte
126         for a terminating NUL.
127
128 2017-09-30  Alan Modra  <amodra@gmail.com>
129
130         PR 21978
131         * objdump.c: Formatting.
132         (show_line): Reset prev_line when function name changes.
133
134 2017-09-27  Nick Clifton  <nickc@redhat.com>
135
136         PR 22219
137         * dwarf.c (process_debug_info): Add a check for a negative
138         cu_length field.
139
140 2017-09-27  Alan Modra  <amodra@gmail.com>
141
142         PR 22216
143         * readelf.c (process_symbol_table): Check that DT_HASH symbol
144         chains are only visited once, and report an error if not.  Display
145         invalid symbol index if chain is out of range.  Use the same logic
146         when calculating histograms rather than the PR 17531 fix.  Delete
147         bogus check that chained index is less than number of buckets.
148
149 2017-09-26  Nick Clifton  <nickc@redhat.com>
150
151         PR 22154
152         * dwarf.c (get_line_filename_and_dirname): Add extra checks for
153         buffer overruns.
154
155 2017-09-26  Nick Clifton  <nickc@redhat.com>
156
157         * README-how-to-make-a-release: New file.
158
159 2017-09-26  Alan Modra  <amodra@gmail.com>
160
161         PR 21732
162         * dwarf.c (READ_ULEB): Don't use DWARF_VMA_FMT in translated string.
163         (READ_SLEB): Likewise.
164         * readelf.c (bfd_vmatoa): New function.
165         (get_data, get_dynamic_data): Use it for printing error messages.
166
167 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
168
169         PR binutils/22203
170         * nm.c (display_rel_file): Free memory returned from
171         bfd_get_synthetic_symtab.
172
173 2017-09-22  Alexandre Oliva <aoliva@redhat.com>
174
175         * dwarf.h (debug_info): Add loc_views and num_loc_views.
176         * dwarf.c (vm1): New constant.
177         (print_dwarf_view): New function.
178         (read_and_display_attr_value): Support DW_AT_GNU_locviews.
179         (process_debug_info): Keep num_loc_offsets and num_loc_views
180         in sync.
181         (display_view_pair_list): New function.
182         (display_loc_list_dwo): Take vstart_ptr; update it.  Dump
183         location view pairs before the range they apply to, when a
184         viewlist augments the loc list.
185         (display_loc_list): Likewise.  Check view numbers in range
186         tests.
187         (display_loclists_list): Likewise.  Handle view pair entries,
188         and warn on trailing ones.
189         (loc_views): New variable.
190         (loc_offsets_compar): Compare loc_views if loc_offsets are the
191         same.
192         (display_debug_loc): Check and sort loc_views too.  Accept
193         loc_view as expected_start.  Skip if lists and views are the
194         same.  Dump locview list separately in order, and pass the
195         locview list base to each list dump function.  Warn and skip
196         overlap and hole checking if we find loclists and locviews to
197         not be adjacent.
198         * testsuite/binutils-all/locview-1.s: New.
199         * testsuite/binutils-all/readelf.locview-1: New.
200         * testsuite/binutils-all/locview-2.s: New.
201         * testsuite/binutils-all/readelf.locview-2: New.
202         * testsuite/binutils-all/readelf.exp: Run new tests.  Fix
203         option spelling in pr18374 fail message.  XFAIL dw5 test on
204         nds32*-elf.
205
206 2017-09-22  Alan Modra  <amodra@gmail.com>
207
208         * testsuite/binutils-all/readelf.exp: Don't perror and exit on
209         bintest.s assembly failure.  Report tests unresolved instead.
210         Likewise for version note test, pr18374, decompress, and dw5
211         tests.
212         (readelf_test): Set testname to include both option and binary
213         file name.  Use for pass/fail.
214
215 2017-09-21  Maciej W. Rozycki  <macro@imgtec.com>
216
217         * readelf.c (get_machine_flags) <E_MIPS_MACH_5900>: New case.
218
219 2017-09-05  Nick Clifton  <nickc@redhat.com>
220
221         PR 21995
222         * readelf.c (process_mips_specific): Add checks for a NULL data
223         pointer.
224
225 2017-09-05  Alexander Fedotov <alexander.fedotov@nxp.com>
226             Edmar Wienskoski <edmar.wienskoski@nxp.com
227
228         * readelf.c (get_elf_section_flags): Add VLE.
229         (process_section_headers): Add VLE key to details.
230
231 2017-08-25  Alan Modra  <amodra@gmail.com>
232
233         PR 21994
234         * readelf.c (process_version_sections <SHT_GNU_verdef>): Check
235         vd_aux and vda_next for sanity.  Delete "end".  Correct overflow
236         checks.
237         (process_version_sections <SHT_GNU_verneed>): Correct overflow
238         check.  Don't report invalid vna_next on overflow.  Do report
239         invalid vna_next on size less than aux info.
240
241 2017-08-23  Alan Modra  <amodra@gmail.com>
242
243         PR 21990
244         * readelf.c (process_version_sections <SHT_GNU_verneed>): Check
245         for invalid vn_next field before adding to idx.  Use unsigned
246         long for index vars.  Move index checks.
247         <SHT_GNU_verdef>: Likewise for vd_next.
248
249 2017-08-17  Nick Clifton  <nickc@redhat.com>
250
251         * testsuite/binutils-all/note-3-64.s: New test.  Checks assembly
252         and decoding of version2 GNU build attribute notes.
253         * testsuite/binutils-all/note-3-32.s: New test.  32-bit version of
254         the above test.
255         * testsuite/binutils-all/note-3-64.d: New test driver.
256         * testsuite/binutils-all/note-3-32.d: New test driver.
257         * testsuite/binutils-all/objcopy.exp: Run the new test.
258         * readelf.c (is_64bit_abs_reloc): Add R_SPARC_64.
259
260 2017-08-14  Gustavo Romero  <gromero@linux.vnet.ibm.com>
261
262         * readelf.c (get_note_type): Handle PPC note types available
263         since Linux 4.8.
264
265 2017-08-12  Alan Modra  <amodra@gmail.com>
266
267         * readelf.c (process_note): Qualify NT_GNU_BUILD_ATTRIBUTE notes
268         by name data.
269
270 2017-08-08  Nick Clifton  <nickc@redhat.com>
271
272         PR 21909
273         * prdbg.c (pr_int_type): Increase size of local string buffer.
274         (pr_float_type): Likewise.
275         (pr_bool_type): Likewise.
276
277 2017-08-02  Nick Clifton  <nickc@redhat.com>
278
279         PR 21702
280         * arsup.c (ar_addmod): Add plugin support for the MRI ADDMOD
281         command.
282
283 2017-08-02  Nick Clifton  <nickc@redhat.com>
284
285         * testsuite/binutils-all/objdump.exp (cpus_expected): Add am33-2.
286
287 2017-08-02  Alan Modra  <amodra@gmail.com>
288
289         * readelf.c (is_32bit_abs_reloc): Add R_IA64_SECREL32MSB and
290         R_IA64_DIR32MSB.
291         (is_64bit_abs_reloc): Add R_IA64_DIR64MSB.
292         (is_64bit_pcrel_reloc): Add R_IA64_PCREL64MSB.
293
294 2017-08-01  Nick Clifton  <nickc@redhat.com>
295
296         * po/sv.po: Updated Swedish translation.
297
298 2017-07-31  Marty Plummer  <ntzrmtthihu777@gmail.com>
299
300         PR 21861
301         * winduni.c (codepages): Use cp1252 for codepage 0.
302
303 2017-07-25  Nick Clifton  <nickc@redhat.com>
304
305         PR 21820
306         * readelf.c (dump_section_as_strings): Do not fail if the section
307         was empty.
308         (dump_section_as_bytes): Likewise.
309
310 2017-07-24  Nick Clifton  <nickc@redhat.com>
311
312         PR 21813
313         * rddbg.c (read_symbol_stabs_debugging_info): Check for an empty
314         string whilst concatenating symbol names.
315
316 2017-07-21  Nick Clifton  <nickc@redhat.com>
317
318         * po/fr.po: Updated French translation.
319
320 2017-07-21  Simon Marchi  <simon.marchi@ericsson.com>
321
322         * dwarf.c (last_pointer_size, warned_about_missing_comp_units):
323         Remove.
324         (load_debug_info): Remove assignments to those two variables.
325
326 2017-07-21  Alexandre Oliva  <aoliva@redhat.com>
327
328         * dwarf.c (struct State_Machine_Registers): Add view field.
329         (reset_state_machine): Reset view.
330         (process_extended_line_op): Reset view when appropriate.
331         (display_debug_lines_raw): Increment or reset view when appropriate.
332         Print nonzero views.  Support print view resets, disabled by default.
333         (display_debug_lines_decoded): Likewise.  Disambiguate op_code tests,
334         enabling printing of end_sequence.
335         * testsuite/binutils-all/dw2-1.W: Add nonzero views.
336         * testsuite/binutils-all/dw2-3.W: Likewise.
337         * testsuite/binutils-all/dw2-3gabi.W: Likewise.
338         * testsuite/binutils-all/dw5.W: Add end sequence lines.
339         * testsuite/binutils-all/i386/compressed-1a.d: Add nonzero views.
340         * testsuite/binutils-all/libdw2-compressedgabi.out: Likewise.
341         * testsuite/binutils-all/objdump.W: Likewise.
342         * testsuite/binutils-all/objdump.WL: Add end sequence lines.
343         * testsuite/binutils-all/x86-64/compressed-1a.d: Add nonzero views.
344
345 2017-07-19  Tristan Gingold  <gingold@adacore.com>
346
347         * nm.c (show_stats): Remove variable.
348         (long_options): Remove --stats option.
349         (main): Remove handling of --stats.
350
351 2017-07-18  Nick Clifton  <nickc@redhat.com>
352
353         PR 21775
354         * coffgrok.c: Fix spelling typos.
355         * readelf.c: Likewise.
356         * stabs.c: Likewise.
357         * testsuite/binutils-all/objcopy.exp: Likewise.
358
359 2017-07-18  Nick Clifton  <nickc@redhat.com>
360
361         * po/sv.po: Updated Swedish translation.
362
363 2017-07-18  Hans-Peter Nilsson  <hp@bitrange.com>
364
365         * dwarf.c (display_debug_names): Initialize hash_prev.
366
367 2017-07-17  Nick Clifton  <nickc@redhat.com>
368
369         PR 21433
370         * ar.c (main): Skip check for no files on the command line when
371         running in MRI mode.
372
373 2017-07-13  H.J. Lu  <hongjiu.lu@intel.com>
374
375         * testsuite/binutils-all/objdump.exp: Always delete $testarchive
376         first.
377
378 2017-07-12  Alan Modra  <amodra@gmail.com>
379
380         * po/bg.po: Update from translationproject.org/latest/binutils/.
381         * po/ca.po: Likewise.
382         * po/da.po: Likewise.
383         * po/es.po: Likewise.
384         * po/fi.po: Likewise.
385         * po/fr.po: Likewise.
386         * po/hr.po: Likewise.
387         * po/id.po: Likewise.
388         * po/it.po: Likewise.
389         * po/ja.po: Likewise.
390         * po/ro.po: Likewise.
391         * po/ru.po: Likewise.
392         * po/sk.po: Likewise.
393         * po/sr.po: Likewise.
394         * po/sv.po: Likewise.
395         * po/tr.po: Likewise.
396         * po/uk.po: Likewise.
397         * po/vi.po: Likewise.
398         * po/zh_CN.po: Likewise.
399         * po/zh_TW.po: Likewise.
400
401 2017-07-12  Nick Clifton  <nickc@redhat.com>
402
403         Fix compile time warnings using gcc 7.1.1.
404         * dwarf.c (dwarf_vmatoa_1): Do not pass a NULL string pointer to
405         sprintf.
406         * srconv.c (walk_tree_type): Initialise the spare field of the
407         IT_dty structure.
408
409 2017-07-11  Andreas Schwab  <schwab@suse.de>
410
411         * readelf.c (process_note): Print newline after description data
412         in narrow mode.
413         (print_core_note): Print newline if nothing was printed in wide
414         mode.
415
416 2017-07-09  Rafael Fontenelle <rafaelff@gnome.org>
417
418         * dwarf.c (display_formatted_table): Fix error message typo.
419
420 2017-07-07  John Baldwin  <jhb@FreeBSD.org>
421
422         * readelf.c (get_freebsd_elfcore_note_type): Handle
423         NT_FREEBSD_PTLWPINFO.
424
425 2017-07-05  H.J. Lu  <hongjiu.lu@intel.com>
426
427         * dwarf.c (display_debug_names): Replace index with xindex.
428
429 2017-07-04  Tristan Gingold  <gingold@adacore.com>
430
431         * configure: Regenerate.
432
433 2017-07-04  Tristan Gingold  <gingold@adacore.com>
434
435         * NEWS: Add marker for 2.29.
436
437 2017-07-03  Tristan Gingold  <gingold@adacore.com>
438
439         * po/binutils.pot: Regenerate.
440
441 2017-07-03  Alan Modra  <amodra@gmail.com>
442
443         * strings.c (filename_and_size_t): Delete.
444         (strings_a_section): Don't check section size against file size.
445         Use bdf_malloc_and_get_section.  Report an error on failures.
446         Replace arg param with filename and got_a_section param.
447         (got_a_section): Move to..
448         (strings_object_file): ..an auto var here.  Iterate over sections
449         rather than calling bfd_map_over_sections.  Adjust strings_a_section
450         call.
451
452 2017-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
453
454         * dwarf.c: Include assert.h.
455         (MAX, MIN, get_IDX_name, display_debug_names): New.
456         (debug_displays): Add .debug_names.
457         * dwarf.h: (enum dwarf_section_display_enum): Add debug_names.
458         * readelf.c (process_section_headers): Add ".debug_names".
459
460 2017-07-01  Alan Modra  <amodra@gmail.com>
461
462         PR binutils/21665
463         * objdump.c (strtab): Make var a bfd_byte*.
464         (disassemble_section): Don't limit malloc size.  Instead, use
465         bfd_malloc_and_get_section.
466         (read_section_stabs): Use bfd_malloc_and_get_section.  Return
467         bfd_byte*.
468         (find_stabs_section): Remove now unnecessary cast.
469         * objcopy.c (copy_object): Use bfd_malloc_and_get_section.  Free
470         contents on error return.
471         * nlmconv.c (copy_sections): Use bfd_malloc_and_get_section.
472
473 2017-06-30  Nick Clifton  <nickc@redhat.com>
474
475         PR binutils/21665
476         * objdump.c (disassemble_section): Move check for an overlarge
477         section to just before the allocation of memory.  Do not check
478         section size against file size, but instead use an arbitrary 2Gb
479         limit.  Issue a warning message if the section is too big.
480
481 2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
482
483         * NEWS: Mention microMIPS XPA support.
484
485 2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
486
487         * NEWS: Mention microMIPS Release 5 ISA support.
488
489 2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
490
491         * testsuite/binutils-all/mips/mips-xpa-virt-1.d: New test.
492         * testsuite/binutils-all/mips/mips-xpa-virt-2.d: New test.
493         * testsuite/binutils-all/mips/mips-xpa-virt-3.d: New test.
494         * testsuite/binutils-all/mips/mips-xpa-virt-4.d: New test.
495         * testsuite/binutils-all/mips/mips-xpa-virt.s: New test source.
496         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
497
498 2017-06-29  Anton Kolesov  <Anton.Kolesov@synopsys.com>
499
500         * testsuite/binutils-all/arc/double_store.s: New file.
501         * testsuite/binutils-all/arc/objdump.exp: Tests for disassembler
502         options.
503         (do_objfile): New function.
504         (check_assembly): Likewise.
505
506 2017-06-29  Andreas Arnez  <arnez@linux.vnet.ibm.com>
507
508         * readelf.c (get_note_type): Add NT_S390_GS_CB and NT_S390_GS_BC.
509
510 2017-06-28  H.J. Lu  <hongjiu.lu@intel.com>
511
512         * objdump.c (dump_relocs_in_section): Cast to ufile_ptr when
513         comparing against bfd_get_file_size return.
514
515 2017-06-28  Nick Clifton  <nickc@redhat.com>
516
517         * objcopy.c (merge_gnu_build_notes): Add support for version 2 notes.
518         * readelf.c (print_gnu_build_attribute_name): Likewise.
519
520 2017-06-28  Maciej W. Rozycki  <macro@imgtec.com>
521             Matthew Fortune  <matthew.fortune@imgtec.com>
522
523         * readelf.c (get_machine_flags) <E_MIPS_MACH_IAMR2>: New case.
524         (print_mips_isa_ext) <AFL_EXT_INTERAPTIV_MR2>: Likewise.
525         * NEWS: Mention Imagination interAptiv MR2 processor support.
526
527 2017-06-26  Nick Clifton  <nickc@redhat.com>
528
529         PR binutils/21665
530         * objdump.c (disassemble_section): Skip any section that is bigger
531         than the entire file.
532
533 2017-06-26  Nick Clifton  <nickc@redhat.com>
534
535         PR binutils/21659
536         * bucomm.c (get_file_size): Explicitly warn if the file is a
537         directory.
538
539 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
540
541         * readelf.c (arm_attr_tag_CPU_arch): Fill value for ARMv8-R.
542
543 2017-06-23  Nick Clifton  <nickc@redhat.com>
544
545         PR binutils/21659
546         * strings.c (strings_file): Warn about attempts to run strings on
547         a directory.
548
549 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
550
551         * readelf.c (decode_x86_feature): Decode
552         GNU_PROPERTY_X86_FEATURE_1_SHSTK.
553         * testsuite/binutils-all/i386/shstk.d: New file.
554         * testsuite/binutils-all/i386/shstk.s: Likewise.
555         * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise.
556         * testsuite/binutils-all/x86-64/shstk.d: Likewise.
557         * testsuite/binutils-all/x86-64/shstk.s: Likewise.
558
559 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
560
561         * readelf.c (decode_x86_feature): New.
562         (print_gnu_property_note): Call decode_x86_feature on
563         GNU_PROPERTY_X86_FEATURE_1_AND.
564         * testsuite/binutils-all/i386/empty.d: New file.
565         * testsuite/binutils-all/i386/empty.s: Likewise.
566         * testsuite/binutils-all/i386/ibt.d: Likewise.
567         * testsuite/binutils-all/i386/ibt.s: Likewise.
568         * testsuite/binutils-all/x86-64/empty-x32.d: Likewise.
569         * testsuite/binutils-all/x86-64/empty.d: Likewise.
570         * testsuite/binutils-all/x86-64/empty.s: Likewise.
571         * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise.
572         * testsuite/binutils-all/x86-64/ibt.d: Likewise.
573         * testsuite/binutils-all/x86-64/ibt.s: Likewise.
574
575 2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
576
577         * dwarf.c (READ_ULEB): Use DWARF_VMA_FMT to report error.
578         (READ_SLEB): Likewise.
579
580 2017-06-21  Nick Clifton  <nickc@redhat.com>
581
582         PR binutils/21648
583         * dwarf.c (LEB): Rename to SKIP_ULEB and READ_ULEB.  Add check for
584         reading a value that is too big for the containing variable.
585         (SLEB): Rename to SKIP_SLEB and READ_SLEB.  Add similar check.
586         Replace uses of LEB and SLEB with appropriate new macro.
587         (display_debug_frames): Use an unsigned int for the 'reg'
588         variable.  Use a signed long for the 'l' variable.
589
590 2017-06-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
591
592         * readelf.c (get_s390_segment_type): Add support for the new
593         segment type PT_S390_PGSTE.
594         (get_segment_type): Call get_s390_segment_type.
595
596 2017-06-19  Nick Clifton  <nickc@redhat.com>
597
598         PR binutils/21619
599         * objdump.c (disassemble_bytes): Check that there is sufficient
600         data available before attempting to display it.
601
602 2017-06-06  Simon Marchi  <simon.marchi@ericsson.com>
603
604         * sysinfo.y: Free memory allocated by token NAME.
605
606 2017-05-30  Anton Kolesov  <anton.kolesov@synopsys.com>
607
608         * doc/binutils.texi: Document new cpu=... disassembler options for ARC.
609
610 2017-05-30  H.J. Lu  <hongjiu.lu@intel.com>
611
612         PR binutils/21519
613         * objdump.c (dump_relocs_in_section): Replace get_file_size
614         with bfd_get_file_size to get archive element size.
615         * testsuite/binutils-all/objdump.exp (test_objdump_f): New
616         proc.
617         (test_objdump_h): Likewise.
618         (test_objdump_t): Likewise.
619         (test_objdump_r): Likewise.
620         (test_objdump_s): Likewise.
621         Add objdump tests on archive.
622
623 2017-05-24  Yao Qi  <yao.qi@linaro.org>
624
625         * objdump.c (disassemble_data): Caller update.
626
627 2017-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
628
629         * objcopy.c (merge_gnu_build_notes): Remove workaround that
630         prevented deleting relocations in duplicated notes in mips64 and
631         sparc.
632
633 2017-05-19  Maciej W. Rozycki  <macro@imgtec.com>
634
635         * testsuite/binutils-all/mips/mips-note-2.d: New test.
636         * testsuite/binutils-all/mips/mips-note-2r.d: New test.
637         * testsuite/binutils-all/mips/mips-note-2-n32.d: New test.
638         * testsuite/binutils-all/mips/mips-note-2-n64.d: New test.
639         * testsuite/binutils-all/mips/mips-note-2r-n32.d: New test.
640         * testsuite/binutils-all/mips/mips-note-2r-n64.d: New test.
641         * testsuite/binutils-all/mips/mips.exp: Define `has_newabi'.
642         Run the new tests.
643
644 2017-05-19  Maciej W. Rozycki  <macro@imgtec.com>
645
646         * testsuite/lib/utils-lib.exp (run_dump_test): Handle the `dump'
647         option.
648
649 2017-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
650
651         * NEWS: Mention the SPARC M8 support.
652
653 2017-05-19  Maciej W. Rozycki  <macro@imgtec.com>
654
655         * testsuite/binutils-all/mips/mips.exp: Bail out right away if
656         non-ELF.
657
658 2017-05-18  Alan Modra  <amodra@gmail.com>
659
660         * strings.c: Don't compare boolean values against TRUE or FALSE.
661
662 2017-05-15  Jeff Law  <law@redhat.com>
663
664         * readelf.c (display_arc_attribute): Avoid implicit fallthru.
665
666 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
667
668         * testsuite/binutils-all/mips/mips16-undecoded.d: Add `-mips3'
669         to `as' flags.
670         * testsuite/binutils-all/mips/mips16e2-undecoded.d: New test.
671         * testsuite/binutils-all/mips/mips16e2-extend-insn.d: New test.
672         * testsuite/binutils-all/mips/mips16-undecoded.s: Remove
673         `.module mips3'.
674         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
675
676 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
677
678         * readelf.c (print_mips_ases): Handle MIPS16e2 ASE.
679         * NEWS: Mention MIPS16e2 ASE support.
680
681 2017-05-12  Maciej W. Rozycki  <macro@imgtec.com>
682
683         * testsuite/binutils-all/mips/mips16-extend-insn.d: Adjust BREAK
684         and SDBBP disassembly.
685
686 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
687
688         * testsuite/binutils-all/mips/mips.exp: Define `tempfile' and
689         `copyfile' variables.
690
691 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
692
693         * readelf.c (decode_ARC_machine_flags): Recognize OSABI v4.
694         (get_arc_section_type_name): New function.
695         (get_section_type_name): Use the above function.
696         (display_arc_attribute): New function.
697         (process_arc_specific): Likewise.
698         (process_arch_specific): Handle ARC specific information.
699
700 2017-05-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
701
702         * MAINTAINERS (SH): Remove myself as SH maintainer.
703
704 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
705
706         * objcopy.c (merge_gnu_build_notes): Cast relcount to unsigned
707         long when comparing with sec->reloc_count.
708
709 2017-05-02  Nick Clifton  <nickc@redhat.com>
710
711         * objcopy.c (merge_gnu_build_notes): Disable merge if there are
712         more internal relocs than external relocs.
713
714 2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
715
716         * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the
717         disassembly of PC-relative LA and LW synthetic instructions.
718
719 2017-05-02  Nick Clifton  <nickc@redhat.com>
720
721         PR 21440
722         * objdump.c (dump_relocs_in_section): Check for an excessive
723         number of relocs before attempting to dump them.
724
725 2017-05-01  Alan Modra  <amodra@gmail.com>
726
727         * objcopy.c (merge_gnu_build_notes): Correct code deleting
728         relocs.
729
730 2017-04-28  Nick Clifton  <nickc@redhat.com>
731
732         PR binutils/21439
733         * readelf.c (print_gnu_build_attribute_name): Allow for an empty
734         name field.
735
736 2017-04-28  Nick Clifton  <nickc@redhat.com>
737
738         PR binutils/21437
739         * readelf.c (process_version_sections): Check for underflow when
740         computing the start address of the auxillary version data.
741
742 2017-04-28  Nick Clifton  <nickc@redhat.com>
743
744         PR binutils/21438
745         * dwarf.c (process_extended_line_op): Do not assume that the
746         string extracted from the section is NUL terminated.
747         (fetch_indirect_string): If the string retrieved from the section
748         is not NUL terminated, return an error message.
749         (fetch_indirect_line_string): Likewise.
750         (fetch_indexed_string): Likewise.
751
752 2017-04-26  Nick Clifton  <nickc@redhat.com>
753
754         PR binutils/21433
755         * bucomm.c (get_file_size): Return -1 if file_name is NULL.
756         * ar.c (main): Fail with usage() invocation if no file names are
757         provided.
758
759 2017-04-26  Nick Clifton  <nickc@redhat.com>
760
761         * readelf.c (process_section_headers): Warn about overlarge
762         sections.
763         (print_gnu_build_attribute_name): Print the number of unrecognised
764         note types.  Fix formatting in the presence of errors.
765         (testsuite/binutils-all/note-2-32.s): Fix encoding of numeric notes.
766         (testsuite/binutils-all/note-2-64.s): Likewise.
767
768 2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
769
770         * readelf.c (process_mips_specific): Add static GOT support.
771
772 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
773
774         * readelf.c (process_mips_specific): Remove error reporting from
775         GOT[1] processing.
776
777 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
778
779         * readelf.c (process_mips_specific): Remove null GOT data check.
780
781 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
782
783         * testsuite/binutils-all/mips/mips16-alias.d: New test.
784         * testsuite/binutils-all/mips/mips16-noalias.d: New test.
785         * testsuite/binutils-all/mips/mips16-alias.s: New test source.
786         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
787
788 2017-04-23  Alan Modra  <amodra@gmail.com>
789
790         PR 21418
791         * ar.c (main): Check -a, -b, -i and -N args are given.
792
793 2017-04-23  Alan Modra  <amodra@gmail.com>
794
795         PR 21417
796         * ar.c (main): Check that an archive file is given after options.
797
798 2017-04-23  Alan Modra  <amodra@gmail.com>
799
800         PR 21415
801         * objdump.c (disassemble_section): Check bfd_get_section_contents
802         status.
803
804 2017-04-23  Alan Modra  <amodra@gmail.com>
805
806         PR 21408
807         * dwarf.c (display_debug_lines_decoded): Don't segfault on NULL
808         file_table.
809
810 2017-04-21  Nick Clifton  <nickc@redhat.com>
811
812         PR binutils/21378
813         * readelf.c (print_gnu_build_attribute_name): Check for an
814         overlarge name field.
815
816 2017-04-13  Nick Clifton  <nickc@redhat.com>
817
818         PR binutils/21379
819         * readelf.c (process_dynamic_section): Detect over large section
820         offsets in the DT_SYMTAB entry.
821
822 2017-04-13  Nick Clifton  <nickc@redhat.com>
823
824         PR binutils/21345
825         * readelf.c (process_mips_specific): Catch an unfeasible memory
826         allocation before it happens and print a suitable error message.
827
828 2017-04-13  Nick Clifton  <nickc@redhat.com>
829
830         * objcopy.c: Add --no-merge-notes option to disable note merging.
831         Add --[no-]merge-notes option to strip, and enable it by default.
832         (num_bytes): New function.
833         (merge_gnu_build_notes): Add code to merge stack size notes.
834         * binutils.texi: Update strip and objcopy documentation.
835         * readelf.c (print_gnu_build_attribute_name): Use defined
836         constants for note types.
837
838 2017-04-10  John Delsignor  <john.delsignore@roguewave.com>
839
840         PR binutils/21319
841         * dwarf.c (display_gdb_index): Correct test for a corrupt address
842         table size.
843
844 2017-04-05  Jiong Wang  <jiong.wang@arm.com>
845
846         * objcopy.c (struct redefine_node): Delete the field "next".
847         (redefine_sym_list): Deleted.
848         (redefine_specific_htab): New hash table.
849         (redefine_specific_reverse_htab): Likewise.
850         (eq_string_redefnode): New function.
851         (htab_hash_redefnode): Likewise.
852         (create_symbol2redef_htab): Likewise.
853         (add_specific_symbol_node): Likewise.
854         (create_symbol_htabs): Create redefine_specific_htab and
855         redefine_specific_reverse_htab.
856         (lookup_sym_redefinition): Use hash table instead of list.
857         (redefine_list_append): Likewise, and rename to add_redefine_and_check.
858         (copy_main): Use redefine_specific_htab instead of redefine_sym_list.
859         Update comments.
860
861 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
862
863         * NEWS: Mention support for ELF SHF_GNU_MBIND and
864         PT_GNU_MBIND_XXX.
865         * readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
866         (get_elf_section_flags): Handle SHF_GNU_MBIND.
867         (process_section_headers): Likewise.
868         * testsuite/binutils-all/mbind1.s: New file.
869         * testsuite/binutils-all/objcopy.exp: Run readelf test on
870         mbind1.s.
871
872 2017-04-03  Nick Clifton  <nickc@redhat.com>
873
874         PR binutils/21345
875         * readelf.c (get_program_headers): Check for there being too many
876         program headers before attempting to allocate space for them.
877
878 2017-04-03  Nick Clifton  <nickc@redhat.com>
879
880         PR binutils/21344
881         * readelf.c (process_mips_specific): Check for an out of range GOT
882         entry before reading the module pointer.
883
884 2017-04-03  Nick Clifton  <nickc@redhat.com>
885
886         PR binutils/21343
887         * readelf.c (get_unwind_section_word): Fix snafu checking for
888         invalid word offsets in ARM unwind information.
889
890 2017-03-31  Pip Cet  <pipcet@gmail.com>
891
892         * NEWS: Use "WebAssembly" consistently.
893         * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
894
895 2017-03-30  Pip Cet  <pipcet@gmail.com>
896
897         * readelf.c: Add support for wasm32 ELF format WebAssembly files.
898         (guess_is_rela): Likewise.
899         (dump_relocations): Likewise.
900         (is_32bit_abs_reloc): Likewise.
901         (is_none_reloc_): Likewise.
902         * NEWS: Mention the new support.
903         * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32
904         as ELF target.
905         (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE.
906         * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations.
907         * testsuite/binutils-all/wasm32: New directory.
908         * testsuite/binutils-all/wasm32/create-wasm.d: New file.
909         * testsuite/binutils-all/wasm32/create-wasm.s: Likewise.
910         * testsuite/binutils-all/wasm32/custom-section.d: Likewise.
911         * testsuite/binutils-all/wasm32/custom-section.s: Likewise.
912         * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise.
913         * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise.
914         * testsuite/binutils-all/wasm32/long-sections.d: Likewise.
915         * testsuite/binutils-all/wasm32/long-sections.s: Likewise.
916         * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise.
917         * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise.
918         * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise.
919         * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise.
920         * testsuite/binutils-all/wasm32/prepared-section.d: Likewise.
921         * testsuite/binutils-all/wasm32/prepared-section.s: Likewise.
922         * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests.
923
924 2017-03-29  Alan Modra  <amodra@gmail.com>
925
926         * doc/binutils.texi (objdump): Document PowerPC -M options.
927
928 2017-03-21  Andi Kleen  <ak@linux.intel.com>
929
930         * objdump.c (unwind_inlines): Add.
931         (option_values): Add OPTION_INLINES.
932         (show_line): Unwind inlines if requested.
933         (main): Parse OPTION_INLINES.
934         (usage): Document --inlines.
935         * doc/binutils.texi: Document --inlines.
936         * NEWS: Likewise.
937
938 2017-03-21  Nick Clifton  <nickc@redhat.com>
939
940         * readelf.c (print_gnu_build_attribute_name): Allow stack
941         protection notes to contain numeric values.  Use a colon rather
942         than a space to separate a string name from its values.  Decode
943         the numeric value of a stack protection note.
944         * objcopy.c (merge_gnu_build_notes): Allow version notes to
945         contain extra text after the protocol version number.
946
947 2017-03-20  Mark Wielaard  <mark@klomp.org>
948
949         * readelf.c (process_program_headers): Move dynamic_addr check
950         after .dynamic section cross check.
951
952 2017-03-17  Nick Clifton  <nickc@redhat.com>
953
954         * readelf.c (print_gnu_build_attribute_name): Fix off by one error
955         printing the value for a build note with an ascii name.
956
957 2017-03-16  Nick Clifton  <nickc@redhat.com>
958
959         * readelf.c (print_gnu_build_attribute_name): Add support for
960         GNU_BUILD_ATTRIBUTE_SHORT_ENUM.
961
962 2017-03-14  Nick Clifton  <nickc@redhat.com>
963
964         * readelf.c (print_gnu_build_attribute_description): Move symbol
965         printing code to...
966         (print_symbol_for_build_attribute): New function.  ...here.
967         Add to find the best symbol to associate with an OPEN note.
968         Add code to cache the symbol table and string table, so that they
969         are not loaded every time a note is displayed.
970         * testsuite/binutils-all/note-2-32.s: Add a function symbol.
971         * testsuite/binutils-all/note-2-64.s: Likewise.
972         * testsuite/binutils-all/note-2-32.d: Update expected note output.
973         * testsuite/binutils-all/note-2-64.d: Likewise.
974
975 2017-03-13  Alan Modra  <amodra@gmail.com>
976             Taeung Song <treeze.taeung@gmail.com>
977
978         * objdump.c (update_source_path): Add abfd param.  Add struct
979         stat var.  Pass to try_print_file_open.  Warn if source is more
980         recent than object.
981         (try_print_file_open, slurp_file): Add struct stat param to
982         return fstat.
983         (show_line): Call update_source_path with bfd.
984
985 2017-03-10  Chia-Hao Lo  <fcamel@gmail.com>
986
987         PR binutils/21235
988         * objdump.c (main): Set do_wide with --wide.
989
990 2017-03-10  Nick Clifton  <nickc@redhat.com>
991
992         * readelf.c (get_machine_name): Rearrange switch table in order of
993         increasing machine number.  Add missing entries.
994
995 2017-03-08  H.J. Lu  <hongjiu.lu@intel.com>
996
997         PR binutils/21231
998         * readelf.c (decode_x86_isa): Change argument to unsigned int.
999         (print_gnu_property_note): Retrieve property type and datasz as
1000         4-byte integer.  Consolidate property datasz check.  Check
1001         GNU_PROPERTY_LOPROC and GNU_PROPERTY_LOUSER.
1002         * testsuite/binutils-all/i386/pr21231a.d: New file.
1003         * testsuite/binutils-all/i386/pr21231a.s: Likewise.
1004         * testsuite/binutils-all/i386/pr21231b.d: Likewise.
1005         * testsuite/binutils-all/i386/pr21231b.s: Likewise.
1006         * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
1007         * testsuite/binutils-all/x86-64/pr21231a.s: Likewise.
1008         * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
1009         * testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
1010
1011 2017-03-06  Nick Clifton  <nickc@redhat.com>
1012
1013         * readelf.c (print_gnu_build_attribute_name): Read byte values
1014         from the name string as unsigned bytes.
1015         (process_notes_at): Use memcpy to copy an unterminated name
1016         string.
1017
1018 2017-03-06  Sam Thursfield  <sam.thursfield@codethink.co.uk>
1019
1020         * configure.ac (AC_CHECK_DECLS): Add asprintf.
1021         * config.in: Regenerate.
1022         * configure: Regenerate.
1023
1024 2017-03-02  Nick Clifton  <nickc@redhat.com>
1025
1026         * readelf.c (print_gnu_build_attribute_description): Use global
1027         symbols for OPEN attributes if at all possible.
1028         * objcopy.c (is_merged_note_section): Support build note sections
1029         without the SHF_GNU_BUILD_NOTE section flag set.
1030
1031 2017-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1032
1033         * dwarf.c (debug_displays_assert): New static assertion.
1034
1035 2017-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1036
1037         * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
1038
1039 2017-03-01  Nick Clifton  <nickc@redhat.com>
1040
1041         * readelf.c (get_note_type): Add support for GNU_BUILD_NOTEs.
1042         (get_gnu_elf_note_type): Add support for GNU_PROPERTY_NOTEs.
1043         (decode_x86_isa): New function.
1044         (print_gnu_property_note): New function.
1045         (print_gnu_note): Handle GNU_PROPERTY_NOTEs.
1046         (print_gnu_build_attribute_description): New function.
1047         (print_gnu_build_attribute_name): New function.
1048         (process_note): Add support for GNU_BUILD_NOTEs.
1049         * objcopy.c (--merge-notes): New command line option.
1050         (copy_options): Add merge-notes.
1051         (copy_usage): Likewise.
1052         (is_merge_note_section): New function.
1053         (merge_gnu_build_notes): New function.
1054         (copy_object): Merge note sections if asked to do so.
1055         (skip_section): Add skip_copy parameter.  Add support for skipping
1056         merged note sections.
1057         (copy_relocations_in_section): Update call to skip_section.
1058         (copy_section): Likewise.
1059         (copy_main): Add support for merge-notes option.
1060         * doc/binutils.texi: Document the new option to objcopy.
1061         * NEWS: Mention the new feature.
1062         * testsuite/binutils-all/note-2-32.d: New test.  Checks note
1063         merging on 32-bit targets.
1064         * testsuite/binutils-all/note-2-32.s: New test source file.
1065         * testsuite/binutils-all/note-2-64.d: New test.  Like note-2-32.d
1066         but for 64-bit targets.
1067         * testsuite/binutils-all/note-2-64.s: New test source file.
1068         * testsuite/binutils-all/objcopy.exp: Run the new test.
1069
1070 2017-02-28  Peter Bergner  <bergner@vnet.ibm.com>
1071
1072         * objdump.c (main): Use remove_whitespace_and_extra_commas.
1073
1074 2017-02-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1075
1076         Fix compilation with GCC 4.4.7.
1077         * dwarf.c (display_loclists_list, display_debug_rnglists_list):
1078         Initialize begin and end.
1079
1080 2017-02-25  Alan Modra  <amodra@gmail.com>
1081
1082         * testsuite/binutils-all/dw5.S: Replace .string with .asciz.
1083         Support hpux .comm variant.
1084         * testsuite/binutils-all/readelf.exp: Define HPUX when assembling
1085         dw5 test for hppa64-hpux.
1086
1087 2017-02-24  Nick Clifton  <nickc@redhat.com>
1088
1089         * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
1090         (do_reloc, do_sections, do_section_groups, do_section_details,
1091         (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
1092         (do_version, do_histogram, do_debugging, do_arch, do_notes,
1093         (do_archive_index, is_32bit_elf, decompress_dumps): Use
1094         bfd_boolean type.
1095         (parse_args): Treat the do_* variables as booleans.
1096         (print_vma): Return an unsigned int.
1097         (print_symbol): Change width parameter to signed int.
1098         (is_ia64_vms): Change return type to bfd_boolean.
1099         (guess_is_rela): Likewise.
1100         (slurp_rela_relocs): Likewise.
1101         (slurp_rel_relocs): Likewise.
1102         (dump_relocations): Likewise.
1103         (process_file_header): Likewise.
1104         (get_program_headers): Likewise.
1105         (process_program_headers): Likewise.
1106         (process_section_headers): Likewise.
1107         (process_section_groups): Likewise.
1108         (dump_ia64_vms_dynamic_fixups): Likewise.
1109         (dump_ia64_vms_dynamic_relocs): Likewise.
1110         (process_ia64_vms_dynamic_relocs): Likewise.
1111         (process_relocs): Likewise.
1112         (dump_ia64_unwind): Likewise.
1113         (ia64_process_unwind): Likewise.
1114         (dump_hppa_unwind): Likewise.
1115         (slurp_hppa_unwind_table): Likewise.
1116         (hppa_process_unwind): Likewise.
1117         (decode_arm_unwind_bytecode): Likewise.
1118         (decode_tic6x_unwind_bytecode): Likewise.
1119         (decode_arm_unwind): Likewise.
1120         (dump_arm_unwind): Likewise.
1121         (arm_process_unwind): Likewise.
1122         (process_unwind): Likewise.
1123         (get_32bit_dynamic_section): Likewise.
1124         (get_64bit_dynamic_section): Likewise.
1125         (process_dynamic_section): Likewise.
1126         (process_version_sections): Likewise.
1127         (process_symbol_table): Likewise.
1128         (process_syminfo): Likewise.
1129         (apply_relocations): Likewise.
1130         (disassemble_section): Likewise.
1131         (dump_section_as_strings): Likewise.
1132         (dump_section_as_bytes): Likewise.
1133         (load_specific_debug_section): Likewise.
1134         (load_debug_section): Likewise.
1135         (display_debug_section): Likewise.
1136         (process_section_contents): Likewise.
1137         (process_attributes): Likewise.
1138         (process_nds32_specific): Likewise.
1139         (process_gnu_liblist): Likewise.
1140         (print_core_note): Likewise.
1141         (print_gnu_note): Likewise.
1142         (print_v850_note): Likewise.
1143         (process_netbsd_elf_note): Likewise.
1144         (print_stapsdt_note): Likewise.
1145         (print_ia64_vms_note): Likewise.
1146         (process_note): Likewise.
1147         (process_notes_at): Likewise.
1148         (process_corefile_note_segments): Likewise.
1149         (process_v850_notes): Likewise.
1150         (process_note_sections): Likewise.
1151         (process_notes): Likewise.
1152         (process_arch_specific): Likewise.
1153         (get_file_header): Likewise.
1154         (process_object): Likewise.
1155         (process_archive): Likewise.
1156         (process_file): Likewise.
1157         (section_subset): Make static.
1158         (get_mips_reg_size): Return a signed integer.
1159         (process_object): Reverse the logic of the return value.
1160         (process_archive): Likewise.
1161         (process_file): Likewise.
1162         (process_program_headers): Fix snafu - if the program headers are
1163         not available then this is not a cause to fail.
1164         (process_corefile_note_segments): Likewise.
1165
1166 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
1167
1168         * readelf.c (get_ver_flags): Tidy the formatting of the string
1169         returned
1170
1171 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
1172
1173         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
1174         `isum' unsigned.
1175         <SHT_GNU_verneed>: Likewise.
1176
1177 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
1178
1179         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
1180         the number of entries processed by the section size.  Don't
1181         break out of the loop if `ent.vd_next' is 0.
1182
1183 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1184
1185         * testsuite/binutils-all/dw5.S: New file.
1186         * testsuite/binutils-all/dw5.W: New file.
1187         * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
1188
1189 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1190
1191         * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
1192
1193 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1194
1195         * dwarf.c (display_debug_macro): Support DWARF-5.  Rename
1196         DW_MACRO_GNU_*.
1197
1198 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1199
1200         * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
1201         DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
1202         and DW_OP_reinterpret.
1203         (read_and_display_attr_value): Support DW_AT_call_value,
1204         DW_AT_call_data_value, DW_AT_call_target and
1205         DW_AT_call_target_clobbered.
1206
1207 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1208
1209         * dwarf.c (fetch_indirect_line_string): New function.
1210         (abbrev_attr): New field implicit_const.
1211         (add_abbrev_attr): New parameter implicit_const.
1212         (process_abbrev_section): Support DW_FORM_implicit_const.
1213         (decode_location_expression): Support DW_OP_entry_value.
1214         (read_and_display_attr_value): Add parameter implicit_const.  Support
1215         DW_FORM_line_strp and DW_FORM_implicit_const.
1216         (read_and_display_attr): Add parameter implicit_const.
1217         (process_debug_info): Support line_str and DWARF-5.
1218         (read_debug_line_header): Support DWARF-5.
1219         (display_formatted_table): New function.
1220         (display_debug_lines_raw): New parameter file.  Support DWARF-5.
1221         (display_debug_lines_decoded): New parameter fileptr.  Support DWARF-5.
1222         (display_debug_lines): Pass file parameter.
1223         (display_debug_macro): Update read_and_display_attr_value caller.
1224         (display_debug_abbrev): Support DW_FORM_implicit_const.
1225         (display_loclists_list): New function.
1226         (display_loc_list): Support .debug_loclists.
1227         (display_debug_ranges_list): New function from display_debug_ranges.
1228         (display_debug_rnglists_list): New function.
1229         (display_debug_ranges): Support .debug_rnglists.
1230         (debug_displays): Add .debug_line_str, .debug_loclists and
1231         .debug_rnglists.
1232         * dwarf.h: Include dwarf2.h
1233         (DWARF2_Internal_LineInfo): Add li_offset_size.
1234         (DWARF2_Internal_CompUnit): Add cu_unit_type.
1235         (enum dwarf_section_display_enum): Add line_str.
1236         * readelf.c (process_section_headers): Add rnglists and loclists.
1237
1238 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1239
1240         * dwarf.c (display_block): Add parameter delimiter.
1241         (decode_location_expression): Update display_block callers.
1242         (read_and_display_attr_value): Add parameter delimiter.
1243         (read_and_display_attr, display_debug_macro): Update
1244         read_and_display_attr_value caller.
1245
1246 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1247
1248         * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
1249         and off.
1250         (display_loc_list_dwo): Use dwarf_vma for offset.
1251         (display_debug_loc): Use dwarf_vma for offset, base_address.
1252         (struct range_entry, range_entry_compar): Use dwarf_vma for
1253         ranges_offset.
1254         (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
1255         base_address.
1256
1257 2017-02-23  Nick Clifton  <nickc@redhat.com>
1258
1259         * readelf.c (display_tag_value): Use an explicit signed type for
1260         the tag parameter.
1261         (display_gnu_attributes): Use an unsigned integer type for
1262         attribute tags.
1263         (display_power_gnu_attribute): Likewise.
1264         (display_s390_gnu_attribute): Likewise.
1265         (display_sparc_hwcaps): Likewise.
1266         (display_sparc_hwcaps2): Likewise.
1267         (display_sparc_gnu_attribute): Likewise.
1268         (display_mips_gnu_attribute): Likewise.
1269         (display_tic6x_attribute): Likewise.
1270         (display_raw_attribute): Likewise.
1271         (process_attributes): Likewise.
1272         (process_arm_specific): Delete redundant function.
1273         (process_power_specific): Likewise.
1274         (process_s390_specific): Likewise.
1275         (process_sparc_specific): Likewise.
1276         (process_tic6x_specific): Likewise.
1277         (process_msp430x_specific): Likewise.
1278         (display_public_gnu_attributes): New function.  Displays known
1279         information about an unknown gnu attribute.
1280         (display_generic_attribute): New function.  Calls
1281         display_tag_value for non-nul tags.
1282         (process_arch_specific): Call process_attributes even for
1283         architectures not known to specifically support gnu attributes.
1284
1285 2017-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1286
1287         * dwarf.c (decode_location_expression): Display also OP.
1288
1289 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
1290
1291         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
1292         new line between the heading and the first version definition
1293         entry.
1294
1295 2017-02-20  Nick Clifton  <nickc@redhat.com>
1296
1297         PR binutils/21156
1298         * dwarf.c (cu_tu_indexes_read): Move into...
1299         (load_cu_tu_indexes): ... here.  Change the variable into
1300         tri-state.  Change the function into boolean, returning
1301         false if the indicies could not be loaded.
1302         (find_cu_tu_set): Return NULL if the indicies could not be
1303         loaded.
1304
1305 2017-02-17  Nick Clifton  <nickc@redhat.com>
1306
1307         PR binutils/21156
1308         * readelf.c (find_section_in_set): Test for invalid section
1309         indicies.
1310
1311 2017-02-17  Nick Clifton  <nickc@redhat.com>
1312
1313         * readelf.c (get_section_type_name): Add decoding of GNU section
1314         types.
1315
1316 2017-02-15  Nick Clifton  <nickc@redhat.com>
1317
1318         * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
1319         Maintainers section.
1320
1321 2017-02-14  Nick Clifton  <nickc@redhat.com>
1322
1323         PR binutils/21159
1324         * readelf.c (dump_section_as_strings): Reset the start address if
1325         no decompression is perfromed.
1326         (dump_section_as_bytes): Likewise.
1327
1328 2017-02-14  Nick Clifton  <nickc@redhat.com>
1329
1330         PR binutils/21158
1331         * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
1332         empty symbol name.
1333
1334 2017-02-14  Nick Clifton  <nickc@redhat.com>
1335
1336         PR binutils/21157
1337         * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
1338         pairs.
1339         (parse_number): Exit early if passed an empty string.
1340
1341 2017-02-14  Nick Clifton  <nickc@redhat.com>
1342
1343         PR binutils/21155
1344         * readelf.c (IN_RANGE): New macro.  Tests for an address + offset
1345         being within a given range.
1346         (target_specific_reloc_handling): Use macro to test for underflow
1347         as well as overflow of reloc offset.
1348
1349 2017-02-13  Nick Clifton  <nickc@redhat.com>
1350
1351         PR binutils/21150
1352         * nm.c (file_symbol): Add test of string length before testing
1353         string characters.
1354
1355 2017-02-13  Nick Clifton  <nickc@redhat.com>
1356
1357         PR binutils/21135
1358         * readelf.c (dump_section_as_bytes): Handle the case where
1359         uncompress_section_contents returns false.
1360         (dump_section_as_bytes, load_specific_debug_section): Likewise.
1361
1362 2017-02-13  Nick Clifton  <nickc@redhat.com>
1363
1364         PR binutils/21149
1365         * readelf.c (get_compression_header): Add size parameter.  Check
1366         size against sizeof compression header before attempting to
1367         extract the header.
1368         (process_section_headers): Pass size to get_compression_header.
1369         (dump_section_as_strings): Likewise.
1370         (dump_section_as_bytes): Likewise.
1371         (load_specific_debug_section): Likewise.
1372
1373 2017-02-13  Nick Clifton  <nickc@redhat.com>
1374
1375         PR binutils/21148
1376         * readelf.c (process_version_sections): Include size of auxillary
1377         version information when checking for buffer overflow.
1378
1379 2017-02-13  Nick Clifton  <nickc@redhat.com>
1380
1381         PR binutils/21147
1382         * readelf.c (process_section_contents): Fix off by one error
1383         reporting un-dumped sections.
1384
1385 2017-02-13  Nick Clifton  <nickc@redhat.com>
1386
1387         PR binutils/21139
1388         * readelf.c (target_specific_reloc_handling): Add num_syms
1389         parameter.  Check for symbol table overflow before accessing
1390         symbol value.  If reloc pointer is NULL, discard all saved state.
1391         (apply_relocations): Pass num_syms to target_specific_reloc_handling.
1392         Call target_specific_reloc_handling with a NULL reloc pointer
1393         after processing all of the relocs.
1394
1395 2017-02-13  Nick Clifton  <nickc@redhat.com>
1396
1397         PR binutils/21137
1398         * readelf.c (target_specific_reloc_handling): Add end parameter.
1399         Check for buffer overflow before writing relocated values.
1400         (apply_relocations): Pass end to target_specific_reloc_handling.
1401
1402 2017-01-27  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
1403             Nick Clifton  <nickc@redhat.com>
1404
1405         PR 20343
1406         * doc/binutils.texi (ar): Extend documentation of the --plugin
1407         option.  Include a description of where the plugins should be
1408         located.
1409         (nm): Likewise.
1410
1411 2017-01-23  Nick Clifton  <nickc@redhat.com>
1412
1413         * MAINTAINERS: Add Bernd to Past Maintainers section.
1414         (SCORE): Remove Mei Ligang as maintainer.  Add to Past Maintainers
1415         section.
1416
1417 2017-01-23  Bernd Schmidt  <bschmidt@redhat.com>
1418
1419         * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
1420
1421 2017-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1422
1423         * objdump.c (dump_section_header): Extract max section name length
1424         from data parameter, use this when formatting output.
1425         (find_longest_section_name): New function.
1426         (dump_headers): Calculate longest section name when in wide mode,
1427         reformat to unify printing of header line.
1428
1429 2017-01-18  Bernhard Rosenkranzer  <bero@lindev.ch>
1430
1431         PR 21059
1432         * arlex.l: Support processing with flex 2.6.3.
1433         * deflex.l: Likewise.
1434
1435 2017-01-17  Dmitry Timoshkov  <dmitry@baikal.ru>
1436
1437         * resbin.c: Optional dialog control data immediately follows
1438         the control description without alignment.
1439         * testsuite/binutils-all/windres/controldata.rc: New test.
1440         source.
1441         * testsuite/binutils-all/windres/controldata.rsd: New test.
1442
1443 2017-01-12  Nick Clifton  <nickc@redhat.com>
1444
1445         PR binutils/20876
1446         * NEWS: Mention the new feature.
1447         * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
1448         New proc to test the location of separate debug info files using
1449         the build-id method.
1450
1451 2017-01-10  Nick Clifton  <nickc@redhat.com>
1452
1453         PR 21034
1454         * stabs.c (parse_stab_members): Fix thinko checking for g++
1455         version 1 stabs information.
1456
1457 2017-01-09  Nick Clifton  <nickc@redhat.com>
1458
1459         * objdump.c (display_file): Add new parameter 'last_file'.  If
1460         last_file is true, do not call bfd_close at the end of the
1461         function.
1462         (main): Set the value of the last_file parameter when calling
1463         display_file.
1464
1465 2017-01-09  Alan Modra  <amodra@gmail.com>
1466
1467         * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
1468         comment.
1469
1470 2017-01-06  Nick Clifton  <nickc@redhat.com>
1471
1472         * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
1473
1474 2017-01-04  Dilan Palauzov  <dilyan.palauzov@aegee.org>
1475
1476         PR 20958
1477         * syslex.l (option): Add noyywrap
1478         (yywrap): Delete.
1479
1480 2017-01-02  Alan Modra  <amodra@gmail.com>
1481
1482         Update year range in copyright notice of all files.
1483
1484 For older changes see ChangeLog-2016
1485 \f
1486 Copyright (C) 2017 Free Software Foundation, Inc.
1487
1488 Copying and distribution of this file, with or without modification,
1489 are permitted in any medium without royalty provided the copyright
1490 notice and this notice are preserved.
1491
1492 Local Variables:
1493 mode: change-log
1494 left-margin: 8
1495 fill-column: 74
1496 version-control: never
1497 End: