binutils: support for the SPARC M8 processor
[external/binutils.git] / binutils / ChangeLog
1 2017-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
2
3         * NEWS: Mention the SPARC M8 support.
4
5 2017-05-19  Maciej W. Rozycki  <macro@imgtec.com>
6
7         * testsuite/binutils-all/mips/mips.exp: Bail out right away if
8         non-ELF.
9
10 2017-05-18  Alan Modra  <amodra@gmail.com>
11
12         * strings.c: Don't compare boolean values against TRUE or FALSE.
13
14 2017-05-15  Jeff Law  <law@redhat.com>
15
16         * readelf.c (display_arc_attribute): Avoid implicit fallthru.
17
18 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
19
20         * testsuite/binutils-all/mips/mips16-undecoded.d: Add `-mips3'
21         to `as' flags.
22         * testsuite/binutils-all/mips/mips16e2-undecoded.d: New test.
23         * testsuite/binutils-all/mips/mips16e2-extend-insn.d: New test.
24         * testsuite/binutils-all/mips/mips16-undecoded.s: Remove
25         `.module mips3'.
26         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
27
28 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
29
30         * readelf.c (print_mips_ases): Handle MIPS16e2 ASE.
31         * NEWS: Mention MIPS16e2 ASE support.
32
33 2017-05-12  Maciej W. Rozycki  <macro@imgtec.com>
34
35         * testsuite/binutils-all/mips/mips16-extend-insn.d: Adjust BREAK
36         and SDBBP disassembly.
37
38 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
39
40         * testsuite/binutils-all/mips/mips.exp: Define `tempfile' and
41         `copyfile' variables.
42
43 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
44
45         * readelf.c (decode_ARC_machine_flags): Recognize OSABI v4.
46         (get_arc_section_type_name): New function.
47         (get_section_type_name): Use the above function.
48         (display_arc_attribute): New function.
49         (process_arc_specific): Likewise.
50         (process_arch_specific): Handle ARC specific information.
51
52 2017-05-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
53
54         * MAINTAINERS (SH): Remove myself as SH maintainer.
55
56 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
57
58         * objcopy.c (merge_gnu_build_notes): Cast relcount to unsigned
59         long when comparing with sec->reloc_count.
60
61 2017-05-02  Nick Clifton  <nickc@redhat.com>
62
63         * objcopy.c (merge_gnu_build_notes): Disable merge if there are
64         more internal relocs than external relocs.
65
66 2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
67
68         * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the
69         disassembly of PC-relative LA and LW synthetic instructions.
70
71 2017-05-02  Nick Clifton  <nickc@redhat.com>
72
73         PR 21440
74         * objdump.c (dump_relocs_in_section): Check for an excessive
75         number of relocs before attempting to dump them.
76
77 2017-05-01  Alan Modra  <amodra@gmail.com>
78
79         * objcopy.c (merge_gnu_build_notes): Correct code deleting
80         relocs.
81
82 2017-04-28  Nick Clifton  <nickc@redhat.com>
83
84         PR binutils/21439
85         * readelf.c (print_gnu_build_attribute_name): Allow for an empty
86         name field.
87
88 2017-04-28  Nick Clifton  <nickc@redhat.com>
89
90         PR binutils/21437
91         * readelf.c (process_version_sections): Check for underflow when
92         computing the start address of the auxillary version data.
93
94 2017-04-28  Nick Clifton  <nickc@redhat.com>
95
96         PR binutils/21438
97         * dwarf.c (process_extended_line_op): Do not assume that the
98         string extracted from the section is NUL terminated.
99         (fetch_indirect_string): If the string retrieved from the section
100         is not NUL terminated, return an error message.
101         (fetch_indirect_line_string): Likewise.
102         (fetch_indexed_string): Likewise.
103
104 2017-04-26  Nick Clifton  <nickc@redhat.com>
105
106         PR binutils/21433
107         * bucomm.c (get_file_size): Return -1 if file_name is NULL.
108         * ar.c (main): Fail with usage() invocation if no file names are
109         provided.
110
111 2017-04-26  Nick Clifton  <nickc@redhat.com>
112
113         * readelf.c (process_section_headers): Warn about overlarge
114         sections.
115         (print_gnu_build_attribute_name): Print the number of unrecognised
116         note types.  Fix formatting in the presence of errors.
117         (testsuite/binutils-all/note-2-32.s): Fix encoding of numeric notes.
118         (testsuite/binutils-all/note-2-64.s): Likewise.
119
120 2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
121
122         * readelf.c (process_mips_specific): Add static GOT support.
123
124 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
125
126         * readelf.c (process_mips_specific): Remove error reporting from
127         GOT[1] processing.
128
129 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
130
131         * readelf.c (process_mips_specific): Remove null GOT data check.
132
133 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
134
135         * testsuite/binutils-all/mips/mips16-alias.d: New test.
136         * testsuite/binutils-all/mips/mips16-noalias.d: New test.
137         * testsuite/binutils-all/mips/mips16-alias.s: New test source.
138         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
139
140 2017-04-23  Alan Modra  <amodra@gmail.com>
141
142         PR 21418
143         * ar.c (main): Check -a, -b, -i and -N args are given.
144
145 2017-04-23  Alan Modra  <amodra@gmail.com>
146
147         PR 21417
148         * ar.c (main): Check that an archive file is given after options.
149
150 2017-04-23  Alan Modra  <amodra@gmail.com>
151
152         PR 21415
153         * objdump.c (disassemble_section): Check bfd_get_section_contents
154         status.
155
156 2017-04-23  Alan Modra  <amodra@gmail.com>
157
158         PR 21408
159         * dwarf.c (display_debug_lines_decoded): Don't segfault on NULL
160         file_table.
161
162 2017-04-21  Nick Clifton  <nickc@redhat.com>
163
164         PR binutils/21378
165         * readelf.c (print_gnu_build_attribute_name): Check for an
166         overlarge name field.
167
168 2017-04-13  Nick Clifton  <nickc@redhat.com>
169
170         PR binutils/21379
171         * readelf.c (process_dynamic_section): Detect over large section
172         offsets in the DT_SYMTAB entry.
173
174 2017-04-13  Nick Clifton  <nickc@redhat.com>
175
176         PR binutils/21345
177         * readelf.c (process_mips_specific): Catch an unfeasible memory
178         allocation before it happens and print a suitable error message.
179
180 2017-04-13  Nick Clifton  <nickc@redhat.com>
181
182         * objcopy.c: Add --no-merge-notes option to disable note merging.
183         Add --[no-]merge-notes option to strip, and enable it by default.
184         (num_bytes): New function.
185         (merge_gnu_build_notes): Add code to merge stack size notes.
186         * binutils.texi: Update strip and objcopy documentation.
187         * readelf.c (print_gnu_build_attribute_name): Use defined
188         constants for note types.
189
190 2017-04-10  John Delsignor  <john.delsignore@roguewave.com>
191
192         PR binutils/21319
193         * dwarf.c (display_gdb_index): Correct test for a corrupt address
194         table size.
195
196 2017-04-05  Jiong Wang  <jiong.wang@arm.com>
197
198         * objcopy.c (struct redefine_node): Delete the field "next".
199         (redefine_sym_list): Deleted.
200         (redefine_specific_htab): New hash table.
201         (redefine_specific_reverse_htab): Likewise.
202         (eq_string_redefnode): New function.
203         (htab_hash_redefnode): Likewise.
204         (create_symbol2redef_htab): Likewise.
205         (add_specific_symbol_node): Likewise.
206         (create_symbol_htabs): Create redefine_specific_htab and
207         redefine_specific_reverse_htab.
208         (lookup_sym_redefinition): Use hash table instead of list.
209         (redefine_list_append): Likewise, and rename to add_redefine_and_check.
210         (copy_main): Use redefine_specific_htab instead of redefine_sym_list.
211         Update comments.
212
213 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
214
215         * NEWS: Mention support for ELF SHF_GNU_MBIND and
216         PT_GNU_MBIND_XXX.
217         * readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
218         (get_elf_section_flags): Handle SHF_GNU_MBIND.
219         (process_section_headers): Likewise.
220         * testsuite/binutils-all/mbind1.s: New file.
221         * testsuite/binutils-all/objcopy.exp: Run readelf test on
222         mbind1.s.
223
224 2017-04-03  Nick Clifton  <nickc@redhat.com>
225
226         PR binutils/21345
227         * readelf.c (get_program_headers): Check for there being too many
228         program headers before attempting to allocate space for them.
229
230 2017-04-03  Nick Clifton  <nickc@redhat.com>
231
232         PR binutils/21344
233         * readelf.c (process_mips_specific): Check for an out of range GOT
234         entry before reading the module pointer.
235
236 2017-04-03  Nick Clifton  <nickc@redhat.com>
237
238         PR binutils/21343
239         * readelf.c (get_unwind_section_word): Fix snafu checking for
240         invalid word offsets in ARM unwind information.
241
242 2017-03-31  Pip Cet  <pipcet@gmail.com>
243
244         * NEWS: Use "WebAssembly" consistently.
245         * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
246
247 2017-03-30  Pip Cet  <pipcet@gmail.com>
248
249         * readelf.c: Add support for wasm32 ELF format WebAssembly files.
250         (guess_is_rela): Likewise.
251         (dump_relocations): Likewise.
252         (is_32bit_abs_reloc): Likewise.
253         (is_none_reloc_): Likewise.
254         * NEWS: Mention the new support.
255         * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32
256         as ELF target.
257         (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE.
258         * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations.
259         * testsuite/binutils-all/wasm32: New directory.
260         * testsuite/binutils-all/wasm32/create-wasm.d: New file.
261         * testsuite/binutils-all/wasm32/create-wasm.s: Likewise.
262         * testsuite/binutils-all/wasm32/custom-section.d: Likewise.
263         * testsuite/binutils-all/wasm32/custom-section.s: Likewise.
264         * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise.
265         * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise.
266         * testsuite/binutils-all/wasm32/long-sections.d: Likewise.
267         * testsuite/binutils-all/wasm32/long-sections.s: Likewise.
268         * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise.
269         * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise.
270         * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise.
271         * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise.
272         * testsuite/binutils-all/wasm32/prepared-section.d: Likewise.
273         * testsuite/binutils-all/wasm32/prepared-section.s: Likewise.
274         * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests.
275
276 2017-03-29  Alan Modra  <amodra@gmail.com>
277
278         * doc/binutils.texi (objdump): Document PowerPC -M options.
279
280 2017-03-21  Andi Kleen  <ak@linux.intel.com>
281
282         * objdump.c (unwind_inlines): Add.
283         (option_values): Add OPTION_INLINES.
284         (show_line): Unwind inlines if requested.
285         (main): Parse OPTION_INLINES.
286         (usage): Document --inlines.
287         * doc/binutils.texi: Document --inlines.
288         * NEWS: Likewise.
289
290 2017-03-21  Nick Clifton  <nickc@redhat.com>
291
292         * readelf.c (print_gnu_build_attribute_name): Allow stack
293         protection notes to contain numeric values.  Use a colon rather
294         than a space to separate a string name from its values.  Decode
295         the numeric value of a stack protection note.
296         * objcopy.c (merge_gnu_build_notes): Allow version notes to
297         contain extra text after the protocol version number.
298
299 2017-03-20  Mark Wielaard  <mark@klomp.org>
300
301         * readelf.c (process_program_headers): Move dynamic_addr check
302         after .dynamic section cross check.
303
304 2017-03-17  Nick Clifton  <nickc@redhat.com>
305
306         * readelf.c (print_gnu_build_attribute_name): Fix off by one error
307         printing the value for a build note with an ascii name.
308
309 2017-03-16  Nick Clifton  <nickc@redhat.com>
310
311         * readelf.c (print_gnu_build_attribute_name): Add support for
312         GNU_BUILD_ATTRIBUTE_SHORT_ENUM.
313
314 2017-03-14  Nick Clifton  <nickc@redhat.com>
315
316         * readelf.c (print_gnu_build_attribute_description): Move symbol
317         printing code to...
318         (print_symbol_for_build_attribute): New function.  ...here.
319         Add to find the best symbol to associate with an OPEN note.
320         Add code to cache the symbol table and string table, so that they
321         are not loaded every time a note is displayed.
322         * testsuite/binutils-all/note-2-32.s: Add a function symbol.
323         * testsuite/binutils-all/note-2-64.s: Likewise.
324         * testsuite/binutils-all/note-2-32.d: Update expected note output.
325         * testsuite/binutils-all/note-2-64.d: Likewise.
326
327 2017-03-13  Alan Modra  <amodra@gmail.com>
328             Taeung Song <treeze.taeung@gmail.com>
329
330         * objdump.c (update_source_path): Add abfd param.  Add struct
331         stat var.  Pass to try_print_file_open.  Warn if source is more
332         recent than object.
333         (try_print_file_open, slurp_file): Add struct stat param to
334         return fstat.
335         (show_line): Call update_source_path with bfd.
336
337 2017-03-10  Chia-Hao Lo  <fcamel@gmail.com>
338
339         PR binutils/21235
340         * objdump.c (main): Set do_wide with --wide.
341
342 2017-03-10  Nick Clifton  <nickc@redhat.com>
343
344         * readelf.c (get_machine_name): Rearrange switch table in order of
345         increasing machine number.  Add missing entries.
346
347 2017-03-08  H.J. Lu  <hongjiu.lu@intel.com>
348
349         PR binutils/21231
350         * readelf.c (decode_x86_isa): Change argument to unsigned int.
351         (print_gnu_property_note): Retrieve property type and datasz as
352         4-byte integer.  Consolidate property datasz check.  Check
353         GNU_PROPERTY_LOPROC and GNU_PROPERTY_LOUSER.
354         * testsuite/binutils-all/i386/pr21231a.d: New file.
355         * testsuite/binutils-all/i386/pr21231a.s: Likewise.
356         * testsuite/binutils-all/i386/pr21231b.d: Likewise.
357         * testsuite/binutils-all/i386/pr21231b.s: Likewise.
358         * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
359         * testsuite/binutils-all/x86-64/pr21231a.s: Likewise.
360         * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
361         * testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
362
363 2017-03-06  Nick Clifton  <nickc@redhat.com>
364
365         * readelf.c (print_gnu_build_attribute_name): Read byte values
366         from the name string as unsigned bytes.
367         (process_notes_at): Use memcpy to copy an unterminated name
368         string.
369
370 2017-03-06  Sam Thursfield  <sam.thursfield@codethink.co.uk>
371
372         * configure.ac (AC_CHECK_DECLS): Add asprintf.
373         * config.in: Regenerate.
374         * configure: Regenerate.
375
376 2017-03-02  Nick Clifton  <nickc@redhat.com>
377
378         * readelf.c (print_gnu_build_attribute_description): Use global
379         symbols for OPEN attributes if at all possible.
380         * objcopy.c (is_merged_note_section): Support build note sections
381         without the SHF_GNU_BUILD_NOTE section flag set.
382
383 2017-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
384
385         * dwarf.c (debug_displays_assert): New static assertion.
386
387 2017-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
388
389         * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
390
391 2017-03-01  Nick Clifton  <nickc@redhat.com>
392
393         * readelf.c (get_note_type): Add support for GNU_BUILD_NOTEs.
394         (get_gnu_elf_note_type): Add support for GNU_PROPERTY_NOTEs.
395         (decode_x86_isa): New function.
396         (print_gnu_property_note): New function.
397         (print_gnu_note): Handle GNU_PROPERTY_NOTEs.
398         (print_gnu_build_attribute_description): New function.
399         (print_gnu_build_attribute_name): New function.
400         (process_note): Add support for GNU_BUILD_NOTEs.
401         * objcopy.c (--merge-notes): New command line option.
402         (copy_options): Add merge-notes.
403         (copy_usage): Likewise.
404         (is_merge_note_section): New function.
405         (merge_gnu_build_notes): New function.
406         (copy_object): Merge note sections if asked to do so.
407         (skip_section): Add skip_copy parameter.  Add support for skipping
408         merged note sections.
409         (copy_relocations_in_section): Update call to skip_section.
410         (copy_section): Likewise.
411         (copy_main): Add support for merge-notes option.
412         * doc/binutils.texi: Document the new option to objcopy.
413         * NEWS: Mention the new feature.
414         * testsuite/binutils-all/note-2-32.d: New test.  Checks note
415         merging on 32-bit targets.
416         * testsuite/binutils-all/note-2-32.s: New test source file.
417         * testsuite/binutils-all/note-2-64.d: New test.  Like note-2-32.d
418         but for 64-bit targets.
419         * testsuite/binutils-all/note-2-64.s: New test source file.
420         * testsuite/binutils-all/objcopy.exp: Run the new test.
421
422 2017-02-28  Peter Bergner  <bergner@vnet.ibm.com>
423
424         * objdump.c (main): Use remove_whitespace_and_extra_commas.
425
426 2017-02-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
427
428         Fix compilation with GCC 4.4.7.
429         * dwarf.c (display_loclists_list, display_debug_rnglists_list):
430         Initialize begin and end.
431
432 2017-02-25  Alan Modra  <amodra@gmail.com>
433
434         * testsuite/binutils-all/dw5.S: Replace .string with .asciz.
435         Support hpux .comm variant.
436         * testsuite/binutils-all/readelf.exp: Define HPUX when assembling
437         dw5 test for hppa64-hpux.
438
439 2017-02-24  Nick Clifton  <nickc@redhat.com>
440
441         * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
442         (do_reloc, do_sections, do_section_groups, do_section_details,
443         (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
444         (do_version, do_histogram, do_debugging, do_arch, do_notes,
445         (do_archive_index, is_32bit_elf, decompress_dumps): Use
446         bfd_boolean type.
447         (parse_args): Treat the do_* variables as booleans.
448         (print_vma): Return an unsigned int.
449         (print_symbol): Change width parameter to signed int.
450         (is_ia64_vms): Change return type to bfd_boolean.
451         (guess_is_rela): Likewise.
452         (slurp_rela_relocs): Likewise.
453         (slurp_rel_relocs): Likewise.
454         (dump_relocations): Likewise.
455         (process_file_header): Likewise.
456         (get_program_headers): Likewise.
457         (process_program_headers): Likewise.
458         (process_section_headers): Likewise.
459         (process_section_groups): Likewise.
460         (dump_ia64_vms_dynamic_fixups): Likewise.
461         (dump_ia64_vms_dynamic_relocs): Likewise.
462         (process_ia64_vms_dynamic_relocs): Likewise.
463         (process_relocs): Likewise.
464         (dump_ia64_unwind): Likewise.
465         (ia64_process_unwind): Likewise.
466         (dump_hppa_unwind): Likewise.
467         (slurp_hppa_unwind_table): Likewise.
468         (hppa_process_unwind): Likewise.
469         (decode_arm_unwind_bytecode): Likewise.
470         (decode_tic6x_unwind_bytecode): Likewise.
471         (decode_arm_unwind): Likewise.
472         (dump_arm_unwind): Likewise.
473         (arm_process_unwind): Likewise.
474         (process_unwind): Likewise.
475         (get_32bit_dynamic_section): Likewise.
476         (get_64bit_dynamic_section): Likewise.
477         (process_dynamic_section): Likewise.
478         (process_version_sections): Likewise.
479         (process_symbol_table): Likewise.
480         (process_syminfo): Likewise.
481         (apply_relocations): Likewise.
482         (disassemble_section): Likewise.
483         (dump_section_as_strings): Likewise.
484         (dump_section_as_bytes): Likewise.
485         (load_specific_debug_section): Likewise.
486         (load_debug_section): Likewise.
487         (display_debug_section): Likewise.
488         (process_section_contents): Likewise.
489         (process_attributes): Likewise.
490         (process_nds32_specific): Likewise.
491         (process_gnu_liblist): Likewise.
492         (print_core_note): Likewise.
493         (print_gnu_note): Likewise.
494         (print_v850_note): Likewise.
495         (process_netbsd_elf_note): Likewise.
496         (print_stapsdt_note): Likewise.
497         (print_ia64_vms_note): Likewise.
498         (process_note): Likewise.
499         (process_notes_at): Likewise.
500         (process_corefile_note_segments): Likewise.
501         (process_v850_notes): Likewise.
502         (process_note_sections): Likewise.
503         (process_notes): Likewise.
504         (process_arch_specific): Likewise.
505         (get_file_header): Likewise.
506         (process_object): Likewise.
507         (process_archive): Likewise.
508         (process_file): Likewise.
509         (section_subset): Make static.
510         (get_mips_reg_size): Return a signed integer.
511         (process_object): Reverse the logic of the return value.
512         (process_archive): Likewise.
513         (process_file): Likewise.
514         (process_program_headers): Fix snafu - if the program headers are
515         not available then this is not a cause to fail.
516         (process_corefile_note_segments): Likewise.
517
518 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
519
520         * readelf.c (get_ver_flags): Tidy the formatting of the string
521         returned
522
523 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
524
525         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
526         `isum' unsigned.
527         <SHT_GNU_verneed>: Likewise.
528
529 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
530
531         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
532         the number of entries processed by the section size.  Don't
533         break out of the loop if `ent.vd_next' is 0.
534
535 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
536
537         * testsuite/binutils-all/dw5.S: New file.
538         * testsuite/binutils-all/dw5.W: New file.
539         * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
540
541 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
542
543         * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
544
545 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
546
547         * dwarf.c (display_debug_macro): Support DWARF-5.  Rename
548         DW_MACRO_GNU_*.
549
550 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
551
552         * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
553         DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
554         and DW_OP_reinterpret.
555         (read_and_display_attr_value): Support DW_AT_call_value,
556         DW_AT_call_data_value, DW_AT_call_target and
557         DW_AT_call_target_clobbered.
558
559 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
560
561         * dwarf.c (fetch_indirect_line_string): New function.
562         (abbrev_attr): New field implicit_const.
563         (add_abbrev_attr): New parameter implicit_const.
564         (process_abbrev_section): Support DW_FORM_implicit_const.
565         (decode_location_expression): Support DW_OP_entry_value.
566         (read_and_display_attr_value): Add parameter implicit_const.  Support
567         DW_FORM_line_strp and DW_FORM_implicit_const.
568         (read_and_display_attr): Add parameter implicit_const.
569         (process_debug_info): Support line_str and DWARF-5.
570         (read_debug_line_header): Support DWARF-5.
571         (display_formatted_table): New function.
572         (display_debug_lines_raw): New parameter file.  Support DWARF-5.
573         (display_debug_lines_decoded): New parameter fileptr.  Support DWARF-5.
574         (display_debug_lines): Pass file parameter.
575         (display_debug_macro): Update read_and_display_attr_value caller.
576         (display_debug_abbrev): Support DW_FORM_implicit_const.
577         (display_loclists_list): New function.
578         (display_loc_list): Support .debug_loclists.
579         (display_debug_ranges_list): New function from display_debug_ranges.
580         (display_debug_rnglists_list): New function.
581         (display_debug_ranges): Support .debug_rnglists.
582         (debug_displays): Add .debug_line_str, .debug_loclists and
583         .debug_rnglists.
584         * dwarf.h: Include dwarf2.h
585         (DWARF2_Internal_LineInfo): Add li_offset_size.
586         (DWARF2_Internal_CompUnit): Add cu_unit_type.
587         (enum dwarf_section_display_enum): Add line_str.
588         * readelf.c (process_section_headers): Add rnglists and loclists.
589
590 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
591
592         * dwarf.c (display_block): Add parameter delimiter.
593         (decode_location_expression): Update display_block callers.
594         (read_and_display_attr_value): Add parameter delimiter.
595         (read_and_display_attr, display_debug_macro): Update
596         read_and_display_attr_value caller.
597
598 2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
599
600         * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
601         and off.
602         (display_loc_list_dwo): Use dwarf_vma for offset.
603         (display_debug_loc): Use dwarf_vma for offset, base_address.
604         (struct range_entry, range_entry_compar): Use dwarf_vma for
605         ranges_offset.
606         (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
607         base_address.
608
609 2017-02-23  Nick Clifton  <nickc@redhat.com>
610
611         * readelf.c (display_tag_value): Use an explicit signed type for
612         the tag parameter.
613         (display_gnu_attributes): Use an unsigned integer type for
614         attribute tags.
615         (display_power_gnu_attribute): Likewise.
616         (display_s390_gnu_attribute): Likewise.
617         (display_sparc_hwcaps): Likewise.
618         (display_sparc_hwcaps2): Likewise.
619         (display_sparc_gnu_attribute): Likewise.
620         (display_mips_gnu_attribute): Likewise.
621         (display_tic6x_attribute): Likewise.
622         (display_raw_attribute): Likewise.
623         (process_attributes): Likewise.
624         (process_arm_specific): Delete redundant function.
625         (process_power_specific): Likewise.
626         (process_s390_specific): Likewise.
627         (process_sparc_specific): Likewise.
628         (process_tic6x_specific): Likewise.
629         (process_msp430x_specific): Likewise.
630         (display_public_gnu_attributes): New function.  Displays known
631         information about an unknown gnu attribute.
632         (display_generic_attribute): New function.  Calls
633         display_tag_value for non-nul tags.
634         (process_arch_specific): Call process_attributes even for
635         architectures not known to specifically support gnu attributes.
636
637 2017-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
638
639         * dwarf.c (decode_location_expression): Display also OP.
640
641 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
642
643         * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
644         new line between the heading and the first version definition
645         entry.
646
647 2017-02-20  Nick Clifton  <nickc@redhat.com>
648
649         PR binutils/21156
650         * dwarf.c (cu_tu_indexes_read): Move into...
651         (load_cu_tu_indexes): ... here.  Change the variable into
652         tri-state.  Change the function into boolean, returning
653         false if the indicies could not be loaded.
654         (find_cu_tu_set): Return NULL if the indicies could not be
655         loaded.
656
657 2017-02-17  Nick Clifton  <nickc@redhat.com>
658
659         PR binutils/21156
660         * readelf.c (find_section_in_set): Test for invalid section
661         indicies.
662
663 2017-02-17  Nick Clifton  <nickc@redhat.com>
664
665         * readelf.c (get_section_type_name): Add decoding of GNU section
666         types.
667
668 2017-02-15  Nick Clifton  <nickc@redhat.com>
669
670         * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
671         Maintainers section.
672
673 2017-02-14  Nick Clifton  <nickc@redhat.com>
674
675         PR binutils/21159
676         * readelf.c (dump_section_as_strings): Reset the start address if
677         no decompression is perfromed.
678         (dump_section_as_bytes): Likewise.
679
680 2017-02-14  Nick Clifton  <nickc@redhat.com>
681
682         PR binutils/21158
683         * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
684         empty symbol name.
685
686 2017-02-14  Nick Clifton  <nickc@redhat.com>
687
688         PR binutils/21157
689         * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
690         pairs.
691         (parse_number): Exit early if passed an empty string.
692
693 2017-02-14  Nick Clifton  <nickc@redhat.com>
694
695         PR binutils/21155
696         * readelf.c (IN_RANGE): New macro.  Tests for an address + offset
697         being within a given range.
698         (target_specific_reloc_handling): Use macro to test for underflow
699         as well as overflow of reloc offset.
700
701 2017-02-13  Nick Clifton  <nickc@redhat.com>
702
703         PR binutils/21150
704         * nm.c (file_symbol): Add test of string length before testing
705         string characters.
706
707 2017-02-13  Nick Clifton  <nickc@redhat.com>
708
709         PR binutils/21135
710         * readelf.c (dump_section_as_bytes): Handle the case where
711         uncompress_section_contents returns false.
712         (dump_section_as_bytes, load_specific_debug_section): Likewise.
713
714 2017-02-13  Nick Clifton  <nickc@redhat.com>
715
716         PR binutils/21149
717         * readelf.c (get_compression_header): Add size parameter.  Check
718         size against sizeof compression header before attempting to
719         extract the header.
720         (process_section_headers): Pass size to get_compression_header.
721         (dump_section_as_strings): Likewise.
722         (dump_section_as_bytes): Likewise.
723         (load_specific_debug_section): Likewise.
724
725 2017-02-13  Nick Clifton  <nickc@redhat.com>
726
727         PR binutils/21148
728         * readelf.c (process_version_sections): Include size of auxillary
729         version information when checking for buffer overflow.
730
731 2017-02-13  Nick Clifton  <nickc@redhat.com>
732
733         PR binutils/21147
734         * readelf.c (process_section_contents): Fix off by one error
735         reporting un-dumped sections.
736
737 2017-02-13  Nick Clifton  <nickc@redhat.com>
738
739         PR binutils/21139
740         * readelf.c (target_specific_reloc_handling): Add num_syms
741         parameter.  Check for symbol table overflow before accessing
742         symbol value.  If reloc pointer is NULL, discard all saved state.
743         (apply_relocations): Pass num_syms to target_specific_reloc_handling.
744         Call target_specific_reloc_handling with a NULL reloc pointer
745         after processing all of the relocs.
746
747 2017-02-13  Nick Clifton  <nickc@redhat.com>
748
749         PR binutils/21137
750         * readelf.c (target_specific_reloc_handling): Add end parameter.
751         Check for buffer overflow before writing relocated values.
752         (apply_relocations): Pass end to target_specific_reloc_handling.
753
754 2017-01-27  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
755             Nick Clifton  <nickc@redhat.com>
756
757         PR 20343
758         * doc/binutils.texi (ar): Extend documentation of the --plugin
759         option.  Include a description of where the plugins should be
760         located.
761         (nm): Likewise.
762
763 2017-01-23  Nick Clifton  <nickc@redhat.com>
764
765         * MAINTAINERS: Add Bernd to Past Maintainers section.
766         (SCORE): Remove Mei Ligang as maintainer.  Add to Past Maintainers
767         section.
768
769 2017-01-23  Bernd Schmidt  <bschmidt@redhat.com>
770
771         * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
772
773 2017-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
774
775         * objdump.c (dump_section_header): Extract max section name length
776         from data parameter, use this when formatting output.
777         (find_longest_section_name): New function.
778         (dump_headers): Calculate longest section name when in wide mode,
779         reformat to unify printing of header line.
780
781 2017-01-18  Bernhard Rosenkranzer  <bero@lindev.ch>
782
783         PR 21059
784         * arlex.l: Support processing with flex 2.6.3.
785         * deflex.l: Likewise.
786
787 2017-01-17  Dmitry Timoshkov  <dmitry@baikal.ru>
788
789         * resbin.c: Optional dialog control data immediately follows
790         the control description without alignment.
791         * testsuite/binutils-all/windres/controldata.rc: New test.
792         source.
793         * testsuite/binutils-all/windres/controldata.rsd: New test.
794
795 2017-01-12  Nick Clifton  <nickc@redhat.com>
796
797         PR binutils/20876
798         * NEWS: Mention the new feature.
799         * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
800         New proc to test the location of separate debug info files using
801         the build-id method.
802
803 2017-01-10  Nick Clifton  <nickc@redhat.com>
804
805         PR 21034
806         * stabs.c (parse_stab_members): Fix thinko checking for g++
807         version 1 stabs information.
808
809 2017-01-09  Nick Clifton  <nickc@redhat.com>
810
811         * objdump.c (display_file): Add new parameter 'last_file'.  If
812         last_file is true, do not call bfd_close at the end of the
813         function.
814         (main): Set the value of the last_file parameter when calling
815         display_file.
816
817 2017-01-09  Alan Modra  <amodra@gmail.com>
818
819         * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
820         comment.
821
822 2017-01-06  Nick Clifton  <nickc@redhat.com>
823
824         * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
825
826 2017-01-04  Dilan Palauzov  <dilyan.palauzov@aegee.org>
827
828         PR 20958
829         * syslex.l (option): Add noyywrap
830         (yywrap): Delete.
831
832 2017-01-02  Alan Modra  <amodra@gmail.com>
833
834         Update year range in copyright notice of all files.
835
836 For older changes see ChangeLog-2016
837 \f
838 Copyright (C) 2017 Free Software Foundation, Inc.
839
840 Copying and distribution of this file, with or without modification,
841 are permitted in any medium without royalty provided the copyright
842 notice and this notice are preserved.
843
844 Local Variables:
845 mode: change-log
846 left-margin: 8
847 fill-column: 74
848 version-control: never
849 End: