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