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