Avoid incrementing uninitialized variable
[external/binutils.git] / bfd / ChangeLog
1 2015-02-09  Ed Maste  <emaste@freebsd.org>
2
3         * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
4         uninitialized and unused variable.
5         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
6
7 2015-02-09  Alan Modra  <amodra@gmail.com>
8
9         * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
10         tls_sec.
11         * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
12         * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
13
14 2015-02-09  Alan Modra  <amodra@gmail.com>
15
16         * elflink.c: Whitespace, formatting fixes.
17         (elf_link_input_bfd): Clarify comment.
18         (elf_link_output_extsym): Exclude symbols in linker created
19         sections when testing for plugin symbols.
20
21 2015-02-07  H.J. Lu  <hongjiu.lu@intel.com>
22
23         PR ld/17935
24         * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
25         warning for relocation in readonly section for -z text.
26         (elf_i386_size_dynamic_sections): Likewise.
27         * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
28         (elf_x86_64_size_dynamic_sections): Likewise.
29
30 2015-02-06  H.J. Lu  <hongjiu.lu@intel.com>
31
32         PR ld/12365
33         PR ld/14272
34         * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
35         (elf_link_input_bfd): Mark the plugin symbol undefined if it is
36         referenced from a non-IR file.
37
38 2015-02-06  Nick Clifton  <nickc@redhat.com>
39
40         PR binutils/17512
41         * peXXigen.c (rsrc_print_resource_entries): Add range check for
42         addresses that wrap around the address space.
43         (rsrc_parse_entry): Likewise.
44
45 2015-02-03  H.J. Lu  <hongjiu.lu@intel.com>
46
47         PR ld/12365
48         PR ld/14272
49         * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
50         undefined if it is referenced from a non-IR file.
51
52 2015-02-03  Nick Clifton  <nickc@redhat.com>
53
54         PR binutils/17512
55         * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
56         (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
57         index or an out of range fdr index.
58         * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
59         * elf32-arc.c (arc_info_to_howto_rel): Likewise.
60         * elf32-avr.c (avr_info_to_howto_rela): Likewise.
61         * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
62         * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
63         * elf32-cris.c (cris_info_to_howto_rela): Likewise.
64         * elf32-crx.c (elf_crx_info_to_howto): Likewise.
65         * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
66         * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
67         * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
68         * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
69         * elf32-frv.c (frv_info_to_howto_rela): Likewise.
70         * elf32-i370.c (i370_elf_info_to_howto): Likewise.
71         * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
72         * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
73         * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
74         * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
75         * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
76         * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
77         * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
78         * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
79         * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
80         * elf32-mep.c (mep_info_to_howto_rela): Likewise.
81         * elf32-metag.c (metag_info_to_howto_rela): Likewise.
82         * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
83         * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
84         * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
85         * elf32-mt.c (mt_info_to_howto_rela): Likewise.
86         * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
87         * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
88         * elf32-pj.c (pj_elf_info_to_howto): Likewise.
89         * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
90         * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
91         * elf32-rx.c (rx_info_to_howto_rela): Likewise.
92         * elf32-sh.c (sh_elf_info_to_howto): Likewise.
93         * elf32-spu.c (spu_elf_info_to_howto): Likewise.
94         * elf32-v850.c (v850_elf_perform_relocation): Likewise.
95         * elf32-vax.c (rtype_to_howto): Likewise.
96         * elf32-visium.c (visium_info_to_howto_rela): Likewise.
97         * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
98         * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
99         * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
100         * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
101         * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
102         (bfd_mach_o_canonicalize_one_reloc): Fix check on out
103         of range symbol indicies.
104         (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
105         (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
106         (bfd_mach_o_build_dysymtab): Likewise.
107         (bfd_mach_o_write_symtab_content): Set the string table size to
108         zero upon error.
109         (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
110         read fails.
111         * peXXigen.c (pe_print_edata):  Check for numeric overflow in edt
112         fields.
113         * tekhex.c (first_phase): Check for src pointer reaching end of
114         buffer.
115
116 2015-02-03  Will Newton  <will.newton@linaro.org>
117
118         * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
119         Set st_value to zero for undefined symbols if the reference
120         is weak or pointer_equality_needed is FALSE.
121
122         * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
123           comment discussing why we clear st_value for some symbols.
124
125 2015-02-02  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
126
127         * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
128         (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
129
130 2015-01-29  Alan Modra  <amodra@gmail.com>
131
132         * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
133         optimization.  Tidy mask for GOT_TLSGD optimization.
134         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.  Correct
135         location of nop zapping high insn too.
136
137 2015-01-28  Alan Modra  <amodra@gmail.com>
138
139         * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
140         * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
141         in .toc indicate xlc compiled code that might require a rw .toc.
142
143 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
144
145         * Makefile.am: Add FT32 files.
146         * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
147         (bfd_mach_ft32): Define.
148         (bfd_ft32_arch): Declare.
149         (bfd_archures_list): Add bfd_ft32_arch.
150         * config.bfd: Handle FT32.
151         * configure.ac: Likewise.
152         * cpu-ft32.c: New file.
153         * elf32-ft32.c: New file.
154         * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
155         BFD_RELOC_FT32_18): Define.
156         * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
157         * bfd-in2.h: Regenerate.
158         * libbfd.h: Regenerate.
159         * Makefile.in: Regenerate.
160         * configure: Regenerate.
161         * po/SRC-POTFILES.in: Regenerate.
162
163 2015-01-27  Nick Clifton  <nickc@redhat.com>
164
165         PR binutils/17512
166         * pdp11.c (aout_get_external_symbols): Return false if there are
167         no symbols.
168
169         * dwarf2.c (concat_filename): Check for an empty directory table.
170         (scan_unit_for_symbols): Check for reading off the end of the
171         unit.
172         (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
173         non-string form.
174         * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
175         available.
176
177 2015-01-26  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
178
179         * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
180
181 2015-01-22  DJ Delorie  <dj@redhat.com>
182
183         * elf32-m32c.c (m32c_apply_reloc_24): New.
184         (m32c_elf_howto_table): Use it for R_M32C_24.
185         (m32c_elf_relocate_section): Handle R_M32C_24 specially.
186
187 2015-01-22  Nick Clifton  <nickc@redhat.com>
188
189         PR binutils/17512
190         * coffcode.h (handle_COMDAT): When searching for the section
191         symbol, make sure that there is space left in the symbol table.
192         * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
193
194 2015-01-21  Nick Clifton  <nickc@redhat.com>
195
196         PR binutils/17512
197         * coffcode.h (coff_set_arch_mach_hook): Check return value from
198         bfd_malloc.
199         (coff_slurp_line_table): Return FALSE if the line number
200         information was corrupt.
201         (coff_slurp_symbol_table): Return FALSE if the symbol information
202         was corrupt.
203         * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
204         initialise the fields of the dyld_info structure.
205         (bfd_mach_o_build_exec_seg_command): Replace assertion with an
206         error message and a return value.
207         (bfd_mach_o_layout_commands): Change the function to boolean.
208         Return FALSE if the function fails.
209         (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
210         fails.
211         (bfd_mach_o_read_command): Fail if an unrecognised command is
212         encountered.
213         * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
214         read fails.
215         (slurp_symtab): Check the return from bfd_malloc.
216         (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
217         encountered an error.
218         (_bfd_XXi_final_link_postscript): Fail if a section could not be
219         copied.
220         * peicode.h (pe_bfd_object_p): Fail if the header could not be
221         swapped in.
222         * tekhex.c (first_phase): Fail if the section is too big.
223         * versados.c (struct esdid): Add content_size field.
224         (process_otr): Use and check the new field.
225         (versados_get_section_contents): Check that the section exists and
226         that the requested data is available.
227
228 2015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
229
230         * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
231
232 2015-01-20  Alan Modra  <amodra@gmail.com>
233
234         PR ld/17615
235         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
236         ELF_COMMON_DEF syms.
237
238 2015-01-19  Alan Modra  <amodra@gmail.com>
239
240         PR ld/17615
241         * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
242         linker script assignments too.
243         * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
244         (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
245
246 2015-01-19  Alan Modra  <amodra@gmail.com>
247
248         * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
249         to allow return of first howto.
250         * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
251         * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
252         * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
253         * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
254         * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
255         * elf32-rx.c (rx_reloc_type_lookup): Likewise.
256         * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
257         * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
258         * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
259         * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
260         * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
261         (spu_elf_reloc_type_lookup): Adjust to suit.
262
263 2015-01-19  Alan Modra  <amodra@gmail.com>
264
265         * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
266         (bfd_get_section_limit): ..here.
267         * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
268         (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
269         * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
270         * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
271         bfd_reloc_outofrange check.
272         * bfd-in2.h: Regenerate.
273
274         * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
275         on zero size relocs.
276         * ecoff.c (ecoff_reloc_link_order): Likewise.
277         * elf32-nds32.c (nds32_relocate_contents): Likewise.
278         * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
279
280         * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
281         (_bfd_clear_contents): Likewise.
282         * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
283         (mips_elf_perform_relocation): Likewise.
284
285         * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
286         from malloc on zero size alloc.
287         * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
288         * elflink.c (elf_reloc_link_order): Likewise.
289         * linker.c (_bfd_generic_reloc_link_order): Likewise.
290         * pdp11.c (aout_link_reloc_link_order): Likewise.
291         * xcofflink.c (xcoff_reloc_link_order): Likewise.
292
293         * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
294         bitsize 0, and complain_overflow_dont.
295         * coff-sparc.c (coff_sparc_howto_table): Likewise.
296         * elf-hppa.h (elf_hppa_howto_table): Likewise.
297         * elf-m10200.c (elf_mn10200_howto_table): Likewise.
298         * elf-m10300.c (elf_mn10300_howto_table): Likewise.
299         * elf32-arc.c (elf_arc_howto_table): Likewise.
300         * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
301         * elf32-avr.c (elf_avr_howto_table): Likewise.
302         * elf32-bfin.c (bfin_howto_table): Likewise.
303         * elf32-cr16.c (cr16_elf_howto_table): Likewise.
304         * elf32-cris.c (cris_elf_howto_table): Likewise.
305         * elf32-crx.c (crx_elf_howto_table): Likewise.
306         * elf32-d10v.c (elf_d10v_howto_table): Likewise.
307         * elf32-d30v.c (elf_d30v_howto_table): Likewise.
308         * elf32-dlx.c (dlx_elf_howto_table): Likewise.
309         * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
310         * elf32-fr30.c (fr30_elf_howto_table): Likewise.
311         * elf32-frv.c (elf32_frv_howto_table): Likewise.
312         * elf32-h8300.c (h8_elf_howto_table): Likewise.
313         * elf32-i370.c (i370_elf_howto_raw): Likewise.
314         * elf32-i386.c (elf_howto_table): Likewise.
315         * elf32-i860.c (elf32_i860_howto_table): Likewise.
316         * elf32-i960.c (elf32_i960_relocate): Likewise.
317         * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
318         * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
319         * elf32-lm32.c (lm32_elf_howto_table): Likewise.
320         * elf32-m32c.c (m32c_elf_howto_table): Likewise.
321         * elf32-m32r.c (m32r_elf_howto_table): Likewise.
322         * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
323         * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
324         * elf32-m68k.c (howto_table): Likewise.
325         * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
326         * elf32-mep.c (mep_elf_howto_table): Likewise.
327         * elf32-metag.c (elf_metag_howto_table): Likewise.
328         * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
329         * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
330         * elf32-moxie.c (moxie_elf_howto_table): Likewise.
331         * elf32-msp430.c (elf_msp430_howto_table): Likewise.
332         * elf32-mt.c (mt_elf_howto_table): Likewise.
333         * elf32-nds32.c (nds32_elf_howto_table): Likewise.
334         * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
335         * elf32-or1k.c (or1k_elf_howto_table): Likewise.
336         * elf32-pj.c (pj_elf_howto_table): Likewise.
337         * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
338         * elf32-rl78.c (rl78_elf_howto_table): Likewise.
339         * elf32-rx.c (rx_elf_howto_table): Likewise.
340         * elf32-s390.c (elf_howto_table): Likewise.
341         * elf32-score.c (elf32_score_howto_table): Likewise.
342         * elf32-score7.c (elf32_score_howto_table): Likewise.
343         * elf32-sh-relocs.h (R_SH_NONE): Likewise.
344         * elf32-spu.c (elf_howto_table): Likewise.
345         * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
346         * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
347         * elf32-v850.c (v850_elf_howto_table): Likewise.
348         * elf32-vax.c (howto_table): Likewise.
349         * elf32-visium.c (visium_elf_howto_table): Likewise.
350         * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
351         * elf32-xgate.c (elf_xgate_howto_table): Likewise.
352         * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
353         * elf32-xtensa.c (elf_howto_table): Likewise.
354         * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
355         * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
356         * elf64-mmix.c (elf_mmix_howto_table): Likewise.
357         * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
358         * elf64-s390.c (elf_howto_table): Likewise.
359         * elf64-sh64.c (sh_elf64_howto_table): Likewise.
360         * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
361         * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
362         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
363         (elfNN_aarch64_howto_none): Likewise.
364         * elfxx-ia64.c (ia64_howto_table): Likewise.
365         * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
366         * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
367         * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
368
369 2015-01-15  H.J. Lu  <hongjiu.lu@intel.com>
370
371         PR ld/17847
372         * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
373         about -fPIC if the symbol is undefined when building executable.
374
375 2015-01-15  Nick Clifton  <nickc@redhat.com>
376
377         PR binutils/17512
378         * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
379         error message.  Never return an invalid howto pointer.
380         * elf32-cr16.c (cr16_info_to_howto): Likewise.
381         * elf32-crx.c (elf_crx_info_to_howto): Likewise.
382         * elf32-i370.c (i370_elf_info_to_howto): Likewise.
383         * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
384         * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
385         * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
386         * elf32-pj.c (pj_elf_info_to_howto): Likewise.
387         * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
388         * elf32-spu.c (spu_elf_info_to_howto): Likewise.
389         * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
390         * elf32-vax.c (rtype_to_howto): Likewise.
391         * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
392         * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
393         * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
394         * elf32-sh.c (sh_elf_info_to_howto): Likewise.
395         (sh_elf_reloc): Check that the reloc is in range.
396         * reloc.c (bfd_perform_relocation): Check that the section is big
397         enough for the entire reloc.
398         (bfd_generic_get_relocated_section_contents): Report unexpected
399         return values from perform_reloc.
400
401 2015-01-15  Nick Clifton  <nickc@redhat.com>
402
403         * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
404         relocs.  Include PC-relative adjustment for R_MSP430X_ABS16
405         relaxation.
406
407 2015-01-15  Alan Modra  <amodra@gmail.com>
408
409         * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
410         any output section matching a linker created dynobj section.
411
412 2015-01-15  Alan Modra  <amodra@gmail.com>
413
414         PR 17842
415         * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
416         (bfd_elf_final_link): Always create a symbol table when emit_relocs.
417         Don't assign symtab file position unless symbols will be output.
418         Merge blocks with condition in common.  Don't call
419         elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
420         unless other symbols are output.  Move assignment of symtab_shndx
421         file position.  Localize variable.
422
423 2015-01-14  Jiong Wang  <jiong.wang@arm.com>
424
425         * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
426         trying to defer them to runtime.
427
428 2015-01-13  Thomas Preud'homme <thomas.preudhomme@arm.com>
429
430         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
431         to check if a symbol should be bound symbolically.
432
433 2015-01-13  Jiong Wang  <jiong.wang@arm.com>
434
435         * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
436         for TLSLE_MOVW_TPREL_G2.
437
438 2015-01-13  Jiong Wang  <jiong.wang@arm.com>
439
440         PR ld/17415
441         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
442         R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
443         * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
444         bit mask.
445
446 2015-01-12  Terry Guo  <terry.guo@arm.com>
447
448         * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
449         function.
450         (_bfd_elf_gc_mark_extra_sections): Use it.
451
452 2015-01-11  H.J. Lu  <hongjiu.lu@intel.com>
453
454         PR ld/17827
455         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
456         only discard space for pc-relative relocs symbols which turn
457         out to need copy relocs.
458
459 2015-01-09  Nick Clifton  <nickc@redhat.com>
460
461         * tekhex.c (getvalue): Fix thinko in test for correct extraction
462         of value.
463         (getsym): Return false if there was not enough data to extract the
464         symbol.
465
466 2015-01-09  Anthony Green  <green@moxielogic.com>
467
468         * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
469
470 2015-01-08  Nick Clifton  <nickc@redhat.com>
471
472         * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
473         16-bit absolute BR instructions to 10-bit pc-relative JMP
474         instructions.
475
476 2015-01-08  Nick Clifton  <nickc@redhat.com>
477
478         PR binutils/17512
479         * coffcode.h (coff_slurp_symbol_table): Return false if we failed
480         to load the line table.
481         * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
482         maxpagesize of 1.
483         * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
484         the Data Directory Size is too large.
485
486 2015-01-06  H.J. Lu  <hongjiu.lu@intel.com>
487
488         PR binutils/17512
489         * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
490         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
491
492 2015-01-06  Nick Clifton  <nickc@redhat.com>
493
494         PR binutils/17512
495         * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
496         string table.
497
498         * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
499         (bfd_perform_relocation): Include the size of the reloc in the
500         test for an out of range relocation.
501         (bfd_generic_get_relocated_section_contents): Remove reloc range
502         test.
503
504         * coff-i860.c (CALC_ADDEND): Always set an addend value.
505         * tekhex.c (getvalue): Add an end pointer parameter.  Use it to
506         avoid reading off the end of the buffer.
507         (getsym): Likewise.
508         (first_phase): Likewise.
509         (pass_over): Pass an end pointer to the invoked function.
510
511 2015-01-05  H.J. Lu  <hongjiu.lu@intel.com>
512
513         PR binutils/17512
514         * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
515         input.
516         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
517
518 2015-01-05  Nick Clifton  <nickc@redhat.com>
519
520         PR binutils/17512
521         * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
522         is at least big enough for the header to be read.
523         * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
524         * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
525         (bfd_mach_o_read_command): Prevetn duplicate error messages about
526         unrecognized commands.
527         * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
528         when indexing into the string table.
529
530 2015-01-01  Alan Modra  <amodra@gmail.com>
531
532         Update year range in copyright notice of all files.
533
534 For older changes see ChangeLog-2014
535 \f
536 Copyright (C) 2015 Free Software Foundation, Inc.
537
538 Copying and distribution of this file, with or without modification,
539 are permitted in any medium without royalty provided the copyright
540 notice and this notice are preserved.
541
542 Local Variables:
543 mode: change-log
544 left-margin: 8
545 fill-column: 74
546 version-control: never
547 End: