binutils: readelf: add missing newline to warning message
[external/binutils.git] / binutils / ChangeLog
1 2015-02-21  Mike Frysinger  <vapier@gentoo.org>
2
3         * readelf.c (process_program_headers): Add newline to warning
4         message.
5
6 2015-02-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7
8         * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
9         NT_S390_VXRS_HIGH.
10
11 2015-02-13  Nick Clifton  <nickc@redhat.com>
12
13         PR binutils/17512
14         * dwarf.c (read_leb128): Fix test for shift becoming too large.
15
16         * coffgrok.c (do_define): Add check for type size overflow.
17         * srconv.c (walk_tree_sfile): Check that enough sections are
18         available before parsing.
19         (prescan): Likewise.
20
21         PR binutils/17531
22         * dwarf.c (display_debug_aranges): Add check for an excessive
23         ar_length value.
24         (process_cu_tu_index): Check for a row * columns sum being too
25         large.
26
27 2015-02-13  Alan Modra  <amodra@gmail.com>
28
29         * dwarf.c: Formatting, whitespace.
30         (process_debug_info): Style fix.
31
32 2015-02-11  Nick Clifton  <nickc@redhat.com>
33
34         * rl78-decode.opc: Add 'a' attribute to instructions that support
35         [HL+0] addressing.
36         * rl78-decode.c: Regenerate.
37         * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
38         addresses.
39
40 2015-02-11  Nick Clifton  <nickc@redhat.com>
41
42         PR binutils/17531
43         * dwarf.c (display_debug_pubnames_worker): Work around compiler
44         bug checking address ranges.
45         (display_debug_frames): Likewise.
46         (display_gdb_index): Likewise.
47         (process_cu_tu_index): Add range check on the ncols value.
48
49 2015-02-10  Nick Clifton  <nickc@redhat.com>
50
51         PR binutils/17512
52         * dwarf.c (eh_addr_size): Use an unsigned type.
53         (size_of_encoded_value): Return an unsigned type.
54         (read_leb128): Break if the shift becomes too big.
55         (process_extended_line_op): Do not read the address if the length
56         is too long.
57         (read_cie): Warn and fail if the pointer size or segment size are
58         too big.
59         * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
60         structure definition.
61         (DWARF2_External_PubNames): Likewise.
62         (DWARF2_External_CompUnit): Likewise.
63         (DWARF2_External_ARange): Likewise.
64         (DWARF2_Internal_LineInfo): Use dwarf_vma type for
65         li_prologue_length.
66         (eh_addr_size): Update prototype.
67
68         PR binutils/17531
69         * dwarf.c (process_debug_info): Zero the debug information array
70         since correct initialisation cannot be relied upon.
71         (process_cu_tu_index): Improve range checks.
72
73         PR binutils/17531
74         * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
75         offset.
76         * readelf.c (dump_relocations): Handle printing offsets which are
77         MIN_INT.
78         (process_corefile_note_segment): Add range check of the namesz
79         field.
80
81 2015-02-09  Mark Wielaard  <mjw@redhat.com>
82
83         * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
84         and DW_LANG_Fortran08.
85
86 2015-02-06  Nick Clifton  <nickc@redhat.com>
87
88         PR binutils/17512
89         * dwarf.c (display_debug_frames): Fix range checks to work on
90         32-bit binaries complied on a 64-bit host.
91
92         PR binutils/17531
93         * dwarf.c (xcmalloc): Fail if the arguments are too big.
94         (xcrealloc): Likewise.
95         (xcalloc2): Likewise.
96         * readelf.c (process_mips_specific): Fail if an option has an
97         invalid size.
98
99 2015-02-05  Alan Modra  <amodra@gmail.com>
100
101         PR binutils/17926
102         * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
103
104 2015-02-04  Nick Clifton  <nickc@redhat.com>
105
106         PR binutils/17531
107         * dwarf.c (read_and_display_attr_value): Test for a block length
108         being so long that it wraps around to before the start of the block.
109         (process_debug_info): Test for section_begin wrapping around to
110         before the start of the section.
111         (display_gdb_index): Test for num_cus being so large that the end
112         address wraps around to before the start of the section.
113         (process_cu_tu_index): Test for j being so large that the section
114         index pool wraps around to before the start of the section.
115
116 2015-02-03  Nick Clifton  <nickc@redhat.com>
117
118         PR binutils/17531
119         * dwarf.c (process_debug_info): Add range check.
120         (display_debug_pubnames_worker): Likewise.
121         (display_gdb_index): Fix range check.
122         (process_cu_tu_index): Add range check.
123         * readelf.c (get_data): Change parameter types from size_t to
124         bfd_size_type.  Add checks for loss of accuracy when casting from
125         bfd_size_type to size_t.
126         (get_dynamic_data): Likewise.
127         (process_section_groups): Limit number of error messages.
128
129 2015-02-03  Nick Clifton  <nickc@redhat.com>
130
131         PR binutils/17512
132         * objdump.c (display_any_bfd): Fail if archives nest too deeply.
133
134 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
135
136         * readelf.c: Add FT32 support.
137
138 2015-01-27  Nick Clifton  <nickc@redhat.com>
139
140         PR binutils/17512
141         * dlltool.c (identify_search_archive): If the last archive was the
142         same as the current archive, terminate the loop.
143
144         * addr2line.c (slurp_symtab): If the symcount is zero, free the
145         symbol table pointer.
146
147         * rcparse.y: Add checks to avoid integer divide by zero.
148         * rescoff.c (read_coff_rsrc): Add check on the size of the
149         resource section.
150         (read_coff_res_dir): Add check on the nesting level.
151         Check for resource names overrunning the buffer.
152         * resrc.c (write_rc_messagetable): Update formatting.
153         Add check of 'elen' being zero.
154
155 2015-01-23  Nick Clifton  <nickc@redhat.com>
156
157         * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
158         by recent delta, when compiling on for a 32-bit host.
159
160 2015-01-21  Nick Clifton  <nickc@redhat.com>
161
162         PR binutils/17512
163         * addr2line.c (main): Call bfd_set_error_program_name.
164         * ar.c (main): Likewise.
165         * coffdump.c (main): Likewise.
166         * cxxfilt.c (main): Likewise.
167         * dlltool.c (main): Likewise.
168         * nlmconv.c (main): Likewise.
169         * nm.c (main): Likewise.
170         * objdump.c (main): Likewise.
171         * size.c (main): Likewise.
172         * srconv.c (main): Likewise.
173         * strings.c (main): Likewise.
174         * sysdump.c (main): Likewise.
175         * windmc.c (main): Likewise.
176         * windres.c (main): Likewise.
177         * objcopy.c (main): Likewise.
178         (copy_relocations_in_section): Check for relocs without associated
179         symbol pointers.
180
181 2015-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
182
183         * MAINTAINERS: Add self to ARM maintainers list.
184
185 2015-01-21  Nick Clifton  <nickc@redhat.com>
186
187         PR binutils/17512
188         * coffgrok.c (do_type): Check that computed ref exists.
189         (doit): Add range checks when computing section for scope.
190
191 2015-01-12  H.J. Lu  <hongjiu.lu@intel.com>
192
193         * dwarf.c (process_debug_info): Properly check abbrev size.
194
195 2015-01-12  Nick Clifton  <nickc@redhat.com>
196
197         PR binutils/17531
198         * dwarf.c (process_debug_info): Check for abbrev_base being larger
199         than the section size.
200         (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
201         arrays.
202         (xcalloc2): New function.  Like xcalloc, but checks for overflow.
203         (display_debug_addr): Use xcalloc to allocate the debug_addr_info
204         array.  Check for an address_base that is too large.
205
206         * dwarf.h (xcalloc2): Prototype.
207
208 2015-01-12  Alan Modra  <amodra@gmail.com>
209
210         * prdbg.c (print_debugging_info): Don't use void* for function
211         pointer param.
212         * budbg.h (print_debugging_info): Update prototype.
213
214 2015-01-08  Nick Clifton  <nickc@redhat.com>
215
216         PR binutils/17512
217         * ojcopy.c (copy_object): Free the symbol table if no symbols
218         could be loaded.
219         (copy_file): Use bfd_close_all_done to close files that could not
220         be copied.
221
222         * sysdump.c (getINT): Fail if reading off the end of the buffer.
223         Replace call to abort with a call to fatal.
224         (getCHARS): Prevetn reading off the end of the buffer.
225
226         * nlmconv.c (i386_mangle_relocs): Skip relocs without an
227         associated symbol.
228         (powerpc_mangle_relocs): Skip unrecognised relocs.  Check address
229         range before applying a reloc.
230
231 2015-01-07  Nick Clifton  <nickc@redhat.com>
232
233         PR binutils/17512
234         * dlltool.c (scan_obj_file): Break loop if the last archive
235         displayed matches the current archive.
236
237         * objdump.c (display_any_bfd): Add a depth limit to nested archive
238         display in order to avoid infinite loops.
239         * srconv.c: Replace calls to abort with calls to fatal with an
240         error message.
241
242 2015-01-06  Nick Clifton  <nickc@redhat.com>
243
244         PR binutils/17512
245         * coffdump.c (dump_coff_section): Check for a symbol being
246         available before printing its name.
247         (main): Check the return value from coff_grok.
248         * coffgrok.c: Reformat and tidy.
249         Add range checks to most functions.
250         (coff_grok): Return NULL if the input bfd is not in a COFF
251         format.
252         * coffgrok.h: Reformat and tidy.
253         (struct coff_section): Change the nrelocs field to unsigned.
254         * srconv.c (main): Check the return value from coff_grok.
255
256 2015-01-05  Nick Clifton  <nickc@redhat.com>
257
258         PR binutils/17512
259         * nm.c (print_symbol): Add 'is_synthetic' parameter.  Use it to
260         help initialize the info.elfinfo field.
261         (print_size_symbols): Add 'synth_count' parameter.  Use it to set
262         the is_synthetic parameter when calling print_symbol.
263         (print_symbols): Likewise.
264         (display_rel_file): Pass synth_count to printing function.
265         (display_archive): Break loop if the last archive displayed
266         matches the current archive.
267         * size.c (display_archive): Likewise.
268
269 2015-01-05  Nick Clifton  <nickc@redhat.com>
270
271         PR binutils/17531
272         * dwarf.c (alloc_num_debug_info_entries): New variable.
273         (process_debug_info): Set it.  Use it to avoid displaying
274         attributes for which there is no info.
275         (display_debug_abbrev): Check that the debug_info_entry index is
276         valid before using it.
277         (display_loc_list_dwo): Likewise.
278         (process_cu_tu_index): Add range check for an overlarge dw_sect
279         value.
280         (free_debug_memory): Reset alloc_num_debug_info_entries.
281         * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
282         be indentified.
283         (dynamic_section_mips_val): Warn if the timestamp is invalid.
284         (print_mips_got_entry): Add a data_end parameter.  Warn if a read
285         would go beyond the end of the data, and return an error value.
286         (process_mips_specific): Do not read options from beyond the end
287         of the section.
288         Correct code to display optional data at the end of an option.
289         Warn if there are too many GOT symbols.
290         Update calls to print_mips_got_entry, and handle error returns.
291
292 2015-01-05  Daniel Klauer  <daniel.c.klauer@web.de>
293
294         PR binutils/17489
295         * doc/binutils.texi (dlltool): Correct description of --kill-at
296         option.
297
298 2015-01-01  Alan Modra  <amodra@gmail.com>
299
300         * version.c (print_version): Just print current year.
301
302 2015-01-01  Alan Modra  <amodra@gmail.com>
303
304         Update year range in copyright notice of all files.
305
306 For older changes see ChangeLog-2014
307 \f
308 Copyright (C) 2015 Free Software Foundation, Inc.
309
310 Copying and distribution of this file, with or without modification,
311 are permitted in any medium without royalty provided the copyright
312 notice and this notice are preserved.
313
314 Local Variables:
315 mode: change-log
316 left-margin: 8
317 fill-column: 74
318 version-control: never
319 End: