]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
S390: Name "invisible" registers with the empty string instead of NULL
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
df88b702
AA
12015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
2
3 * cpu-s390.c (N): New macro.
4 (bfd_s390_31_arch): New. Define only if default target word size
5 is 64 bits. Otherwise define...
6 (bfd_390_64_arch): ...this. Make static.
7 (bfd_s390_arch): Define according to the default target word size.
8 Let the 'next' field point to the alternate arch.
9
e09ab7ac
RS
102015-03-04 Richard Sandiford <richard.sandiford@arm.com>
11
12 PR gas/17843
13 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
14 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
15 to be used with MOVK rather than MOVZ.
16
71eef2bd
DD
172015-03-03 DJ Delorie <dj@redhat.com>
18
19 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
20 there's a symbol.
21
f01f1741
AM
222015-02-28 Alan Modra <amodra@gmail.com>
23
24 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
25 not PLT_NEW.
26
c1d11331
L
272015-02-27 H.J. Lu <hongjiu.lu@intel.com>
28
29 * elf32-i386.c (need_convert_mov_to_lea): New.
30 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
31 (elf_i386_convert_mov_to_lea): Return TRUE if
32 need_convert_mov_to_lea is unset.
33 * elf64-x86-64.c (need_convert_mov_to_lea): New.
34 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
35 (elf_x86_64_convert_mov_to_lea): Return TRUE if
36 need_convert_mov_to_lea is unset.
37
cdb602b1
NC
382015-02-27 Nick Clifton <nickc@redhat.com>
39
40 PR binutils/17910
41 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
42 string length overflow when the string table length is actually
43 set.
44
96c20bc1
MS
452015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
46
47 * bfd/bfd-in2.h: Regenerate.
48 * bfd/libbfd.h: Regenerate.
49
1ada945d
MS
502015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
51
52 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
53 TLSDESC_LD_PREL19 field width and masks.
54 (aarch64_tls_transition_without_check)
55 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
56 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
57 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
58 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
59 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
60 (_bfd_aarch64_elf_resolve_relocation): Likewise.
61
389b8029
MS
622015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
63
73920eed
MS
64 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
65 tests.
389b8029
MS
66 (aarch64_tls_transition_without_check)
67 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
68 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
69 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
70 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
71 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
72 (_bfd_aarch64_elf_resolve_relocation): Likewise.
73 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
74
3c12b054
MS
752015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
76
77 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
78 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
79 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
80 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
81 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
82 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
83 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
84 (_bfd_aarch64_elf_resolve_relocation): Likewise.
85 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
86
043bf05a
MS
872015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
88
89 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
90 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
91 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
92 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
93 (elfNN_aarch64_check_relocs): Handle
94 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
95
96 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
97 (_bfd_aarch64_elf_resolve_relocation): Likewise.
98
7366006f
MS
992015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
100
101 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
102
07875fbc
MS
1032015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
104
105 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
106 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
107 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
108 width.
109
49d8f92c
MS
1102015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
111
112 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
113 field width.
114
c86934ce
NC
1152015-02-26 Nick Clifton <nickc@redhat.com>
116
117 PR binutils/17512
118 * coffcode.h (coff_compute_section_file_positions): Report
119 negative page sizes.
120 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
121 (assign_file_positions_for_non_load_sections): Replace assertion
122 with an error message.
123 (rewrite_elf_program_header): Handle excessive segment
124 alignments.
125 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
126 (bfd_mach_o_read_section_64): Likewise.
127 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
128 print a bfd name, not %A.
129
bd4d2eaa
AM
1302015-02-26 Alan Modra <amodra@gmail.com>
131
132 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
133 thread-safe stubs for iplt.
134 (build_tls_get_addr_stub): Restore r2 immediately after call.
135
99654aaf
TG
1362015-02-26 Terry Guo <terry.guo@arm.com>
137
138 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
139 merge Tag_ABI_HardFP_use.
140
a127494f
AM
1412015-02-26 Alan Modra <amodra@gmail.com>
142
143 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
144 Use text relocs rather than giving an error on trying to use
145 .dynbss for protected shared lib vars.
146 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
147
bac13f5a
AB
1482015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
149
150 * elf32-avr.c (struct elf_avr_section_data): New structure.
151 (struct avr_relax_info): New structure.
152 (elf_avr_new_section_hook): New function.
153 (struct elf_avr_section_data): Add relax_info.
154 (get_avr_relax_info): New function.
155 (init_avr_relax_info): New function.
156 (elf32_avr_relax_delete_bytes): Find next property record before
157 deleting bytes. When deleting don't move bytes beyond the next
158 property record.
159 (avr_elf32_assign_records_to_section): New function.
160 (avr_property_record_compare): New function.
161 (avr_load_all_property_sections): New function.
162 (elf32_avr_relax_section): Load property data. After relaxing the
163 section, move any .align directives that have enough deleted bytes
164 before them.
165 (bfd_elf32_new_section_hook): Define.
166
137c83d6
AB
1672015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
168
169 * elf32-avr.h (struct avr_property_header): New strucure.
170 (avr_elf32_load_property_records): Declare.
171 (avr_elf32_property_record_name): Declare.
172 * elf32-avr.c: Add bfd_stdint.h include.
173 (retrieve_local_syms): New function.
174 (get_elf_r_symndx_section): New function.
175 (get_elf_r_symndx_offset): New function.
176 (internal_reloc_compare): New function.
177 (struct avr_find_section_data): New structure.
178 (avr_is_section_for_address): New function.
179 (avr_find_section_for_address): New function.
180 (avr_elf32_load_records_from_section): New function.
181 (avr_elf32_load_property_records): New function.
182 (avr_elf32_property_record_name): New function.
183
fdd410ac
AB
1842015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
187 (AVR_PROPERTY_RECORDS_VERSION): Define.
188 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
189 (struct avr_property_record): New structure.
190
685080f2
NC
1912015-02-24 Nick Clifton <nickc@redhat.com>
192
193 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
194 style note entry.
195 (v850_elf_make_note_section): New function. Creates a note
196 section.
197 (v850_elf_create_sections): New function. Create a note section
198 if one is not already present.
199 (v850_elf_set_note): New function. Adds a note to a bfd.
200 (v850_elf_copy_private_bfd_data): New function. Copies V850
201 notes.
202 (v850_elf_merge_notes): New function. Merges V850 notes.
203 (print_v850_note): New function. Displays a V850 note.
204 (v850_elf_print_notes): New function. Displays all notes attached
205 to a bfd.
206 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
207 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
208 (v850_elf_fake_sections): Set the type of the V850 note section.
209 * bfd-in.h (v850_elf_create_sections): Add prototype.
210 (v850_elf_set_note): Add prototype.
211 * bfd-in2.h: Regenerate.
212
31593e1b
NC
2132015-02-24 Nick Clifton <nickc@redhat.com>
214
215 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
216 * configure: Regenerate.
217 * config.in: Regenerate.
218 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
219 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
220 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
221 is defined.
222
3ad797fd
NC
2232015-02-24 Nick Clifton <nickc@redhat.com>
224
225 * pdp11.c (set_section_contents): Pad the .text and .data sections
226 to their aligned sizes.
227
5518c738
YS
2282015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
229
230 * config.bfd: Add h8300-*-linux.
231 * configure.ac: Add h8300_elf32_linux_vec.
232 * configure: Regenerate.
233 * elf32-h8300.c: Likewise.
234 * targets.c(_bfd_target_vector): Likewise.
235
cb967f0d
NC
2362015-02-23 Nick Clifton <nickc@redhat.com>
237
238 PR 17914
239 * cpu-w65.c: Correct typos in license notice.
240
0f8f0c57
NC
241 PR 17940
242 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
243 symbols at end of sections. Adjust function sizes.
244
4ef9f41a
AA
2452015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
246
247 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
248 (elfcore_write_s390_vxrs_high): Likewise.
249 * elf.c (elfcore_grok_s390_vxrs_low): New function.
250 (elfcore_grok_s390_vxrs_high): New function.
251 (elfcore_grok_note): Call them.
252 (elfcore_write_s390_vxrs_low): New function.
253 (elfcore_write_s390_vxrs_high): New function.
254 (elfcore_write_register_note): Call them.
255
837914ee
BD
2562015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
257
258 PR 17995
259 * verilog.c (verilog_write_record): Correct buffer size.
260
cf18fda4
AM
2612015-02-19 Alan Modra <amodra@gmail.com>
262
263 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
264
d983c8c5
AM
2652015-02-19 Alan Modra <amodra@gmail.com>
266
267 PR ld/4317
268 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
269 (elf_link_output_extsym): Drop local and global undefined syms.
270 Tidy. Expand comment.
271
2ec55de3
AM
2722015-02-17 Alan Modra <amodra@gmail.com>
273
274 PR ld/17975
275 * elflink.c (struct elf_outext_info): Remove need_second_pass
276 and second_pass.
277 (elf_link_output_extsym): Delete code handling second forced
278 local pass. Move code emitting NULL STT_FILE symbol later, so
279 that it can be omitted if forced local is stripped. Don't
280 emit the NULL STT_FILE if no file symbols have been output.
281 (bfd_elf_final_link): Remove second forced local pass.
282 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
283 (ppc_elf_size_dynamic_sections): Likewise.
284 * elf64-ppc.c (ppc_build_one_stub): Likewise.
285 (build_global_entry_stubs): Likewise.
286 (ppc64_elf_build_stubs): Likewise.
287
6dfb72b9
L
2882015-02-16 H.J. Lu <hongjiu.lu@intel.com>
289
290 PR ld/17975
291 * elflink.c (elf_link_output_extsym): Only check filesym_count
292 when outputting a NULL FILE symbol. Set second_pass_sym to
293 h->forced_local && !h->root.linker_def.
294
576fa883
L
2952015-02-15 H.J. Lu <hongjiu.lu@intel.com>
296
297 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
298 on _TLS_MODULE_BASE_.
299 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
300
62f8d217
AM
3012015-02-15 Alan Modra <amodra@gmail.com>
302
303 * dwarf2.c (read_rangelist): Correct buffer overflow check
304 Whitespace throughout file.
305
ce875075
AM
3062015-02-14 Alan Modra <amodra@gmail.com>
307
308 PR ld/17973
309 * bfd.c (struct bfd): Add lto_output.
310 * linker.c (_bfd_handle_already_linked): Explicitly test for
311 objects added by the lto plugin.
312 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
313 no_export flags from archive.
314 * archive.c (open_nested_file): New function, setting lto_output
315 and no_export, extracted from..
316 (find_nested_archive): ..here. Flip params. Rename from
317 _bfd_find_nested_archive.
318 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
319 (_bfd_look_for_bfd_in_cache): Copy no_export.
320 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
321 my_archive->no_export test.
322 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
323 Don't use the file name when adding lto_output STT_FILE sym.
324 * bfd-in2.h: Regenerate.
325
451dfd38
AM
3262015-02-13 Alan Modra <amodra@gmail.com>
327
328 PR binutils/17512
329 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
330 now redundant assert.
331
dbb3fbbb
NC
3322015-02-12 Nick Clifton <nickc@redhat.com>
333
334 PR binutils/17512
335 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
336 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
337 (read_indirect_string, read_alt_indirect_string)
338 (read_alt_indirect_ref, read_address, read_abbrevs)
339 (read_attribute_value, read_attribute, decode_line_info)
340 (find_abstract_instance_name, read_rangelist)
341 (scan_unit_for_symbols, parse_comp_unit)
342 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
343 end pointers to reading functions and check for offsets taking
344 pointers out of range. Replace calls to read_*_leb128 with calls
345 to safe_read_leb128.
346
347 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
348 offset.
349 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
350 computed file_name address being before the start of the string
351 table.
352
b9dc5a87
L
3532015-02-11 H.J. Lu <hongjiu.lu@intel.com>
354
355 PR ld/17878
356 * bfd.c (bfd_plugin_format): New.
357 (bfd): Add plugin_format and plugin_dummy_bfd.
358 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
359 argument to return TRUE if any plugin is found. Set plugin_format.
360 (has_plugin): New.
361 (bfd_plugin_target_p): New.
362 (bfd_plugin_specified_p): Likewise.
363 (bfd_plugin_target_p): Likewise.
364 (register_ld_plugin_object_p): Likewise.
365 (bfd_plugin_set_plugin): Set has_plugin.
366 (load_plugin): Cache try_load_plugin result.
367 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
368 plugin_format.
369 * plugin.h (bfd_plugin_target_p): New.
370 (bfd_plugin_specified_p): Likewise.
371 (register_ld_plugin_object_p): Likewise.
372 * bfd-in2.h: Regenerated.
373
55172d69
PA
3742015-02-11 Pedro Alves <palves@redhat.com>
375
376 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
377 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
378 * libbfd.h: Regenerate.
379 * libcoff.h: Regenerate.
380
381 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
382 * mach-o.h [__cplusplus]: Wrap in extern "C".
383 * som.h [__cplusplus]: Wrap in extern "C".
384
77ef8654
NC
3852015-02-10 Nick Clifton <nickc@redhat.com>
386
387 PR binutils/17512
388 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
389 hold the flag bits.
390 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
391 size and number of relocs.
392 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
393 codeview record.
394 * versados.c (process_otr): Check the esdid value before using it
395 to access the EDATA.
396
35181b3e
EM
3972015-02-09 Ed Maste <emaste@freebsd.org>
398
399 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
400 uninitialized and unused variable.
401 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
402
989f9879
AM
4032015-02-09 Alan Modra <amodra@gmail.com>
404
405 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
406 tls_sec.
407 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
408 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
409
ca4be51c
AM
4102015-02-09 Alan Modra <amodra@gmail.com>
411
412 * elflink.c: Whitespace, formatting fixes.
413 (elf_link_input_bfd): Clarify comment.
414 (elf_link_output_extsym): Exclude symbols in linker created
415 sections when testing for plugin symbols.
416
1952c5cd
L
4172015-02-07 H.J. Lu <hongjiu.lu@intel.com>
418
419 PR ld/17935
420 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
421 warning for relocation in readonly section for -z text.
422 (elf_i386_size_dynamic_sections): Likewise.
423 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
424 (elf_x86_64_size_dynamic_sections): Likewise.
425
9e2dec47
L
4262015-02-06 H.J. Lu <hongjiu.lu@intel.com>
427
428 PR ld/12365
429 PR ld/14272
430 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
431 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
432 referenced from a non-IR file.
433
5929c344
NC
4342015-02-06 Nick Clifton <nickc@redhat.com>
435
436 PR binutils/17512
437 * peXXigen.c (rsrc_print_resource_entries): Add range check for
438 addresses that wrap around the address space.
439 (rsrc_parse_entry): Likewise.
440
60f79275
L
4412015-02-03 H.J. Lu <hongjiu.lu@intel.com>
442
443 PR ld/12365
444 PR ld/14272
445 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
446 undefined if it is referenced from a non-IR file.
447
64d29018
NC
4482015-02-03 Nick Clifton <nickc@redhat.com>
449
450 PR binutils/17512
451 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
452 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
453 index or an out of range fdr index.
454 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
455 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
456 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
457 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
458 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
459 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
460 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
461 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
462 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
463 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
464 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
465 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
466 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
467 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
468 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
469 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
470 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
471 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
472 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
473 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
474 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
475 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
476 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
477 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
478 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
479 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
480 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
481 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
482 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
483 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
484 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
485 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
486 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
487 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
488 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
489 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
490 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
491 * elf32-vax.c (rtype_to_howto): Likewise.
492 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
493 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
494 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
495 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
496 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
497 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
498 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
499 of range symbol indicies.
500 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
501 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
502 (bfd_mach_o_build_dysymtab): Likewise.
503 (bfd_mach_o_write_symtab_content): Set the string table size to
504 zero upon error.
505 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
506 read fails.
507 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
508 fields.
509 * tekhex.c (first_phase): Check for src pointer reaching end of
510 buffer.
511
3a635617
WN
5122015-02-03 Will Newton <will.newton@linaro.org>
513
46b87d49
WN
514 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
515 Set st_value to zero for undefined symbols if the reference
516 is weak or pointer_equality_needed is FALSE.
517
3a635617
WN
518 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
519 comment discussing why we clear st_value for some symbols.
520
0c4bd9d9
KLC
5212015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
522
523 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
524 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
525
b86ac8e3
AM
5262015-01-29 Alan Modra <amodra@gmail.com>
527
528 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
529 optimization. Tidy mask for GOT_TLSGD optimization.
530 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
531 location of nop zapping high insn too.
532
dbd1e97e
AM
5332015-01-28 Alan Modra <amodra@gmail.com>
534
535 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
536 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
537 in .toc indicate xlc compiled code that might require a rw .toc.
538
3f8107ab
AM
5392015-01-28 James Bowman <james.bowman@ftdichip.com>
540
541 * Makefile.am: Add FT32 files.
542 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
543 (bfd_mach_ft32): Define.
544 (bfd_ft32_arch): Declare.
545 (bfd_archures_list): Add bfd_ft32_arch.
546 * config.bfd: Handle FT32.
547 * configure.ac: Likewise.
548 * cpu-ft32.c: New file.
549 * elf32-ft32.c: New file.
550 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
551 BFD_RELOC_FT32_18): Define.
552 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
553 * bfd-in2.h: Regenerate.
554 * libbfd.h: Regenerate.
555 * Makefile.in: Regenerate.
556 * configure: Regenerate.
557 * po/SRC-POTFILES.in: Regenerate.
558
37e3922e
NC
5592015-01-27 Nick Clifton <nickc@redhat.com>
560
561 PR binutils/17512
562 * pdp11.c (aout_get_external_symbols): Return false if there are
563 no symbols.
564
877a8638
NC
565 * dwarf2.c (concat_filename): Check for an empty directory table.
566 (scan_unit_for_symbols): Check for reading off the end of the
567 unit.
568 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
569 non-string form.
570 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
571 available.
572
18393a2e
KLC
5732015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
574
575 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
576
055173ca
DD
5772015-01-22 DJ Delorie <dj@redhat.com>
578
579 * elf32-m32c.c (m32c_apply_reloc_24): New.
580 (m32c_elf_howto_table): Use it for R_M32C_24.
581 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
582
4e5cb37e
NC
5832015-01-22 Nick Clifton <nickc@redhat.com>
584
585 PR binutils/17512
586 * coffcode.h (handle_COMDAT): When searching for the section
587 symbol, make sure that there is space left in the symbol table.
588 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
589
86eafac0
NC
5902015-01-21 Nick Clifton <nickc@redhat.com>
591
592 PR binutils/17512
593 * coffcode.h (coff_set_arch_mach_hook): Check return value from
594 bfd_malloc.
595 (coff_slurp_line_table): Return FALSE if the line number
596 information was corrupt.
597 (coff_slurp_symbol_table): Return FALSE if the symbol information
598 was corrupt.
599 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
600 initialise the fields of the dyld_info structure.
601 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
602 error message and a return value.
603 (bfd_mach_o_layout_commands): Change the function to boolean.
604 Return FALSE if the function fails.
605 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
606 fails.
607 (bfd_mach_o_read_command): Fail if an unrecognised command is
608 encountered.
609 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
610 read fails.
611 (slurp_symtab): Check the return from bfd_malloc.
612 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
613 encountered an error.
614 (_bfd_XXi_final_link_postscript): Fail if a section could not be
615 copied.
616 * peicode.h (pe_bfd_object_p): Fail if the header could not be
617 swapped in.
618 * tekhex.c (first_phase): Fail if the section is too big.
619 * versados.c (struct esdid): Add content_size field.
620 (process_otr): Use and check the new field.
621 (versados_get_section_contents): Check that the section exists and
622 that the requested data is available.
623
03d5b773
CLT
6242015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
625
626 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
627
1c9177d9
AM
6282015-01-20 Alan Modra <amodra@gmail.com>
629
630 PR ld/17615
631 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
632 ELF_COMMON_DEF syms.
633
c4621b33
AM
6342015-01-19 Alan Modra <amodra@gmail.com>
635
3e2aa5bb 636 PR ld/17615
c4621b33
AM
637 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
638 linker script assignments too.
639 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
640 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
641
0ba38529
AM
6422015-01-19 Alan Modra <amodra@gmail.com>
643
644 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
645 to allow return of first howto.
646 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
647 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
648 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
649 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
650 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
651 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
652 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
653 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
654 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
655 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
656 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
657 (spu_elf_reloc_type_lookup): Adjust to suit.
658
6346d5ca
AM
6592015-01-19 Alan Modra <amodra@gmail.com>
660
661 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
662 (bfd_get_section_limit): ..here.
663 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
664 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
665 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
666 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
667 bfd_reloc_outofrange check.
668 * bfd-in2.h: Regenerate.
669
670 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
671 on zero size relocs.
672 * ecoff.c (ecoff_reloc_link_order): Likewise.
673 * elf32-nds32.c (nds32_relocate_contents): Likewise.
674 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
675
676 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
677 (_bfd_clear_contents): Likewise.
678 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
679 (mips_elf_perform_relocation): Likewise.
680
681 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
682 from malloc on zero size alloc.
683 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
684 * elflink.c (elf_reloc_link_order): Likewise.
685 * linker.c (_bfd_generic_reloc_link_order): Likewise.
686 * pdp11.c (aout_link_reloc_link_order): Likewise.
687 * xcofflink.c (xcoff_reloc_link_order): Likewise.
688
689 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
690 bitsize 0, and complain_overflow_dont.
691 * coff-sparc.c (coff_sparc_howto_table): Likewise.
692 * elf-hppa.h (elf_hppa_howto_table): Likewise.
693 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
694 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
695 * elf32-arc.c (elf_arc_howto_table): Likewise.
696 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
697 * elf32-avr.c (elf_avr_howto_table): Likewise.
698 * elf32-bfin.c (bfin_howto_table): Likewise.
699 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
700 * elf32-cris.c (cris_elf_howto_table): Likewise.
701 * elf32-crx.c (crx_elf_howto_table): Likewise.
702 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
703 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
704 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
705 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
706 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
707 * elf32-frv.c (elf32_frv_howto_table): Likewise.
708 * elf32-h8300.c (h8_elf_howto_table): Likewise.
709 * elf32-i370.c (i370_elf_howto_raw): Likewise.
710 * elf32-i386.c (elf_howto_table): Likewise.
711 * elf32-i860.c (elf32_i860_howto_table): Likewise.
712 * elf32-i960.c (elf32_i960_relocate): Likewise.
713 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
714 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
715 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
716 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
717 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
718 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
719 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
720 * elf32-m68k.c (howto_table): Likewise.
721 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
722 * elf32-mep.c (mep_elf_howto_table): Likewise.
723 * elf32-metag.c (elf_metag_howto_table): Likewise.
724 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
725 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
726 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
727 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
728 * elf32-mt.c (mt_elf_howto_table): Likewise.
729 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
730 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
731 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
732 * elf32-pj.c (pj_elf_howto_table): Likewise.
733 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
734 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
735 * elf32-rx.c (rx_elf_howto_table): Likewise.
736 * elf32-s390.c (elf_howto_table): Likewise.
737 * elf32-score.c (elf32_score_howto_table): Likewise.
738 * elf32-score7.c (elf32_score_howto_table): Likewise.
739 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
740 * elf32-spu.c (elf_howto_table): Likewise.
741 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
742 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
743 * elf32-v850.c (v850_elf_howto_table): Likewise.
744 * elf32-vax.c (howto_table): Likewise.
745 * elf32-visium.c (visium_elf_howto_table): Likewise.
746 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
747 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
748 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
749 * elf32-xtensa.c (elf_howto_table): Likewise.
750 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
751 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
752 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
753 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
754 * elf64-s390.c (elf_howto_table): Likewise.
755 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
756 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
757 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
758 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
759 (elfNN_aarch64_howto_none): Likewise.
760 * elfxx-ia64.c (ia64_howto_table): Likewise.
761 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
762 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
763 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
764
6333bc0d
L
7652015-01-15 H.J. Lu <hongjiu.lu@intel.com>
766
767 PR ld/17847
768 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
769 about -fPIC if the symbol is undefined when building executable.
770
cd21f5da
NC
7712015-01-15 Nick Clifton <nickc@redhat.com>
772
773 PR binutils/17512
774 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
775 error message. Never return an invalid howto pointer.
776 * elf32-cr16.c (cr16_info_to_howto): Likewise.
777 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
778 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
779 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
780 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
781 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
782 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
783 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
784 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
785 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
786 * elf32-vax.c (rtype_to_howto): Likewise.
787 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
788 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
789 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
790 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
791 (sh_elf_reloc): Check that the reloc is in range.
792 * reloc.c (bfd_perform_relocation): Check that the section is big
793 enough for the entire reloc.
794 (bfd_generic_get_relocated_section_contents): Report unexpected
795 return values from perform_reloc.
796
2d071cfc
NC
7972015-01-15 Nick Clifton <nickc@redhat.com>
798
799 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
800 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
801 relaxation.
802
ca55926c
AM
8032015-01-15 Alan Modra <amodra@gmail.com>
804
805 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
806 any output section matching a linker created dynobj section.
807
8539e4e8
AM
8082015-01-15 Alan Modra <amodra@gmail.com>
809
810 PR 17842
811 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
812 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
813 Don't assign symtab file position unless symbols will be output.
814 Merge blocks with condition in common. Don't call
815 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
816 unless other symbols are output. Move assignment of symtab_shndx
817 file position. Localize variable.
818
52db4ec2
JW
8192015-01-14 Jiong Wang <jiong.wang@arm.com>
820
821 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
822 trying to defer them to runtime.
823
0941db69
JW
8242015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
825
826 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
827 to check if a symbol should be bound symbolically.
828
0172429c
JW
8292015-01-13 Jiong Wang <jiong.wang@arm.com>
830
831 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
832 for TLSLE_MOVW_TPREL_G2.
833
bab91cce
JW
8342015-01-13 Jiong Wang <jiong.wang@arm.com>
835
836 PR ld/17415
837 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
838 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
839 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
840 bit mask.
841
3c758495
TG
8422015-01-12 Terry Guo <terry.guo@arm.com>
843
844 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
845 function.
846 (_bfd_elf_gc_mark_extra_sections): Use it.
847
9d1d54d5
L
8482015-01-11 H.J. Lu <hongjiu.lu@intel.com>
849
850 PR ld/17827
851 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
852 only discard space for pc-relative relocs symbols which turn
853 out to need copy relocs.
854
c6e8e93a
NC
8552015-01-09 Nick Clifton <nickc@redhat.com>
856
857 * tekhex.c (getvalue): Fix thinko in test for correct extraction
858 of value.
859 (getsym): Return false if there was not enough data to extract the
860 symbol.
861
400cf8cb
AG
8622015-01-09 Anthony Green <green@moxielogic.com>
863
864 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
865
23d4663e
NC
8662015-01-08 Nick Clifton <nickc@redhat.com>
867
868 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
869 16-bit absolute BR instructions to 10-bit pc-relative JMP
870 instructions.
871
063bb025
NC
8722015-01-08 Nick Clifton <nickc@redhat.com>
873
874 PR binutils/17512
875 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
876 to load the line table.
877 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
878 maxpagesize of 1.
879 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
880 the Data Directory Size is too large.
881
6f25f223
L
8822015-01-06 H.J. Lu <hongjiu.lu@intel.com>
883
884 PR binutils/17512
885 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
886 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
887
85880250
NC
8882015-01-06 Nick Clifton <nickc@redhat.com>
889
890 PR binutils/17512
e7287c7f
NC
891 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
892 string table.
893
ec93045b
NC
894 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
895 (bfd_perform_relocation): Include the size of the reloc in the
896 test for an out of range relocation.
897 (bfd_generic_get_relocated_section_contents): Remove reloc range
898 test.
899
85880250
NC
900 * coff-i860.c (CALC_ADDEND): Always set an addend value.
901 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
902 avoid reading off the end of the buffer.
903 (getsym): Likewise.
904 (first_phase): Likewise.
905 (pass_over): Pass an end pointer to the invoked function.
906
533d0af0
L
9072015-01-05 H.J. Lu <hongjiu.lu@intel.com>
908
909 PR binutils/17512
910 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
911 input.
912 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
913
896ca098
NC
9142015-01-05 Nick Clifton <nickc@redhat.com>
915
916 PR binutils/17512
917 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
918 is at least big enough for the header to be read.
919 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
920 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
921 (bfd_mach_o_read_command): Prevetn duplicate error messages about
922 unrecognized commands.
923 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
924 when indexing into the string table.
925
b90efa5b 9262015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 927
b90efa5b 928 Update year range in copyright notice of all files.
ee3b52e9 929
b90efa5b 930For older changes see ChangeLog-2014
56882138 931\f
b90efa5b 932Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
933
934Copying and distribution of this file, with or without modification,
935are permitted in any medium without royalty provided the copyright
936notice and this notice are preserved.
937
56882138
AM
938Local Variables:
939mode: change-log
940left-margin: 8
941fill-column: 74
942version-control: never
943End: