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