]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
binutils: readelf: add missing newline to warning message
[thirdparty/binutils-gdb.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: