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