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