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