1 2011-03-26 John Marino <binutils@marino.st>
3 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
4 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
5 * configure: Regenerate.
7 2011-03-25 Michael Snyder <msnyder@vmware.com>
9 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
11 2011-03-25 Tristan Gingold <gingold@adacore.com>
13 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
14 of find_nearest_line on object files.
16 2011-03-25 Tristan Gingold <gingold@adacore.com>
18 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
20 (alpha_vms_create_eisd_for_section): Make code sections read-only.
22 2011-03-24 Alan Modra <amodra@gmail.com>
24 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
25 old-style __tls_get_addr calls without marker relocs don't match
26 their arg setup insn one for one. If such mismatches are found
27 report the reloc and don't do any tls optimization.
28 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
30 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
32 * bfd-in2.h: Regenerate.
34 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
36 * archures.c: Add AVR XMEGA architecture information.
37 * cpu-avr.c (arch_info_struct): Likewise.
38 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
39 (elf32_avr_object_p): Likewise.
41 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
43 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
44 * bfd-in2.h: Regenerate.
45 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
46 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
48 (elf32_arm_howto_from_type): Update accordingly.
49 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
50 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
51 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
52 with an extra noncall_refcount field.
53 (arm_local_iplt_info): New structure.
54 (elf_arm_obj_tdata): Add local_iplt.
55 (elf32_arm_local_iplt): New accessor macro.
56 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
57 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
58 Change tls_type to a bitfield and add is_iplt.
59 (elf32_arm_link_hash_newfunc): Update accordingly.
60 (elf32_arm_allocate_local_sym_info): New function.
61 (elf32_arm_create_local_iplt): Likewise.
62 (elf32_arm_get_plt_info): Likewise.
63 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
64 (elf32_arm_get_local_dynreloc_list): Likewise.
65 (create_ifunc_sections): Likewise.
66 (elf32_arm_copy_indirect_symbol): Update after the changes to
67 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
68 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
69 to get PLT information. Assert that all STT_GNU_IFUNC references
70 are turned into PLT references.
71 (arm_build_one_stub): Pass the symbol type to
72 elf32_arm_final_link_relocate.
73 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
74 (elf32_arm_allocate_irelocs): New function.
75 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
77 (elf32_arm_allocate_plt_entry): New function.
78 (elf32_arm_populate_plt_entry): Likewise.
79 (elf32_arm_final_link_relocate): Add an st_type parameter.
80 Set srelgot to null for static objects. Use separate variables
81 to record which st_value and st_type should be used when generating
82 a dynamic relocation. Use elf32_arm_get_plt_info to find the
83 symbol's PLT information, setting has_iplt_entry, splt,
84 plt_offset and gotplt_offset accordingly. Check whether
85 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
86 the relocation target accordingly. Broaden assert to include
87 .iplts. Don't set sreloc for static relocations. Assert that
88 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
89 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
90 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
91 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
92 resolve GOT references to the .igot.plt entry.
93 (elf32_arm_relocate_section): Update the call to
94 elf32_arm_final_link_relocate.
95 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
96 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
97 relocations in shared libraries and relocatable executables.
98 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
99 to get the list of dynamic relocations for a local symbol.
100 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
101 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
102 to allocate local symbol information. Treat R_ARM_REL32 and
103 R_ARM_REL32_NOI as call relocations in shared libraries and
104 relocatable executables. Record PLT information for local
105 STT_GNU_IFUNC functions as well as global functions. Count
106 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
107 to get the list of dynamic relocations for a local symbol.
108 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
109 Don't remove STT_GNU_IFUNC PLTs unless all references have been
110 removed. Update after the changes to elf32_arm_link_hash_entry.
111 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
112 entries should live in .plt or .iplt. Check whether the .igot.plt
113 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
114 to allocate .plt and .(i)got.plt entries. Detect which .got
115 entries will need R_ARM_IRELATIVE relocations and use
116 elf32_arm_allocate_irelocs to allocate them. Likewise other
117 non-.got dynamic relocations.
118 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
119 and dynamic relocations for local STT_GNU_IFUNC symbols.
120 Check whether the .igot.plt and .got entries can be combined.
121 Detect which .got entries will need R_ARM_IRELATIVE relocations
122 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
123 section pointers intead of strcmp checks. Handle iplt and igotplt.
124 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
125 to fill in .plt, .got.plt and .rel(a).plt entries. Point
126 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
128 (elf32_arm_output_plt_map_1): New function, split out from
129 elf32_arm_output_plt_map. Handle .iplt entries. Use
130 elf32_arm_plt_needs_thumb_stub_p.
131 (elf32_arm_output_plt_map): Call it.
132 (elf32_arm_output_arch_local_syms): Add mapping symbols for
134 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
135 (elf32_arm_swap_symbol_out): Likewise.
136 (elf32_arm_add_symbol_hook): New function.
137 (elf_backend_add_symbol_hook): Define for all targets.
139 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
141 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
142 * elf.c (swap_out_syms): Set st_target_internal for each
144 * elfcode.h (elf_swap_symbol_in): Likewise.
145 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
146 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
147 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
148 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
149 * elflink.c (elf_link_output_extsym): Likewise.
150 (bfd_elf_final_link): Likewise.
151 (elf_link_add_object_symbols): Copy st_target_internal
152 to the hash table if we see a definition.
153 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
154 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
156 (a8_erratum_fix, a8_erratum_reloc): Likewise.
157 (arm_type_of_stub): Replace actual_st_type with an
158 actual_branch_type parameter.
159 (arm_build_one_stub): Use branch types rather than st_types to
160 determine the type of branch.
161 (cortex_a8_erratum_scan): Likewise.
162 (elf32_arm_size_stubs): Likewise.
163 (bfd_elf32_arm_process_before_allocation): Likewise.
164 (allocate_dynrelocs_for_symbol): Likewise.
165 (elf32_arm_finish_dynamic_sections): Likewise.
166 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
167 a branch_type parameter.
168 (elf32_arm_relocate_section): Update call accordingly.
169 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
170 (elf32_arm_output_map_sym): Initialize st_target_internal.
171 (elf32_arm_output_stub_sym): Likewise.
172 (elf32_arm_symbol_processing): Delete.
173 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
174 Use st_target_internal to record the branch type.
175 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
177 (elf32_arm_is_function_type): Delete.
178 (elf_backend_symbol_processing): Likewise.
179 (elf_backend_is_function_type): Likewise.
181 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
183 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
184 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
187 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
189 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
190 may_need_local_target_p and may_become_dynamic_p to classify
191 the relocation type. Don't check info->symbolic or h->def_regular
192 when deciding whether to record a potential dynamic reloc.
193 Don't treat potential dynamic relocs as PLT references.
194 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
195 try to make the PLT reference count go negative.
197 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
199 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
200 GOT entry here, rather than leaving it to finish_dynamic_symbol.
201 Only create a dynamic relocation for local references if
203 (allocate_dynrelocs_for_symbol): Update dynamic relocation
204 allocation accordingly.
205 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
207 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
209 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
210 (elf32_arm_add_dynreloc): Likewise.
211 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
212 to allocate dynamic relocations.
213 (elf32_arm_size_dynamic_sections): Likewise.
214 (allocate_dynrelocs): Likewise. Rename to
215 allocate_dynrelocs_for_symbol.
216 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
217 create dynamic relocations.
218 (elf32_arm_finish_dynamic_symbol): Likewise.
220 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
222 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
223 x32 GD->IE and GD->LE transitions.
224 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
225 and LD->LE transitions.
227 2011-03-10 Alan Modra <amodra@gmail.com>
229 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
230 for LO_DS error message and correct multiple.
232 2011-03-10 Alan Modra <amodra@gmail.com>
234 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
235 (ppc64_elf_link_just_syms): New function.
236 (opd_entry_value): Don't assume big-endian host.
237 (get_r2off): New function.
238 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
240 2011-03-06 Michael Snyder <msnyder@vmware.com>
242 * compress.c (bfd_compress_section_contents): Check for out of mem.
244 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
245 that case statement falls through intentionally.
247 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
249 2011-03-04 Alan Modra <amodra@gmail.com>
251 * archive.c (bsd_write_armap): Don't call stat in deterministic
252 mode, and don't use st_mtime if stat returns error.
254 2011-03-03 Michael Snyder <msnyder@vmware.com>
256 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
258 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
260 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
261 (aout_link_write_other_symbol): Missing break statement.
263 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
265 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
267 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
269 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
270 x32 IE->LE transition.
271 (elf_x86_64_relocate_section): Likewise.
273 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
275 * elflink.c (is_reloc_section): Remove function.
276 (get_dynamic_reloc_section_name): Construct string manually.
278 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
280 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
281 (adjust_relative_path): Likewise.
282 (_bfd_construct_extended_name_table): Likewise.
283 * corefile.c (generic_core_file_matches_executable_p): Likewise.
284 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
285 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
286 * elf32-spu.c (sort_bfds): Likewise.
287 (spu_elf_auto_overlay): Likewise.
288 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
289 * xcofflink.c (xcoff_set_import_path): Likewise.
290 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
291 (xtensa_regfile_lookup_shortname): Likewise.
293 2011-02-28 Alan Modra <amodra@gmail.com>
296 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
297 stringsize. Properly sanity check symdef_count. Remove redundant
300 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
302 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
303 and handle claim_file seeking. Only try to load the plugin once.
305 2011-02-22 Andreas Schwab <schwab@redhat.com>
307 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
308 relocation read the value from the second GOT slot.
310 2011-02-15 Tristan Gingold <gingold@adacore.com>
312 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
314 2011-02-15 Alan Modra <amodra@gmail.com>
316 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
317 toc relocs. Fuss over free(NULL).
319 2011-02-14 Mike Frysinger <vapier@gentoo.org>
321 * elflink.c (bfd_elf_size_dynamic_sections): Add
322 bfd_get_symbol_leading_char to the start of newname.
324 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
326 * configure: Regenerate.
328 2011-02-09 Alan Modra <amodra@gmail.com>
330 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
331 we are done. When optimising large toc, check that a global
332 symbol on a toc reloc is defined in a kept section.
334 2011-02-08 Nick Clifton <nickc@redhat.com>
337 * elf.c (assign_file_positions_for_load_sections): Set the program
338 header offset and entry size to zero if there are no program
341 2011-02-08 Alan Modra <amodra@gmail.com>
343 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
344 local_syms when looking for local symbols in .toc.
346 2011-02-01 Alan Modra <amodra@gmail.com>
348 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
349 for toc pointer on any section having makes_toc_func_call set.
350 (check_pasted_section): Ensure pasted .init/.fini fragments use
351 the same toc if any has makes_toc_func_call set.
353 2011-01-28 Joseph Myers <joseph@codesourcery.com>
355 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
358 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
360 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
363 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
365 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
368 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
370 Fix compilation for mingw64.
371 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
372 typecast to avoid warning.
373 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
375 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
376 of long for pointer to avoid warning.
377 (elfNN_ia64_relax_brl): Idem.
378 (elfNN_ia64_install_value): Idem.
379 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
381 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
383 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
384 h->needs_plt when deciding whether to record a possible dynamic reloc.
386 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
388 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
389 dynamic relocs for the removed section.
391 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
393 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
396 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
398 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
399 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
400 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
401 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
402 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
403 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
406 2011-01-14 Alan Modra <amodra@gmail.com>
408 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
410 (_bfd_default_error_handler): Likewise.
411 * elf.c (print_segment_map): Likewise.
412 * libbfd.c (warn_deprecated): Likewise.
413 * som.c (som_sizeof_headers): No need to do so here.
414 * coff-i860.c: Replace use of printf for error messages with
416 * coff-ppc.c: Likewise.
417 * coff-sh.c: Likewise.
418 * elf32-bfin.c: Likewise.
419 * elf32-dlx.c: Likewise.
420 * elf32-mep.c: Likewise.
421 * elf32-v850.c: Likewise.
422 * mach-o.c: Likewise.
425 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
427 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
429 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
430 (elf_x86_64_check_relocs): Align relocation section to 4 byte
432 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
434 (elf_x86_64_finish_dynamic_symbol): Updated.
435 (elf_x86_64_finish_dynamic_sections): Don't use
436 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
437 bfd_elf64_swap_dyn_out.
439 2011-01-14 J. Park <grassman@gmail.com>
442 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
443 following bfd_link_hash_warning symbol link.
445 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
446 Glauber de Oliveira Costa <glommer@gmail.com>
448 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
449 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
450 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
453 * bfd-in2.h: Rebuilt.
454 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
455 (elf32_arm_reloc_map): Likewise.
456 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
457 (elf32_arm_stub_long_branch_any_tls_pic,
458 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
459 (DEF_STUBS): Add new stubs.
460 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
461 (elf32_arm_local_tlsdesc_gotent): New.
462 (GOT_TLS_GDESC): New mask.
463 (GOT_TLS_GD_ANY): Define.
464 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
465 (elf32_arm_compute_jump_table_size): New.
466 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
467 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
468 sgotplt_jump_table_size fields.
469 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
470 (elf32_arm_link_hash_table_create): Initialize new fields.
471 (arm_type_of_stub): Check TLS desc relocs too.
472 (elf32_arm_stub_name): TLS desc relocs can be shared.
473 (elf32_arm_tls_transition): Determine relaxation.
474 (arm_stub_required_alignment): Add tls stubs.
475 (elf32_arm_size_stubs): Likewise.
476 (elf32_arm_tls_relax): Perform TLS relaxing.
477 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
478 (IS_ARM_TLS_GNU_RELOC): New.
479 (IS_ARM_TLS_RELOC): Use it.
480 (elf32_arm_relocate_section): Perform TLS relaxing.
481 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
483 (allocate_dynrelocs): Allocate tls desc relcoations.
484 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
486 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
488 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
490 (elf32_arm_finish_dynamic_symbol): Adjust.
491 (arm_put_trampoline): New.
492 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
494 (elf_backend_always_size_sections): Define.
496 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
498 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
500 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
504 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
505 handle symbols marked with regular reference, but not non-GOT
506 reference when building shared library.
508 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
509 local and global STT_GNU_IFUNC symols when building shared
511 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
513 2011-01-05 DJ Delorie <dj@redhat.com>
515 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
516 * libbfd.h: Regenerate.
517 * bfd-in2.h: Regenerate.
518 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
520 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
522 * cpu-i386.c (bfd_i386_compatible): New.
523 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
524 with bfd_i386_compatible.
525 (bfd_x86_64_arch_intel_syntax): Likewise.
526 (bfd_i386_arch_intel_syntax): Likewise.
527 (i8086_arch): Likewise.
528 (bfd_x64_32_arch): Likewise.
529 (bfd_x86_64_arch): Likewise.
530 (bfd_i386_arch): Likewise.
532 For older changes see ChangeLog-2010
538 version-control: never