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