Add support for parsing VFP register names in .cfi_offset directives.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2014-03-17 Tristan Gingold <gingold@adacore.com>
2
3 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
4 (bfd_mach_o_read_command): Ditto.
5
6 2014-03-14 Meador Inge <meadori@codesourcery.com>
7
8 * configure.in: Add strnlen to AC_CHECK_DECLS.
9 * config.in: Regenerate.
10 * configure: Regenerate.
11 * sysdep.h (strnlen): Add prototype.
12
13 2014-03-14 Alan Modra <amodra@gmail.com>
14
15 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
16 handling for VLE_SDA21 relocs.
17
18 2014-03-13 Tristan Gingold <gingold@adacore.com>
19
20 * peicode.h (pe_ILF_object_p): Adjust, as the version number
21 has been read.
22 (pe_bfd_object_p): Also read version number to detect ILF.
23 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
24 (x86_64pe_bigobj_vec): Define
25 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
26 (bfd_coff_max_nscns): New macro.
27 (coff_compute_section_file_positions): Use unsigned int for
28 target_index. Compare with bfd_coff_max_nscns.
29 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
30 Set a value for _bfd_coff_max_nscns.
31 (header_bigobj_classid): New constant.
32 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
33 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
34 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
35 functions.
36 (bigobj_swap_table): New table.
37 * libcoff.h: Regenerate.
38 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
39 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
40 _bfd_coff_max_nscns.
41 * coff-mips.c (mips_ecoff_backend_data): Likewise.
42 * coff-rs6000.c (bfd_xcoff_backend_data)
43 (bfd_pmac_xcoff_backend_data): Likewise.
44 * coff64-rs6000.c (bfd_xcoff_backend_data)
45 (bfd_xcoff_aix5_backend_data): Likewise.
46 * targets.c (x86_64pe_bigobj_vec): Declare.
47 * configure.in (x86_64pe_bigobj_vec): New vector.
48 * configure: Regenerate.
49 * config.bfd: Add bigobj object format for Windows targets.
50
51 2014-03-12 Nick Clifton <nickc@redhat.com>
52
53 PR ld/16671
54 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
55 before testing for vxworks.
56
57 2014-03-12 Alan Modra <amodra@gmail.com>
58
59 * Makefile.in: Regenerate.
60
61 2014-03-12 Alan Modra <amodra@gmail.com>
62
63 PR 16690
64 * elf.c (copy_elf_program_header): Ignore first section lma if
65 non-alloc.
66
67 2014-03-11 Alan Modra <amodra@gmail.com>
68
69 PR 16686
70 * coff-rs6000.c: Include stdint.h.
71 * coff64-rs6000.c: Likewise.
72
73 2014-03-10 Tristan Gingold <gingold@adacore.com>
74
75 * ticoff.h: Removed.
76
77 2014-03-08 Alan Modra <amodra@gmail.com>
78
79 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
80 many relocations. Correct bitsize and rightshift too for a number
81 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
82 Correct dst_mask on R_PPC_VLE_SDA21_LO.
83 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
84 (ppc_elf_relocate_section): Modify overflow test for 16-bit
85 fields in instructions to signed/unsigned according to whether
86 the field takes a signed or unsigned value. Tidy vle split16 code.
87 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
88
89 2014-03-08 Alan Modra <amodra@gmail.com>
90
91 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
92 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
93 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
94 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
95 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
96 fields in instructions to signed/unsigned according to whether
97 the field takes a signed or unsigned value.
98
99 2014-03-07 Pedro Alves <palves@redhat.com>
100
101 PR gdb/16696
102 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
103 through ptr_to_uint instead of through long.
104
105 2014-03-06 Nick Clifton <nickc@redhat.com>
106
107 PR 16664
108 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
109 attribute section names.
110
111 2014-03-05 Alan Modra <amodra@gmail.com>
112
113 Update copyright years.
114
115 2014-03-05 Alan Modra <amodra@gmail.com>
116
117 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
118 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
119 (ppc64_elf_check_relocs): Likewise.
120 (ppc64_elf_relocate_section): Likewise.
121 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
122 * bfd-in2.h: Regenerate.
123 * libbfd.h: Regenerate.
124
125 2014-03-04 Heiher <r@hev.cc>
126
127 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
128 Loongson-3A.
129 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
130 extension of bfd_mach_mipsisa64r2.
131
132 2014-03-04 Nick Clifton <nickc@redhat.com>
133
134 PR ld/16017
135 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
136 (elf32_thumb2_plt_entry): New array.
137 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
138 using thumb2 based PLT.
139 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
140 entries.
141 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
142 PLT entries.
143 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
144 based PLT 0-entry.
145 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
146 Thumb2 based PLT 0-entry.
147 (elf32_arm_output_arch_local_syms): Handle creation of local
148 symbols for Thumb2 based PLT entries.
149
150 2014-02-28 Alan Modra <amodra@gmail.com>
151
152 PR ld/16643
153 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
154 the same conditions we called check_relocs.
155
156 2014-02-27 Yuri Gribov <y.gribov@samsung.com>
157
158 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
159 * bfd-in2.h: Regenerate.
160 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
161 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
162 using long PLT entries.
163 (bfd_elf32_arm_use_long_plt): New function.
164 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
165
166 2014-02-27 Alan Modra <amodra@gmail.com>
167
168 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
169 params for targets that don't use ppc32elf.em.
170
171 2014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
172
173 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
174 of GOTOFF relocations.
175
176 2014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
177 H.J. Lu <hongjiu.lu@intel.com>
178
179 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
180 (elf_x86_64_legacy_plt_entry): Likewise.
181 (elf_x86_64_bnd_plt_entry): Likewise.
182 (elf_x86_64_legacy_plt2_entry): Likewise.
183 (elf_x86_64_bnd_plt2_entry): Likewise.
184 (elf_x86_64_bnd_arch_bed): Likewise.
185 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
186 (elf_x86_64_link_hash_table): Add plt_bnd.
187 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
188 plt_bnd.
189 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
190 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
191 in 64-bit mode.
192 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
193 symbols. Resolve call to the second PLT if it is created.
194 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
195 (elf_x86_64_relocate_section): Resolve PLT references to the
196 second PLT if it is created.
197 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
198 second PLT entry for BND relocation.
199 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
200 the second PLT is created.
201 (elf_x86_64_get_synthetic_symtab): New.
202 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
203
204 2014-02-19 Alan Modra <amodra@gmail.com>
205
206 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
207 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
208 provision of out-of-line register save/restore routines.
209
210 2014-02-18 Jack Carter <jack.carter@imgtec.com>
211
212 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
213 PT_DYNAMIC segment flags.
214
215 2014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
216
217 PR binutils/16595
218 * simple.c (struct saved_offsets): New.
219 (simple_save_output_info): Use it for ptr.
220 (simple_restore_output_info): Use it for ptr. Check section_count.
221 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
222
223 2014-02-17 Alan Modra <amodra@gmail.com>
224
225 * elf64-ppc.h (struct ppc64_elf_params): Define.
226 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
227 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
228 ppc64_elf_build_stubs): Update prototype.
229 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
230 fields now in params. Adjust code throughout file.
231 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
232 Save params pointer in htab.
233 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
234 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
235 ppc64_elf_build_stubs): Remove parameters now in "params".
236
237 2014-02-17 Alan Modra <amodra@gmail.com>
238
239 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
240 patched for ppc476 workaround. Reapply branch taken/not taken
241 relocs.
242
243 2014-02-12 Alan Modra <amodra@gmail.com>
244
245 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
246 stubs for calls to __tls_get_addr that we know will later be
247 optimised away.
248
249 2014-02-12 Alan Modra <amodra@gmail.com>
250
251 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
252 for ld -r, when code sections are sufficiently aligned.
253 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
254 pagesize_p2.
255
256 2014-02-12 Alan Modra <amodra@gmail.com>
257
258 PR gold/15530
259 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
260 --export-dynamic and --dynamic-list marking of symbols.
261 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
262 cheap tests first.
263
264 2014-02-10 H.J. Lu <hongjiu.lu@intel.com>
265
266 PR gold/16530
267 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
268 executables if it matches dynamic_list.
269
270 2014-02-10 Alan Modra <amodra@gmail.com>
271
272 * po/SRC-POTFILES.in: Regenerate.
273 * po/bfd.pot: Regenerate.
274
275 2014-02-09 Alan Modra <amodra@gmail.com>
276
277 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
278 * elfxx-target.h (elf_backend_caches_rawsize): Define.
279 (elfNN_bed): Init new field.
280 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
281 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
282 (ppc_elf_relax_section): Don't reallocate section here, write
283 stubs, or write out relocs for ld -r here..
284 (ppc_elf_relocate_section): ..instead write stubs here, and use
285 existing code to write out relocs for ld -r. Fix offset
286 adjustment on reloc for little-endian.
287 (elf_backend_caches_rawsize): Define.
288
289 2014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
290
291 PR build/16550
292 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
293
294 2014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
295
296 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
297 return paths. Three times.
298 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
299 return paths.
300 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
301 (ppc64_elf_edit_toc): Free USED in return path.
302
303 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
304
305 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
306 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
307 * libbfd.h: Regenerated.
308 * bfd-in2.h: Regenerated.
309 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
310 (nios2_reloc_map): Likewise.
311 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
312 Fixed all references.
313 (nios2_elf32_relocate_section): Add new relocations.
314 (nios2_elf32_check_relocs): Likewise.
315 (nios2_elf32_gc_sweep_hook): Likewise.
316
317 2014-02-03 Alan Modra <amodra@gmail.com>
318
319 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
320 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
321 (ppc_elf_link_params): New function.
322 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
323 workaround.
324 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
325 parameters. Use htab->params instead.
326 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
327 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
328 64 bytes for ppc476 workaround.
329 (struct ppc_elf_relax_info): New.
330 (ppc_elf_relax_section): Exclude linker created sections and
331 those too small to hold one instruction. Don't add another
332 branch around trampolines on later relax passes. Don't
333 generate trampolines for undefined symbols when !relocatable,
334 nor for plugin symbols. Allocate space for ppc476 workaround
335 patch area. Free fixups on error return path.
336 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
337 * elf32-ppc.h (struct ppc_elf_params): New.
338 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
339 (ppc_elf_link_params): Declare.
340 * section.c (SEC_INFO_TYPE_TARGET): Define.
341 * bfd-in2.h: Regenerate.
342
343 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
344
345 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
346 h_gp_got field.
347 (nios2_elf32_relocate_section): Use got_base to adjust
348 GOT-pointer-relative relocations relative to _gp_got.
349 (create_got_section): Create _gp_got symbol.
350 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
351 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
352
353 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
354
355 * bfd-in2.h: Update from reloc.c.
356 * elf32-nios2.c: Include elf32-nios2.h.
357 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
358 (nios2_reloc_map): Likewise.
359 (enum elf32_nios2_stub_type): Declare.
360 (struct elf32_nios2_stub_hash_entry): Declare.
361 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
362 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
363 (struct elf32_nios2_link_hash_table): Add new fields bstab,
364 stub_bfd, add_stub_section, layout_sections_again, stub_group,
365 bfd_count, top_index, input_list, all_local_syms.
366 (nios2_call26_stub_entry): New.
367 (nios2_elf32_install_imm16): Move up in file.
368 (nios2_elf32_install_data): Move up in file.
369 (hiadj): Move up in file.
370 (stub_hash_newfunc): New.
371 (link_hash_newfunc): Initialize hsh_cache field.
372 (STUB_SUFFIX): New.
373 (nios2_stub_name): New.
374 (nios2_get_stub_entry): New.
375 (nios2_add_stub): New.
376 (nios2_elf32_setup_section_lists): New.
377 (nios2_elf32_next_input_section): New.
378 (CALL26_SEGMENT): New.
379 (MAX_STUB_SECTION_SIZE): New.
380 (group_sections): New.
381 (nios2_type_of_stub): New.
382 (nios2_build_one_stub): New.
383 (nios2_size_one_stub): New.
384 (get_local_syms): New.
385 (nios2_elf32_size_stubs): New.
386 (nios2_elf32_build_stubs): New.
387 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
388 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
389 trampolines for R_NIOS2_CALL26 stubs.
390 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
391 (nios2_elf32_gc_sweep_hook): Likewise.
392 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
393 (nios2_elf32_link_hash_table_free): New.
394 (bfd_elf32_bfd_link_hash_table_free): Define.
395 * elf32-nios2.h: New file.
396 * libbfd.h: Update from reloc.c.
397 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
398
399 2014-01-29 Nick Clifton <nickc@redhat.com>
400
401 PR binutils/16318
402 * elf32-metag.c (elf_metag_post_process_headers): Call
403 _bfd_elf_post_process_headers.
404 * elf32-sh64.c (sh64_elf_copy_private_data): Call
405 _bfd_elf_copy_private_data.
406 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
407
408 2014-01-29 Nick Clifton <nickc@redhat.com>
409
410 * bfd-in.h (bfd_set_section_vma): Delete.
411 (bfd_set_section_alignment): Delete.
412 (bfd_set_section_userdata): Delete.
413 (bfd_set_cacheable): Delete.
414 * bfd.c (bfd_set_cacheable): New static inline function.
415 * section.c (bfd_set_section_userdata): Likewise.
416 (bfd_set_section_vma): Likewise.
417 (bfd_set_section_alignment): Likewise.
418 * bfd-in2.h: Regenerate.
419
420 2014-01-28 Nick Clifton <nickc@redhat.com>
421
422 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
423 attributes select the CU containing the abbreviation, which may not
424 be the current CU.
425
426 2014-01-24 Alan Modra <amodra@gmail.com>
427
428 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
429 to get_relocs for ELFv2.
430
431 2014-01-23 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR ld/16498
434 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
435 if TLS sections are not adjacent.
436
437 2014-01-22 Alan Modra <amodra@gmail.com>
438
439 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
440
441 2014-01-22 Alan Modra <amodra@gmail.com>
442
443 * elf64-ppc.c (STK_LINKER): Comment typo fix.
444
445 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
446
447 PR ld/16467
448 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
449 regular default symbol definition and the versioned dynamic
450 symbol definition mismatch, skip the default symbol definition
451 if one of them is IFUNC.
452
453 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
454
455 PR ld/2404
456 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
457 info->export_dynamic nor h->ref_dynamic for type mismatch when
458 adding the default version.
459
460 2014-01-16 Alan Modra <amodra@gmail.com>
461
462 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
463 mips_elf_traverse_got_arg* rather than mips_got_info*.
464 Adjust caller. Alloc on output_bfd rather than symbol section
465 owner.
466
467 2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
468
469 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
470 change.
471 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
472
473 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
474
475 PR ld/16428
476 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
477 against __ehdr_start.
478 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
479
480 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
481
482 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
483 change.
484 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
485
486 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
487
488 PR ld/16428
489 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
490 count if there are any non pc-relative relocs.
491 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
492
493 2014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
494 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
495
496 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
497 offset while calculating relocation address.
498 (elfNN_aarch64_create_small_pltn_entry): Likewise.
499 (elfNN_aarch64_init_small_plt0_entry): Likewise.
500
501 2014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
502
503 PR ld/16202
504 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
505 R_ARM_ABS8 and R_ARM_ABS16.
506
507 2014-01-13 Alan Modra <amodra@gmail.com>
508
509 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
510 error when shared and force a plt call otherwise.
511 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
512 plt_type == PLT_NEW.
513 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
514 the appropriate call stub.
515
516 2014-01-10 Alan Modra <amodra@gmail.com>
517
518 PR ld/14207
519 PR ld/16322
520 PR binutils/16323
521 * elf.c (assign_file_positions_for_load_sections): Revert last change.
522 (assign_file_positions_for_non_load_sections): When setting up
523 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
524 header that completely covers the relro region.
525
526 2014-01-09 Tristan Gingold <gingold@adacore.com>
527
528 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
529 table macros and add macros to initializa the structure.
530
531 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR ld/14207
534 PR ld/16322
535 PR binutils/16323
536 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
537 size for PT_GNU_RELRO segment.
538 (assign_file_positions_for_load_sections): If PT_LOAD segment
539 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
540
541 2014-01-07 Tom Tromey <tromey@redhat.com>
542
543 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
544 wrappers.
545
546 2014-01-03 Nick Clifton <nickc@redhat.com>
547
548 PR binutils/16199
549 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
550 zero.
551
552 2014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
553
554 PR binutils/14289
555 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
556
557 2014-01-02 Nick Clifton <nickc@redhat.com>
558
559 PR binutils/11983
560 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
561 filename in the bfd's filename field.
562 * elfcode.h (bfd_from_remote_memory): Likewise.
563 * ieee.c (ieee_object_p): Likewise.
564 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
565 * oasys.c (oasys_openr_next_archived_file): Likewise.
566 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
567 * opncls.c (bfd_fopen): Likewise.
568 (bfd_openstreamr): Likewise.
569 (bfd_openr_iovec): Likewise.
570 (bfd_openw): Likewise.
571 (bfd_create): Likewise.
572 (_bfd_delete_bfd): Free filename.
573
574 For older changes see ChangeLog-2013
575 \f
576 Copyright (C) 2014 Free Software Foundation, Inc.
577
578 Copying and distribution of this file, with or without modification,
579 are permitted in any medium without royalty provided the copyright
580 notice and this notice are preserved.
581
582 Local Variables:
583 mode: change-log
584 left-margin: 8
585 fill-column: 74
586 version-control: never
587 End:
This page took 0.041712 seconds and 4 git commands to generate.