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