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