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