Fix the detection of illegal memory accesses in the MSP430 simulator.
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
9035ed51
MF
12015-02-21 Mike Frysinger <vapier@gentoo.org>
2
3 * readelf.c (process_program_headers): Add newline to warning
4 message.
5
4ef9f41a
AA
62015-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
951eaaec
NC
112015-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
ffc0f143
NC
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
b4eb7656
AM
272015-02-13 Alan Modra <amodra@gmail.com>
28
29 * dwarf.c: Formatting, whitespace.
30 (process_debug_info): Style fix.
31
0e7f931f
NC
322015-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
362beea4
NC
402015-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
77ef8654
NC
492015-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
03a91817
NC
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
834f871c
NC
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
5a195044
MW
812015-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
5929c344
NC
862015-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
8490fb40
NC
92 PR binutils/17531
93 * dwarf.c (xcmalloc): Fail if the arguments are too big.
94 (xcrealloc): Likewise.
95 (xcalloc2): Likewise.
55325047
NC
96 * readelf.c (process_mips_specific): Fail if an option has an
97 invalid size.
8490fb40 98
7cc78d07
AM
992015-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
f3853b34
NC
1042015-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
57028622
NC
1162015-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
64d29018
NC
1292015-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
3f8107ab
AM
1342015-01-28 James Bowman <james.bowman@ftdichip.com>
135
136 * readelf.c: Add FT32 support.
137
37e3922e
NC
1382015-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
877a8638
NC
144 * addr2line.c (slurp_symtab): If the symcount is zero, free the
145 symbol table pointer.
146
0897ec15
NC
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
bb97bdd7
NC
1552015-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
86eafac0
NC
1602015-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
6c1965f9
RR
1812015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
182
183 * MAINTAINERS: Add self to ARM maintainers list.
184
5b7d6237
NC
1852015-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
a0a3b04c
L
1912015-01-12 H.J. Lu <hongjiu.lu@intel.com>
192
193 * dwarf.c (process_debug_info): Properly check abbrev size.
194
72c61a0d
NC
1952015-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.
1306a742
NC
203 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
204 array. Check for an address_base that is too large.
205
72c61a0d
NC
206 * dwarf.h (xcalloc2): Prototype.
207
b38ead21
AM
2082015-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
3565cf8f
NC
2142015-01-08 Nick Clifton <nickc@redhat.com>
215
216 PR binutils/17512
063bb025
NC
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
848cde35
NC
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
3565cf8f
NC
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
c88f5b8e
NC
2312015-01-07 Nick Clifton <nickc@redhat.com>
232
233 PR binutils/17512
d7b24d29
NC
234 * dlltool.c (scan_obj_file): Break loop if the last archive
235 displayed matches the current archive.
236
c88f5b8e
NC
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
85880250
NC
2422015-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
896ca098
NC
2562015-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
82b1b41b
NC
2692015-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
c1724c7f
DK
2922015-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
efd321f9
AM
2982015-01-01 Alan Modra <amodra@gmail.com>
299
300 * version.c (print_version): Just print current year.
301
b90efa5b 3022015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 303
b90efa5b 304 Update year range in copyright notice of all files.
5c294fee 305
b90efa5b 306For older changes see ChangeLog-2014
252b5132 307\f
b90efa5b 308Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
309
310Copying and distribution of this file, with or without modification,
311are permitted in any medium without royalty provided the copyright
312notice and this notice are preserved.
313
252b5132
RH
314Local Variables:
315mode: change-log
316left-margin: 8
317fill-column: 74
318version-control: never
319End:
This page took 0.616409 seconds and 4 git commands to generate.