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