| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| enum ppc_elf_plt_type |
| { |
| PLT_UNSET, |
| PLT_OLD, |
| PLT_NEW, |
| PLT_VXWORKS |
| }; |
| |
| |
| struct ppc_elf_params |
| { |
| |
| enum ppc_elf_plt_type plt_style; |
| |
| |
| int plt_stub_align; |
| |
| |
| int emit_stub_syms; |
| |
| |
| int no_tls_get_addr_opt; |
| |
| |
| int branch_trampolines; |
| |
| |
| int ppc476_workaround; |
| unsigned int pagesize_p2; |
| |
| |
| |
| int pic_fixup; |
| |
| |
| int vle_reloc_fixup; |
| |
| bfd_vma pagesize; |
| }; |
| |
| void ppc_elf_link_params (struct bfd_link_info *, struct ppc_elf_params *); |
| int ppc_elf_select_plt_layout (bfd *, struct bfd_link_info *); |
| bfd_boolean ppc_elf_inline_plt (struct bfd_link_info *); |
| asection *ppc_elf_tls_setup (bfd *, struct bfd_link_info *); |
| bfd_boolean ppc_elf_tls_optimize (bfd *, struct bfd_link_info *); |
| void ppc_elf_maybe_strip_sdata_syms (struct bfd_link_info *); |
| extern bfd_boolean ppc_elf_modify_segment_map (bfd *, struct bfd_link_info *); |
| extern bfd_boolean ppc_elf_section_processing (bfd *, Elf_Internal_Shdr *); |
| extern bfd_boolean ppc_finish_symbols (struct bfd_link_info *); |