]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
Add tests for non-object IR file
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
77ef8654
NC
12015-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
03a91817
NC
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
834f871c
NC
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
5a195044
MW
332015-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
5929c344
NC
382015-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
8490fb40
NC
44 PR binutils/17531
45 * dwarf.c (xcmalloc): Fail if the arguments are too big.
46 (xcrealloc): Likewise.
47 (xcalloc2): Likewise.
55325047
NC
48 * readelf.c (process_mips_specific): Fail if an option has an
49 invalid size.
8490fb40 50
7cc78d07
AM
512015-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
f3853b34
NC
562015-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
57028622
NC
682015-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
64d29018
NC
812015-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
3f8107ab
AM
862015-01-28 James Bowman <james.bowman@ftdichip.com>
87
88 * readelf.c: Add FT32 support.
89
37e3922e
NC
902015-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
877a8638
NC
96 * addr2line.c (slurp_symtab): If the symcount is zero, free the
97 symbol table pointer.
98
0897ec15
NC
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
bb97bdd7
NC
1072015-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
86eafac0
NC
1122015-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
6c1965f9
RR
1332015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
134
135 * MAINTAINERS: Add self to ARM maintainers list.
136
5b7d6237
NC
1372015-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
a0a3b04c
L
1432015-01-12 H.J. Lu <hongjiu.lu@intel.com>
144
145 * dwarf.c (process_debug_info): Properly check abbrev size.
146
72c61a0d
NC
1472015-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.
1306a742
NC
155 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
156 array. Check for an address_base that is too large.
157
72c61a0d
NC
158 * dwarf.h (xcalloc2): Prototype.
159
b38ead21
AM
1602015-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
3565cf8f
NC
1662015-01-08 Nick Clifton <nickc@redhat.com>
167
168 PR binutils/17512
063bb025
NC
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
848cde35
NC
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
3565cf8f
NC
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
c88f5b8e
NC
1832015-01-07 Nick Clifton <nickc@redhat.com>
184
185 PR binutils/17512
d7b24d29
NC
186 * dlltool.c (scan_obj_file): Break loop if the last archive
187 displayed matches the current archive.
188
c88f5b8e
NC
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
85880250
NC
1942015-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
896ca098
NC
2082015-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
82b1b41b
NC
2212015-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
c1724c7f
DK
2442015-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
efd321f9
AM
2502015-01-01 Alan Modra <amodra@gmail.com>
251
252 * version.c (print_version): Just print current year.
253
b90efa5b 2542015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 255
b90efa5b 256 Update year range in copyright notice of all files.
5c294fee 257
b90efa5b 258For older changes see ChangeLog-2014
252b5132 259\f
b90efa5b 260Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
261
262Copying and distribution of this file, with or without modification,
263are permitted in any medium without royalty provided the copyright
264notice and this notice are preserved.
265
252b5132
RH
266Local Variables:
267mode: change-log
268left-margin: 8
269fill-column: 74
270version-control: never
271End: