/freebsd-11-stable/contrib/binutils/bfd/ |
H A D | elf32-i386.c | 772 create_got_section (bfd *dynobj, struct bfd_link_info *info) 776 if (! _bfd_elf_create_got_section (dynobj, info)) 779 htab = elf_i386_hash_table (info); 802 elf_i386_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info) 806 htab = elf_i386_hash_table (info); 807 if (!htab->sgot && !create_got_section (dynobj, info)) 810 if (!_bfd_elf_create_dynamic_sections (dynobj, info)) 816 if (!info->shared) 820 || (!info->shared && !htab->srelbss)) 824 && !elf_vxworks_create_dynamic_sections (dynobj, info, 770 create_got_section(bfd *dynobj, struct bfd_link_info *info) argument 800 elf_i386_create_dynamic_sections(bfd *dynobj, struct bfd_link_info *info) argument 831 elf_i386_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 896 elf_i386_tls_transition(struct bfd_link_info *info, int r_type, int is_local) argument 927 elf_i386_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1295 elf_i386_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 1315 elf_i386_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1417 elf_i386_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 1552 struct bfd_link_info *info; local 1826 struct bfd_link_info *info = (struct bfd_link_info *) inf; local 1840 elf_i386_size_dynamic_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 2102 elf_i386_always_size_sections(bfd *output_bfd, struct bfd_link_info *info) argument 2175 dtpoff_base(struct bfd_link_info *info) argument 2187 tpoff(struct bfd_link_info *info, bfd_vma address) argument 2200 elf_i386_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 3361 elf_i386_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 3584 elf_i386_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument [all...] |
H A D | elf32-mep.c | 414 struct bfd_link_info * info, 424 if (info->relocatable) 486 struct bfd_link_info * info, 503 mep_info = info; 522 if (!info->relocatable && ELF32_R_TYPE (rel->r_info) == R_RELC) 524 bfd_elf_perform_complex_relocation (output_bfd, info, 583 else if (!info->relocatable) 585 if (! ((*info->callbacks->undefined_symbol) 586 (info, h->root.root.string, input_bfd, 588 (!info 408 mep_elf_check_relocs(bfd * abfd, struct bfd_link_info * info, asection * sec, const Elf_Internal_Rela * relocs) argument 479 mep_elf_relocate_section(bfd * output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info * info, bfd * input_bfd, asection * input_section, bfd_byte * contents, Elf_Internal_Rela * relocs, Elf_Internal_Sym * local_syms, asection ** local_sections) argument [all...] |
H A D | elf32-ppc.c | 1987 struct bfd_link_info *info ATTRIBUTE_UNUSED) 2388 must_be_dyn_reloc (struct bfd_link_info *info, 2408 return !info->executable; 2593 ppc_elf_create_got (bfd *abfd, struct bfd_link_info *info) 2599 if (!_bfd_elf_create_got_section (abfd, info)) 2602 htab = ppc_elf_hash_table (info); 2638 ppc_elf_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info) 2644 htab = ppc_elf_hash_table (info); 2647 && !ppc_elf_create_got (abfd, info)) 2650 if (!_bfd_elf_create_dynamic_sections (abfd, info)) 2383 must_be_dyn_reloc(struct bfd_link_info *info, enum elf_ppc_reloc_type r_type) argument 2588 ppc_elf_create_got(bfd *abfd, struct bfd_link_info *info) argument 2633 ppc_elf_create_dynamic_sections(bfd *abfd, struct bfd_link_info *info) argument 2693 ppc_elf_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 2817 ppc_elf_add_symbol_hook(bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *sym, const char **namep ATTRIBUTE_UNUSED, flagword *flagsp ATTRIBUTE_UNUSED, asection **secp, bfd_vma *valp) argument 2873 ppc_elf_create_linker_section(bfd *abfd, struct bfd_link_info *info, flagword flags, elf_linker_section_t *lsect) argument 3080 ppc_elf_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 3832 ppc_elf_select_plt_layout(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info, enum ppc_elf_plt_type plt_style, int emit_stub_syms) argument 3908 ppc_elf_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 3929 ppc_elf_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 4064 ppc_elf_tls_setup(bfd *obfd, struct bfd_link_info *info) argument 4123 ppc_elf_tls_optimize(bfd *obfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 4337 ppc_elf_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 4493 add_stub_sym(struct plt_entry *ent, struct elf_link_hash_entry *h, struct bfd_link_info *info) argument 4580 struct bfd_link_info *info = inf; local 4884 readonly_dynrelocs(struct elf_link_hash_entry *h, void *info) argument 4914 ppc_elf_size_dynamic_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 5031 elf_link_hash_traverse (elf_hash_table (info), allocate_dynrelocs, info); local 5222 info); local 5776 ppc_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 7061 ppc_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 7405 ppc_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument 7881 ppc_elf_vxworks_add_symbol_hook(bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *sym, const char **namep ATTRIBUTE_UNUSED, flagword *flagsp ATTRIBUTE_UNUSED, asection **secp, bfd_vma *valp) argument [all...] |
H A D | elf32-s390.c | 597 from R1 onto the stack at 8(15) and the loader object info 811 create_got_section (dynobj, info) 813 struct bfd_link_info *info; 817 if (! _bfd_elf_create_got_section (dynobj, info)) 820 htab = elf_s390_hash_table (info); 843 elf_s390_create_dynamic_sections (dynobj, info) 845 struct bfd_link_info *info; 849 htab = elf_s390_hash_table (info); 850 if (!htab->sgot && !create_got_section (dynobj, info)) 853 if (!_bfd_elf_create_dynamic_sections (dynobj, info)) 1395 elf_s390_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 1415 elf_s390_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1718 struct bfd_link_info *info; local 1964 struct bfd_link_info *info = (struct bfd_link_info *) inf; local [all...] |
H A D | elf32-score.c | 65 #define score_elf_link_hash_traverse(table, func, info) \ 69 (info))) 72 #define score_elf_hash_table(info) \ 73 ((struct score_elf_link_hash_table *) ((info)->hash)) 185 #define SCORE_ELF_ADD_DYNAMIC_ENTRY(info, tag, val) \ 186 (_bfd_elf_add_dynamic_entry (info, (bfd_vma) tag, (bfd_vma) val)) 991 score_elf_sort_hash_table (struct bfd_link_info *info, argument 998 dynobj = elf_hash_table (info)->dynobj; 1004 hsd.min_got_dynindx = elf_hash_table (info)->dynsymcount 1015 elf_hash_table (info)), 1185 score_elf_create_dynamic_relocation(bfd *output_bfd, struct bfd_link_info *info, const Elf_Internal_Rela *rel, struct score_elf_link_hash_entry *h, bfd_vma symbol, bfd_vma *addendp, asection *input_section) argument 1300 score_elf_create_got_section(bfd *abfd, struct bfd_link_info *info, bfd_boolean maybe_exclude) argument 1431 score_elf_got16_entry(bfd *abfd, bfd *ibfd, struct bfd_link_info *info, bfd_vma value, bfd_boolean external) argument 1458 _bfd_score_elf_hide_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *entry, bfd_boolean force_local) argument 1536 score_elf_record_global_got_symbol(struct elf_link_hash_entry *h, bfd *abfd, struct bfd_link_info *info, struct score_got_info *g) argument 1622 score_elf_local_got_index(bfd *abfd, bfd *ibfd, struct bfd_link_info *info, bfd_vma value, unsigned long r_symndx, struct score_elf_link_hash_entry *h, int r_type) argument 1835 score_elf_final_link_relocate(reloc_howto_type *howto, bfd *input_bfd, bfd *output_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *rel, Elf_Internal_Rela *relocs, bfd_vma symbol, struct bfd_link_info *info, const char *sym_name ATTRIBUTE_UNUSED, int sym_flags ATTRIBUTE_UNUSED, struct score_elf_link_hash_entry *h, asection **local_sections, bfd_boolean gp_disp_p) argument 2192 _bfd_score_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 2486 _bfd_score_elf_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 2806 _bfd_score_elf_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 2895 _bfd_score_elf_always_size_sections(bfd *output_bfd, struct bfd_link_info *info) argument 2973 _bfd_score_elf_size_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument 3134 _bfd_score_elf_create_dynamic_sections(bfd *abfd, struct bfd_link_info *info) argument 3198 _bfd_score_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 3287 _bfd_score_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument 3521 _bfd_score_elf_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 3546 _bfd_score_elf_discard_info(bfd *abfd, struct elf_reloc_cookie *cookie, struct bfd_link_info *info) argument 3611 _bfd_score_elf_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument [all...] |
H A D | elf32-spu.c | 525 struct bfd_link_info *info, 530 struct spu_link_hash_table *htab = spu_hash_table (info); 536 for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link_next) 549 ibfd = info->input_bfds; 597 spu_elf_find_overlays (bfd *output_bfd, struct bfd_link_info *info) argument 599 struct spu_link_hash_table *htab = spu_hash_table (info); 851 struct bfd_link_info *info, 858 struct spu_link_hash_table *htab = spu_hash_table (info); 868 for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link_next) 910 info 524 spu_elf_create_sections(bfd *output_bfd, struct bfd_link_info *info, int stack_analysis, int emit_stack_syms) argument 850 spu_elf_size_stubs(bfd *output_bfd, struct bfd_link_info *info, int non_overlay_stubs, int stack_analysis, asection **stub, asection **ovtab, asection **toe) argument 1328 spu_elf_build_stubs(struct bfd_link_info *info, int emit_syms, asection *toe) argument 1803 check_function_ranges(asection *sec, struct bfd_link_info *info) argument 1849 find_function(asection *sec, bfd_vma offset, struct bfd_link_info *info) argument 1899 mark_functions_via_relocs(asection *sec, struct bfd_link_info *info, int call_tree) argument 2039 pasted_function(asection *sec, struct bfd_link_info *info) argument 2099 discover_functions(bfd *output_bfd, struct bfd_link_info *info) argument 2341 call_graph_traverse(struct function_info *fun, struct bfd_link_info *info) argument 2372 build_call_tree(bfd *output_bfd, struct bfd_link_info *info) argument 2484 sum_stack(struct function_info *fun, struct bfd_link_info *info, int emit_stack_syms) argument 2572 spu_elf_stack_analysis(bfd *output_bfd, struct bfd_link_info *info, int emit_stack_syms) argument 2632 spu_elf_final_link(bfd *output_bfd, struct bfd_link_info *info) argument 2666 spu_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 2869 spu_elf_output_symbol_hook(struct bfd_link_info *info, const char *sym_name ATTRIBUTE_UNUSED, Elf_Internal_Sym *sym, asection *sym_sec ATTRIBUTE_UNUSED, struct elf_link_hash_entry *h) argument 2933 spu_elf_additional_program_headers(bfd *abfd, struct bfd_link_info *info) argument 2953 spu_elf_modify_segment_map(bfd *abfd, struct bfd_link_info *info) argument 3042 spu_elf_modify_program_headers(bfd *abfd, struct bfd_link_info *info) argument [all...] |
H A D | elf64-alpha.c | 204 #define alpha_elf_link_hash_traverse(table, func, info) \ 208 (info))) 227 struct bfd_link_info *info) 229 return _bfd_elf_dynamic_symbol_p (h, info, 0); 1099 #define alpha_get_dtprel_base(info) \ 1100 (elf_hash_table (info)->tls_sec->vma) 1104 #define alpha_get_tprel_base(info) \ 1105 (elf_hash_table (info)->tls_sec->vma \ 1107 elf_hash_table (info)->tls_sec->alignment_power)) 1199 elf64_alpha_add_symbol_hook (bfd *abfd, struct bfd_link_info *info, 224 alpha_elf_dynamic_symbol_p(struct elf_link_hash_entry *h, struct bfd_link_info *info) argument 1194 elf64_alpha_add_symbol_hook(bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *sym, const char **namep ATTRIBUTE_UNUSED, flagword *flagsp ATTRIBUTE_UNUSED, asection **secp, bfd_vma *valp) argument 1255 elf64_alpha_create_dynamic_sections(bfd *abfd, struct bfd_link_info *info) argument 1527 struct bfd_link_info *info; member in struct:extsym_info 1739 elf64_alpha_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 2007 elf64_alpha_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 2334 elf64_alpha_calc_got_offsets(struct bfd_link_info *info) argument 2379 elf64_alpha_size_got_sections(struct bfd_link_info *info) argument 2481 elf64_alpha_size_plt_section(struct bfd_link_info *info) argument 2520 elf64_alpha_always_size_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 2586 elf64_alpha_calc_dynrel_sizes(struct alpha_elf_link_hash_entry *h, struct bfd_link_info *info) argument 2642 elf64_alpha_size_rela_got_1(struct alpha_elf_link_hash_entry *h, struct bfd_link_info *info) argument 2688 elf64_alpha_size_rela_got_section(struct bfd_link_info *info) argument 2732 elf64_alpha_size_rela_got_1, info); local 2738 elf64_alpha_size_dynamic_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 2764 elf64_alpha_calc_dynrel_sizes, info); local 2919 elf64_alpha_relax_got_load(struct alpha_relax_info *info, bfd_vma symval, Elf_Internal_Rela *irel, unsigned long r_type) argument 3028 elf64_alpha_relax_opt_call(struct alpha_relax_info *info, bfd_vma symval) argument 3098 elf64_alpha_relax_with_lituse(struct alpha_relax_info *info, bfd_vma symval, Elf_Internal_Rela *irel) argument 3353 elf64_alpha_relax_tls_get_addr(struct alpha_relax_info *info, bfd_vma symval, Elf_Internal_Rela *irel, bfd_boolean is_gd) argument 3602 struct alpha_relax_info info; local 3891 elf64_alpha_emit_dynrel(bfd *abfd, struct bfd_link_info *info, asection *sec, asection *srel, bfd_vma offset, long dynindx, long rtype, bfd_vma addend) argument 4009 elf64_alpha_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 4644 elf64_alpha_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 4793 elf64_alpha_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument 4926 elf64_alpha_final_link(bfd *abfd, struct bfd_link_info *info) argument [all...] |
H A D | elf64-gen.c | 77 elf64_generic_link_add_symbols (bfd *abfd, struct bfd_link_info *info) argument 86 return bfd_elf_link_add_symbols (abfd, info);
|
H A D | elf64-ppc.c | 4 Written by Linus Nordberg, Swox AB <info@swox.com>, 3242 must_be_dyn_reloc (struct bfd_link_info *info, 3266 return !info->executable; 3725 ppc64_elf_init_stub_bfd (bfd *abfd, struct bfd_link_info *info) 3734 htab = ppc_hash_table (info); 3888 create_linkage_sections (bfd *dynobj, struct bfd_link_info *info) 3893 htab = ppc_hash_table (info); 3920 if (!info->shared) 3939 create_got_section (bfd *abfd, struct bfd_link_info *info) 3943 struct ppc_link_hash_table *htab = ppc_hash_table (info); 3238 must_be_dyn_reloc(struct bfd_link_info *info, enum elf_ppc64_reloc_type r_type) argument 3721 ppc64_elf_init_stub_bfd(bfd *abfd, struct bfd_link_info *info) argument 3884 create_linkage_sections(bfd *dynobj, struct bfd_link_info *info) argument 3935 create_got_section(bfd *abfd, struct bfd_link_info *info) argument 3973 ppc64_elf_create_dynamic_sections(bfd *dynobj, struct bfd_link_info *info) argument 4034 ppc64_elf_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 4172 make_fdh(struct bfd_link_info *info, struct ppc_link_hash_entry *fh) argument 4229 ppc64_elf_archive_symbol_lookup(bfd *abfd, struct bfd_link_info *info, const char *name) argument 4269 add_symbol_adjust(struct ppc_link_hash_entry *eh, struct bfd_link_info *info) argument 4325 ppc64_elf_check_directives(bfd *ibfd, struct bfd_link_info *info) argument 4368 ppc64_elf_as_needed_cleanup(bfd *ibfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 4455 ppc64_elf_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 5161 struct bfd_link_info *info = (struct bfd_link_info *) inf; local 5206 ppc64_elf_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 5341 ppc64_elf_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 5490 sfpr_define(struct bfd_link_info *info, const struct sfpr_def_parms *parm) argument 5708 struct bfd_link_info *info; local 5846 ppc64_elf_func_desc_adjust(bfd *obfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 5893 ppc64_elf_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 6026 ppc64_elf_hide_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h, bfd_boolean force_local) argument 6293 dec_dynrel_count(bfd_vma r_info, asection *sec, struct bfd_link_info *info, Elf_Internal_Sym **local_syms, struct elf_link_hash_entry *h, asection *sym_sec) argument 6429 ppc64_elf_edit_opd(bfd *obfd, struct bfd_link_info *info, bfd_boolean no_opd_opt, bfd_boolean non_overlapping) argument 6838 ppc64_elf_tls_setup(bfd *obfd, struct bfd_link_info *info) argument 6896 ppc64_elf_tls_optimize(bfd *obfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 7325 ppc64_elf_edit_toc(bfd *obfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 7730 struct bfd_link_info *info; local 7968 struct bfd_link_info *info = inf; local 7982 ppc64_elf_size_dynamic_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 8386 struct bfd_link_info *info; local 8747 struct bfd_link_info *info; local 8882 ppc64_elf_setup_section_lists(bfd *output_bfd, struct bfd_link_info *info, int no_multi_toc) argument 8951 ppc64_elf_next_toc_section(struct bfd_link_info *info, asection *isec) argument 8972 ppc64_elf_reinit_toc(bfd *output_bfd, struct bfd_link_info *info) argument 8992 toc_adjusting_stub_needed(struct bfd_link_info *info, asection *isec) argument 9195 ppc64_elf_next_input_section(struct bfd_link_info *info, asection *isec) argument 9353 ppc64_elf_size_stubs(bfd *output_bfd, struct bfd_link_info *info, bfd_signed_vma group_size, asection *(*add_stub_section) (const char *, asection *), void (*layout_sections_again) (void)) argument 9756 ppc64_elf_build_stubs(bfd_boolean emit_stub_syms, struct bfd_link_info *info, char **stats) argument 9953 ppc64_elf_restore_symbols(struct bfd_link_info *info) argument 10010 ppc64_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 11554 ppc64_elf_output_symbol_hook(struct bfd_link_info *info, const char *name ATTRIBUTE_UNUSED, Elf_Internal_Sym *elfsym, asection *input_sec, struct elf_link_hash_entry *h) argument 11586 ppc64_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 11678 ppc64_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument [all...] |
H A D | elf64-ppc.h | 46 (struct bfd_link_info *info);
|
H A D | elf64-s390.c | 566 from R1 onto the stack at 8(15) and the loader object info 766 create_got_section (dynobj, info) 768 struct bfd_link_info *info; 772 if (! _bfd_elf_create_got_section (dynobj, info)) 775 htab = elf_s390_hash_table (info); 798 elf_s390_create_dynamic_sections (dynobj, info) 800 struct bfd_link_info *info; 804 htab = elf_s390_hash_table (info); 805 if (!htab->sgot && !create_got_section (dynobj, info)) 808 if (!_bfd_elf_create_dynamic_sections (dynobj, info)) 1363 elf_s390_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 1383 elf_s390_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1693 struct bfd_link_info *info; local 1938 struct bfd_link_info *info = (struct bfd_link_info *) inf; local [all...] |
H A D | elf64-sparc.c | 419 elf64_sparc_add_symbol_hook (bfd *abfd, struct bfd_link_info *info, 444 if (info->hash->creator != abfd->xvec 454 p = _bfd_sparc_elf_hash_table(info)->app_regs + reg; 473 bfd_link_hash_lookup (info->hash, *namep, FALSE, FALSE, FALSE); 487 p->name = bfd_hash_allocate (&info->hash->table, 513 && info->hash->creator == abfd->xvec) 518 p = _bfd_sparc_elf_hash_table(info)->app_regs; 540 struct bfd_link_info *info, 548 _bfd_sparc_elf_hash_table(info)->app_regs; 555 if (elf_hash_table (info) 418 elf64_sparc_add_symbol_hook(bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *sym, const char **namep, flagword *flagsp ATTRIBUTE_UNUSED, asection **secp ATTRIBUTE_UNUSED, bfd_vma *valp ATTRIBUTE_UNUSED) argument 538 elf64_sparc_output_arch_syms(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info, PTR finfo, bfd_boolean (*func) (PTR, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *)) argument [all...] |
H A D | elf64-x86-64.c | 574 create_got_section (bfd *dynobj, struct bfd_link_info *info) 578 if (! _bfd_elf_create_got_section (dynobj, info)) 581 htab = elf64_x86_64_hash_table (info); 604 elf64_x86_64_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info) 608 htab = elf64_x86_64_hash_table (info); 609 if (!htab->sgot && !create_got_section (dynobj, info)) 612 if (!_bfd_elf_create_dynamic_sections (dynobj, info)) 618 if (!info->shared) 622 || (!info->shared && !htab->srelbss)) 628 /* Copy the extra info w 572 create_got_section(bfd *dynobj, struct bfd_link_info *info) argument 602 elf64_x86_64_create_dynamic_sections(bfd *dynobj, struct bfd_link_info *info) argument 629 elf64_x86_64_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 715 elf64_x86_64_tls_transition(struct bfd_link_info *info, int r_type, int is_local) argument 741 elf64_x86_64_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1153 elf64_x86_64_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 1173 elf64_x86_64_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1285 elf64_x86_64_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 1418 struct bfd_link_info *info; local 1667 struct bfd_link_info *info = (struct bfd_link_info *) inf; local 1681 elf64_x86_64_size_dynamic_sections(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) argument 1962 elf64_x86_64_always_size_sections(bfd *output_bfd, struct bfd_link_info *info) argument 2001 dtpoff_base(struct bfd_link_info *info) argument 2013 tpoff(struct bfd_link_info *info, bfd_vma address) argument 2044 elf64_x86_64_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 3055 elf64_x86_64_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 3244 elf64_x86_64_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument [all...] |
H A D | elflink.c | 35 struct bfd_link_info *info, 43 h = elf_link_hash_lookup (elf_hash_table (info), name, FALSE, FALSE, FALSE); 54 if (!_bfd_generic_link_add_one_symbol (info, abfd, name, BSF_GLOBAL, 65 (*bed->elf_backend_hide_symbol) (info, h, TRUE); 70 _bfd_elf_create_got_section (bfd *abfd, struct bfd_link_info *info) argument 119 h = _bfd_elf_define_linkage_sym (abfd, info, s, "_GLOBAL_OFFSET_TABLE_"); 120 elf_hash_table (info)->hgot = h; 134 _bfd_elf_link_create_dynstrtab (bfd *abfd, struct bfd_link_info *info) 138 hash_table = elf_hash_table (info); 159 _bfd_elf_link_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info) 34 _bfd_elf_define_linkage_sym(bfd *abfd, struct bfd_link_info *info, asection *sec, const char *name) argument 133 _bfd_elf_link_create_dynstrtab(bfd *abfd, struct bfd_link_info *info) argument 158 _bfd_elf_link_create_dynamic_sections(bfd *abfd, struct bfd_link_info *info) argument 272 _bfd_elf_create_dynamic_sections(bfd *abfd, struct bfd_link_info *info) argument 370 bfd_elf_link_record_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 440 bfd_elf_link_mark_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 464 bfd_elf_record_link_assignment(bfd *output_bfd, struct bfd_link_info *info, const char *name, bfd_boolean provide, bfd_boolean hidden) argument 578 bfd_elf_link_record_local_dynamic_symbol(struct bfd_link_info *info, bfd *input_bfd, long input_indx) argument 666 _bfd_elf_link_lookup_local_dynindx(struct bfd_link_info *info, bfd *input_bfd, long input_indx) argument 725 _bfd_elf_link_omit_section_dynsym(bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info, asection *p) argument 773 _bfd_elf_link_renumber_dynsyms(bfd *output_bfd, struct bfd_link_info *info, unsigned long *section_sym_count) argument 831 _bfd_elf_merge_symbol(bfd *abfd, struct bfd_link_info *info, const char *name, Elf_Internal_Sym *sym, asection **psec, bfd_vma *pvalue, unsigned int *pold_alignment, struct elf_link_hash_entry **sym_hash, bfd_boolean *skip, bfd_boolean *override, bfd_boolean *type_change_ok, bfd_boolean *size_change_ok) argument 1456 _bfd_elf_add_default_symbol(bfd *abfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, const char *name, Elf_Internal_Sym *sym, asection **psec, bfd_vma *value, bfd_boolean *dynsym, bfd_boolean override) argument 1832 struct bfd_link_info *info; local 2343 _bfd_elf_link_hash_fixup_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 2708 _bfd_elf_dynamic_symbol_p(struct elf_link_hash_entry *h, struct bfd_link_info *info, bfd_boolean ignore_protected) argument 2772 _bfd_elf_symbol_refs_local_p(struct elf_link_hash_entry *h, struct bfd_link_info *info, bfd_boolean local_protected) argument 2835 _bfd_elf_tls_setup(bfd *obfd, struct bfd_link_info *info) argument 2985 _bfd_elf_add_dynamic_entry(struct bfd_link_info *info, bfd_vma tag, bfd_vma val) argument 3024 elf_add_dt_needed_tag(bfd *abfd, struct bfd_link_info *info, const char *soname, bfd_boolean do_it) argument 3124 elf_finalize_dynstr(bfd *output_bfd, struct bfd_link_info *info) argument 3283 elf_link_add_object_symbols(bfd *abfd, struct bfd_link_info *info) argument 4793 _bfd_elf_archive_symbol_lookup(bfd *abfd, struct bfd_link_info *info, const char *name) argument 4864 elf_link_add_archive_symbols(bfd *abfd, struct bfd_link_info *info) argument 5032 bfd_elf_link_add_symbols(bfd *abfd, struct bfd_link_info *info) argument 5237 compute_bucket_count(struct bfd_link_info *info, unsigned long int *hashcodes, unsigned long int nsyms, int gnu_hash) argument 5371 bfd_elf_size_dynamic_sections(bfd *output_bfd, const char *soname, const char *rpath, const char *filter_shlib, const char * const *auxiliary_filters, struct bfd_link_info *info, asection **sinterpptr, struct bfd_elf_version_tree *verdefs) argument 6116 _bfd_elf_init_1_index_section(bfd *output_bfd, struct bfd_link_info *info) argument 6132 _bfd_elf_init_2_index_sections(bfd *output_bfd, struct bfd_link_info *info) argument 6159 bfd_elf_size_dynsym_hash_dynstr(bfd *output_bfd, struct bfd_link_info *info) argument 6456 struct bfd_link_info *info; member in struct:elf_final_link_info 7091 bfd_elf_perform_complex_relocation(bfd * output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info * info, bfd * input_bfd, asection * input_section, bfd_byte * contents, Elf_Internal_Rela * rel, Elf_Internal_Sym * local_syms, asection ** local_sections) argument 7347 elf_link_sort_relocs(bfd *abfd, struct bfd_link_info *info, asection **psec) argument 7731 elf_link_check_versioned_symbol(struct bfd_link_info *info, const struct elf_backend_data *bed, struct elf_link_hash_entry *h) argument 8279 match_group_member(asection *sec, asection *group, struct bfd_link_info *info) argument 8303 _bfd_elf_check_kept_section(asection *sec, struct bfd_link_info *info) argument 9014 elf_reloc_link_order(bfd *output_bfd, struct bfd_link_info *info, asection *output_section, struct bfd_link_order *link_order) argument 9323 bfd_elf_final_link(bfd *abfd, struct bfd_link_info *info) argument 10459 _bfd_elf_gc_mark(struct bfd_link_info *info, asection *sec, elf_gc_mark_hook_fn gc_mark_hook) argument 10584 struct bfd_link_info *info; member in struct:elf_gc_sweep_symbol_info 10613 elf_gc_sweep(bfd *abfd, struct bfd_link_info *info) argument 10807 struct bfd_link_info *info = (struct bfd_link_info *) inf; local 10827 bfd_elf_gc_sections(bfd *abfd, struct bfd_link_info *info) argument 11114 bfd_elf_gc_common_finalize_got_offsets(bfd *abfd, struct bfd_link_info *info) argument 11179 bfd_elf_gc_common_final_link(bfd *abfd, struct bfd_link_info *info) argument 11256 bfd_elf_discard_info(bfd *output_bfd, struct bfd_link_info *info) argument 11402 _bfd_elf_section_already_linked(bfd *abfd, struct bfd_section *sec, struct bfd_link_info *info) argument [all...] |
H A D | elfxx-ia64.c | 140 struct elfNN_ia64_dyn_sym_info *info; member in struct:elfNN_ia64_local_hash_entry 157 struct elfNN_ia64_dyn_sym_info *info; member in struct:elfNN_ia64_link_hash_entry 184 struct bfd_link_info *info; member in struct:elfNN_ia64_allocate_data 215 PARAMS ((bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *sym, 221 PARAMS ((struct elf_link_hash_entry *h, struct bfd_link_info *info, int)); 244 PTR info)); 246 PARAMS ((bfd *abfd, struct bfd_link_info *info)); 255 PARAMS ((bfd *abfd, struct bfd_link_info *info, 258 PARAMS ((bfd *abfd, struct bfd_link_info *info, 261 PARAMS ((bfd *abfd, struct bfd_link_info *info, 2234 sort_dyn_sym_info(struct elfNN_ia64_dyn_sym_info *info, unsigned int count) argument 2421 struct elfNN_ia64_dyn_sym_info **info_p, *info, *dyn_i, key; local [all...] |
H A D | elfxx-sparc.c | 881 create_got_section (bfd *dynobj, struct bfd_link_info *info) 885 if (! _bfd_elf_create_got_section (dynobj, info)) 888 htab = _bfd_sparc_elf_hash_table (info); 920 struct bfd_link_info *info) 924 htab = _bfd_sparc_elf_hash_table (info); 925 if (!htab->sgot && !create_got_section (dynobj, info)) 928 if (!_bfd_elf_create_dynamic_sections (dynobj, info)) 934 if (!info->shared) 939 if (!elf_vxworks_create_dynamic_sections (dynobj, info, &htab->srelplt2)) 941 if (info 880 create_got_section(bfd *dynobj, struct bfd_link_info *info) argument 918 _bfd_sparc_elf_create_dynamic_sections(bfd *dynobj, struct bfd_link_info *info) argument 981 _bfd_sparc_elf_copy_indirect_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *dir, struct elf_link_hash_entry *ind) argument 1031 sparc_elf_tls_transition(struct bfd_link_info *info, bfd *abfd, int r_type, int is_local) argument 1074 _bfd_sparc_elf_check_relocs(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1534 _bfd_sparc_elf_gc_mark_hook(asection *sec, struct bfd_link_info *info, Elf_Internal_Rela *rel, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 1553 _bfd_sparc_elf_gc_sweep_hook(bfd *abfd, struct bfd_link_info *info, asection *sec, const Elf_Internal_Rela *relocs) argument 1697 _bfd_sparc_elf_adjust_dynamic_symbol(struct bfd_link_info *info, struct elf_link_hash_entry *h) argument 1831 struct bfd_link_info *info; local 2087 struct bfd_link_info *info = (struct bfd_link_info *) inf; local 2102 _bfd_sparc_elf_omit_section_dynsym(bfd *output_bfd, struct bfd_link_info *info, asection *p) argument 2118 _bfd_sparc_elf_size_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument 2434 dtpoff_base(struct bfd_link_info *info) argument 2446 tpoff(struct bfd_link_info *info, bfd_vma address) argument 2459 _bfd_sparc_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections) argument 3541 sparc_vxworks_build_plt_entry(bfd *output_bfd, struct bfd_link_info *info, bfd_vma plt_offset, bfd_vma plt_index, bfd_vma got_offset) argument 3630 _bfd_sparc_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym) argument 3806 sparc_finish_dyn(bfd *output_bfd, struct bfd_link_info *info, bfd *dynobj, asection *sdyn, asection *splt ATTRIBUTE_UNUSED) argument 3898 sparc_vxworks_finish_exec_plt(bfd *output_bfd, struct bfd_link_info *info) argument 3975 sparc_vxworks_finish_shared_plt(bfd *output_bfd, struct bfd_link_info *info) argument 3987 _bfd_sparc_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) argument [all...] |
H A D | freebsd.h | 79 MY (bfd_final_link) (bfd *abfd, struct bfd_link_info *info) argument 82 return NAME(aout,final_link) (abfd, info, MY_final_link_callback);
|
H A D | genlink.h | 65 #define _bfd_generic_link_hash_traverse(table, func, info) \ 69 (info))) 71 /* Get the generic link hash table from the info structure. This is 94 struct bfd_link_info *info; member in struct:generic_write_global_symbol_info
|
H A D | hash.c | 572 void * info) 582 if (! (*func) (p, info)) 570 bfd_hash_traverse(struct bfd_hash_table *table, bfd_boolean (*func) (struct bfd_hash_entry *, void *), void * info) argument
|
H A D | i386linux.c | 58 i386linux_bfd_final_link (abfd, info) 60 struct bfd_link_info *info; 63 return NAME(aout,final_link) (abfd, info, MY_final_link_callback); 258 #define linux_link_hash_traverse(table, func, info) \ 262 (info))) 264 /* Get the Linux link hash table from the info structure. This is 272 new_fixup (info, h, value, builtin) 273 struct bfd_link_info *info; 280 f = (struct fixup *) bfd_hash_allocate (&info->hash->table, 284 f->next = linux_hash_table (info) 432 struct bfd_link_info *info = (struct bfd_link_info *) data; local [all...] |
H A D | ieee.c | 1907 /* If there is a byte order info, take it. */ 3723 struct bfd_link_info *info ATTRIBUTE_UNUSED)
|
H A D | ihex.c | 903 struct bfd_link_info *info ATTRIBUTE_UNUSED)
|
H A D | libaout.h | 127 #define aout_link_hash_traverse(table, func, info) \ 131 (info))) 133 /* Get the a.out link hash table from the info structure. This is 204 (struct bfd_link_info *info, bfd *input_bfd, 230 bfd_vma a_trsize; /* Length of text's relocation info, in bytes. */ 231 bfd_vma a_drsize; /* Length of data's relocation info, in bytes. */ 238 char a_relaxable; /* Enough info for linker relax. */ 647 /* Now write out reloc info, followed by syms and strings. */ \
|
H A D | libbfd.h | 470 /* Find inliner info after calling bfd_find_nearest_line. */ 2032 (const struct bfd_arch_info *info, const char *string);
|
H A D | libcoff-in.h | 98 /* A place to stash dwarf2 info for this bfd. */ 290 #define coff_link_hash_traverse(table, func, info) \ 294 (info))) 455 struct bfd_link_info *info; member in struct:coff_final_link_info
|