Home | History | Annotate | Download | only in ld

Lines Matching full:link_info

156   if (link_info.path_separator == 0)
159 p = strchr (pattern, link_info.path_separator);
161 if (p == NULL || link_info.path_separator != ':')
167 p = strchr (p + 1, link_info.path_separator);
193 *sep = link_info.path_separator;
206 if (link_info.relocatable
1531 if (match_type && !match_type (link_info.output_bfd,
1558 if (match_type && !match_type (link_info.output_bfd,
1579 if (match_type && !match_type (link_info.output_bfd,
1636 if (match_type && !match_type (link_info.output_bfd,
1659 if (match_type && !match_type (link_info.output_bfd,
1679 if (match_type && !match_type (link_info.output_bfd,
1829 if (link_info.relocatable || (s->flags & (SEC_LOAD | SEC_ALLOC)) == 0)
1850 symname[0] = bfd_get_symbol_leading_char (link_info.output_bfd);
1882 symname[0] = bfd_get_symbol_leading_char (link_info.output_bfd);
1919 place->section = &link_info.output_bfd->sections;
1928 bfd_section_list_remove (link_info.output_bfd, snew);
1931 bfd_section_list_append (link_info.output_bfd, snew);
1936 bfd_section_list_remove (link_info.output_bfd, snew);
1939 bfd_section_list_insert_before (link_info.output_bfd, as, snew);
2080 || s->output_section->owner != link_info.output_bfd)
2137 if (! link_info.reduce_memory_overheads)
2140 bfd_link_hash_traverse (link_info.hash, sort_def_symbol, 0);
2145 ldemul_extra_map_file_text (link_info.output_bfd, &link_info, config.map_file);
2154 && hash_entry->u.def.section->owner != link_info.output_bfd
2190 s->bfd_section = bfd_get_section_by_name (link_info.output_bfd, s->name);
2192 s->bfd_section = bfd_make_section_anyway_with_flags (link_info.output_bfd,
2197 link_info.output_bfd->xvec->name, s->name);
2282 bfd_link_just_syms (abfd, sec, &link_info);
2287 bfd_section_already_linked (abfd, sec, &link_info);
2310 bfd *abfd = link_info.output_bfd;
2322 if ((link_info.strip == strip_debugger || link_info.strip == strip_all)
2340 keep = bfd_lookup_section_flags (&link_info, sflag_info, section);
2361 if (!link_info.relocatable)
2379 if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour)
2417 link_info.output_bfd,
2419 &link_info);
2845 if (!(*link_info.callbacks
2846 ->add_archive_element) (&link_info, member,
2852 if (!bfd_link_add_symbols (subsbfd, &link_info))
2865 if (bfd_link_add_symbols (entry->the_bfd, &link_info))
3151 link_info.output_bfd = bfd_openw (name, output_target);
3153 if (link_info.output_bfd == NULL)
3163 if (! bfd_set_format (link_info.output_bfd, bfd_object))
3165 if (! bfd_set_arch_mach (link_info.output_bfd,
3170 link_info.hash = bfd_link_hash_table_create (link_info.output_bfd);
3171 if (link_info.hash == NULL)
3174 bfd_set_gp_size (link_info.output_bfd, g_switch_value);
3183 ASSERT (link_info.output_bfd == NULL);
3186 if (config.magic_demand_paged && !link_info.relocatable)
3187 link_info.output_bfd->flags |= D_PAGED;
3189 link_info.output_bfd->flags &= ~D_PAGED;
3191 link_info.output_bfd->flags |= WP_TEXT;
3193 link_info.output_bfd->flags &= ~WP_TEXT;
3194 if (link_info.traditional_format)
3195 link_info.output_bfd->flags |= BFD_TRADITIONAL_FORMAT;
3197 link_info.output_bfd->flags &= ~BFD_TRADITIONAL_FORMAT;
3276 undefs = link_info.hash->undefs_tail;
3280 while (undefs != link_info.hash->undefs_tail);
3451 if (link_info.output_bfd != NULL)
3462 h = bfd_link_hash_lookup (link_info.hash, name, TRUE, FALSE, TRUE);
3469 bfd_link_add_undef (link_info.hash, h);
3656 if (bfd_get_flavour (link_info.output_bfd)
3837 link_info.output_bfd->sections = last_sec->next;
3841 link_info.output_bfd->section_last = first_sec->prev;
3847 link_info.output_bfd->section_last = last_sec;
3915 && !bfd_section_removed_from_list (link_info.output_bfd,
3929 || link_info.emitrelocations))
3943 bfd_section_list_remove (link_info.output_bfd, output_section);
3944 link_info.output_bfd->section_count--;
4081 h = bfd_link_hash_lookup (link_info.hash, assignment->exp->assign.dst,
4217 && i->output_section->owner == link_info.output_bfd)
4246 && i->output_section->owner == link_info.output_bfd)
4248 if (link_info.reduce_memory_overheads)
4249 bfd_link_hash_traverse (link_info.hash, print_one_symbol, i);
4722 if (bfd_count_sections (link_info.output_bfd) <= 1)
4725 amt = bfd_count_sections (link_info.output_bfd) * sizeof (asection *);
4730 for (s = link_info.output_bfd->sections; s != NULL; s = s->next)
4862 && link_info.relocatable
4863 && (bfd_get_flavour (link_info.output_bfd)
4891 if (((bfd_get_flavour (link_info.output_bfd)
4893 || (bfd_get_flavour (link_info.output_bfd)
4941 && ! link_info.relocatable
4963 bfd_get_section_name (link_info.output_bfd,
4968 bfd_get_section_name (link_info.output_bfd,
5121 && !link_info.relocatable)
5127 || link_info.relocatable)
5232 link_info.create_object_symbols_section =
5249 if (! bfd_relax_section (i->owner, i, &link_info, &again))
5333 || (bfd_get_flavour (link_info.output_bfd)
5445 && link_info.relro && expld.dataseg.relro_end)
5479 for (sec = link_info.output_bfd->sections; sec; sec = sec->next)
5496 link_info.relro_start = expld.dataseg.base;
5497 link_info.relro_end = expld.dataseg.relro_end;
5555 || link_info.relocatable)
5687 if (link_info.relocatable)
5690 for (s = link_info.output_bfd->sections; s != NULL; s = s->next)
5696 secname = bfd_get_section_name (link_info.output_bfd, s);
5700 h = bfd_link_hash_lookup (link_info.hash, buf, FALSE, FALSE, TRUE);
5704 h->u.def.value = bfd_get_section_vma (link_info.output_bfd, s);
5709 h = bfd_link_hash_lookup (link_info.hash, buf, FALSE, FALSE, TRUE);
5727 if ((link_info.relocatable && !link_info.gc_sections)
5728 || (link_info.shared && !link_info.executable))
5735 if (link_info.gc_sections && link_info.relocatable
5748 h = bfd_link_hash_lookup (link_info.hash, entry_symbol.name,
5758 + bfd_get_section_vma (link_info.output_bfd,
5761 if (! bfd_set_start_address (link_info.output_bfd, val))
5774 if (! bfd_set_start_address (link_info.output_bfd, val))
5783 ts = bfd_get_section_by_name (link_info.output_bfd, entry_section);
5790 bfd_get_section_vma (link_info.output_bfd, ts));
5792 (link_info.output_bfd,
5793 bfd_get_section_vma (link_info.output_bfd, ts))))
5836 = bfd_arch_get_compatible (input_bfd, link_info.output_bfd,
5845 if ((link_info.relocatable || link_info.emitrelocations)
5848 != bfd_get_flavour (link_info.output_bfd)))
5854 bfd_get_target (link_info.output_bfd), link_info.output_bfd);
5864 bfd_printable_name (link_info.output_bfd));
5880 if (! bfd_merge_private_bfd_data (input_bfd, link_info.output_bfd))
5901 if (link_info.relocatable
5906 bfd_link_hash_traverse (link_info.hash, lang_one_common, NULL);
5914 bfd_link_hash_traverse (link_info.hash, lang_one_common, &power);
5917 bfd_link_hash_traverse (link_info.hash, lang_one_common, &power);
5922 bfd_link_hash_traverse (link_info.hash, lang_one_common, &power);
5925 bfd_link_hash_traverse (link_info.hash, lang_one_common, &power);
5953 if (!bfd_define_common_symbol (link_info.output_bfd, &link_info, h))
5971 name = bfd_demangle (link_info.output_bfd, h->root.string,
6035 bfd_link_just_syms (file->the_bfd, s, &link_info);
6043 if (! link_info.relocatable
6070 && (link_info.relocatable
6157 ASSERT (entry->the_bfd != link_info.output_bfd);
6159 *link_info.input_bfds_tail = entry->the_bfd;
6160 link_info.input_bfds_tail = &entry->the_bfd->link.next;
6285 for (o = link_info.output_bfd->sections; o != NULL; o = o->next)
6346 if (link_info.relocatable)
6361 if (link_info.gc_sections)
6362 bfd_gc_sections (link_info.output_bfd, &link_info);
6378 && section->output_section->owner == link_info.output_bfd
6438 link_info.relro = FALSE;
6449 int i = link_info.relax_pass;
6452 link_info.relax_pass = 0;
6459 link_info.relax_trip = -1;
6462 link_info.relax_trip++;
6483 link_info.relax_pass++;
6567 if (link_info.dynamic_list)
6568 lang_finalize_version_expr_head (&link_info.dynamic_list->head);
6608 link_info.loading_lto_outputs = TRUE;
6646 link_info.gc_sym_list = &entry_symbol;
6648 link_info.gc_sym_list = ldlang_undef_chain_list_head;
6695 if (! link_info.relocatable)
6703 bfd_merge_sections (link_info.output_bfd, &link_info);
6706 found = bfd_get_section_by_name (link_info.output_bfd, ".text");
6726 if (link_info.relro && ! link_info.relocatable)
7014 h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
7025 sec = bfd_get_section_by_name (link_info.output_bfd, secname);
7029 h->u.def.value = bfd_get_section_vma (link_info.output_bfd, sec);
7045 h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
7056 sec = bfd_get_section_by_name (link_info.output_bfd, secname);
7060 h->u.def.value = (bfd_get_section_vma (link_info.output_bfd, sec)
7271 if (! bfd_record_phdr (link_info.output_bfd, l->type,
7312 link_info.notice_all = TRUE;
7526 c_sym = bfd_demangle (link_info.output_bfd, sym, DMGL_NO_OPTS);
7533 cxx_sym = bfd_demangle (link_info.output_bfd, sym,
7540 java_sym = bfd_demangle (link_info.output_bfd, sym, DMGL_JAVA);
7850 if (link_info.version_info != NULL
7851 && (name[0] == '\0' || link_info.version_info->name[0] == '\0'))
7860 for (t = link_info.version_info; t != NULL; t = t->next)
7872 for (t = link_info.version_info; t != NULL; t = t->next)
7899 for (t = link_info.version_info; t != NULL; t = t->next)
7935 for (pp = &link_info.version_info; *pp != NULL; pp = &(*pp)->next)
7951 for (t = link_info.version_info; t != NULL; t = t->next)
8023 if (link_info.dynamic_list)
8028 tail->next = link_info.dynamic_list->head.list;
8029 link_info.dynamic_list->head.list = dynamic;
8038 link_info.dynamic_list = d;