Home | History | Annotate | Download | only in bfd

Lines Matching defs:dinfo

4397 				struct _frvfdpic_dynamic_got_info *dinfo)
4401 dinfo->got12 += 4;
4403 dinfo->gotlos += 4;
4405 dinfo->gothilo += 4;
4413 dinfo->got12 += 4;
4415 dinfo->gotlos += 4;
4417 dinfo->gothilo += 4;
4425 && entry->symndx == -1 && ! FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)
4426 && elf_hash_table (dinfo->info)->dynamic_sections_created;
4431 || FRVFDPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h)));
4433 && entry->symndx == -1 && ! FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)
4434 && ! (dinfo->info->flags & DF_BIND_NOW)
4435 && elf_hash_table (dinfo->info)->dynamic_sections_created;
4439 dinfo->fd12 += 8;
4441 dinfo->fdlos += 8;
4443 dinfo->fdplt += 8;
4445 dinfo->fdhilo += 8;
4451 dinfo->lzplt += 8;
4461 struct _frvfdpic_dynamic_got_info *dinfo,
4469 dinfo->got12 += 4 * l;
4471 dinfo->gotlos += 4 * l;
4473 dinfo->gothilo += 4 * l;
4484 dinfo->info->flags |= DF_STATIC_TLS;
4488 dinfo->tlsd12 += 8 * l;
4490 dinfo->tlsdlos += 8 * l;
4492 dinfo->tlsdplt += 8 * l;
4494 dinfo->tlsdhilo += 8 * l;
4506 struct _frvfdpic_dynamic_got_info *dinfo,
4511 if (!bfd_link_pde (dinfo->info))
4523 if (!bfd_link_executable (dinfo->info)
4525 && ! FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)))
4530 if (entry->symndx != -1 || FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h))
4545 || FRVFDPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h))
4564 dinfo->relocs += relocs;
4565 dinfo->fixups += fixups;
4566 dinfo->tls_ret_refs += tlsrets;
4577 struct _frvfdpic_dynamic_got_info *dinfo,
4582 BFD_ASSERT (bfd_link_executable (dinfo->info)
4583 || (dinfo->info->flags & DF_STATIC_TLS));
4589 _frvfdpic_count_relocs_fixups (entry, dinfo, true);
4590 _frvfdpic_count_tls_entries (entry, dinfo, true);
4601 if (! bfd_link_executable (dinfo->info)
4603 && ! FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)))
4625 && bfd_link_executable (dinfo->info) && relaxing
4627 && FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)
4637 - tls_biased_base (dinfo->info)
4640 && (elf_hash_table (dinfo->info)->tls_sec->size
4645 _frvfdpic_count_relocs_fixups (entry, dinfo, true);
4646 _frvfdpic_count_tls_entries (entry, dinfo, true);
4660 && dinfo->got12 + dinfo->fd12 + dinfo->tlsd12 <= 4096 - 12 - 4
4661 && (dinfo->got12 + dinfo->fd12 + dinfo->tlsd12
4662 + dinfo->gotlos + dinfo->fdlos + dinfo->tlsdlos
4667 _frvfdpic_count_relocs_fixups (entry, dinfo, true);
4668 _frvfdpic_count_tls_entries (entry, dinfo, true);
4678 _frvfdpic_count_tls_entries (entry, dinfo, false);
4679 _frvfdpic_count_relocs_fixups (entry, dinfo, false);
4694 struct _frvfdpic_dynamic_got_info *dinfo = dinfo_;
4696 _frvfdpic_count_nontls_entries (entry, dinfo);
4698 if (bfd_link_executable (dinfo->info)
4699 || (dinfo->info->flags & DF_STATIC_TLS))
4700 _frvfdpic_relax_tls_entries (entry, dinfo, false);
4703 _frvfdpic_count_tls_entries (entry, dinfo, false);
4704 _frvfdpic_count_relocs_fixups (entry, dinfo, false);
4968 struct _frvfdpic_dynamic_got_plt_info *dinfo = info_;
4971 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->got12);
4973 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
4975 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
4978 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->got12);
4980 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
4982 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
4985 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->got12);
4986 else if (entry->plt && dinfo->got12.fdplt)
4988 dinfo->got12.fdplt -= 8;
4989 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->got12);
4992 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gotlos);
4993 else if (entry->plt && dinfo->gotlos.fdplt)
4995 dinfo->gotlos.fdplt -= 8;
4996 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gotlos);
5000 dinfo->gothilo.fdplt -= 8;
5001 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gothilo);
5004 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gothilo);
5007 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->got12);
5009 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
5011 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
5014 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->got12);
5015 else if (entry->tlsplt && dinfo->got12.tlsdplt)
5017 dinfo->got12.tlsdplt -= 8;
5018 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->got12);
5021 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gotlos);
5022 else if (entry->tlsplt && dinfo->gotlos.tlsdplt)
5024 dinfo->gotlos.tlsdplt -= 8;
5025 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gotlos);
5029 dinfo->gothilo.tlsdplt -= 8;
5030 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gothilo);
5033 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gothilo);
5046 struct _frvfdpic_dynamic_got_plt_info *dinfo = info_;
5057 entry->plt_entry = frvfdpic_plt_section (dinfo->g.info)->size;
5071 frvfdpic_plt_section (dinfo->g.info)->size += size;
5076 entry->lzplt_entry = dinfo->g.lzplt;
5077 dinfo->g.lzplt += 8;
5082 dinfo->g.lzplt += 4;
5090 = frvfdpic_plt_section (dinfo->g.info)->size;
5092 if (bfd_link_executable (dinfo->g.info)
5094 || FRVFDPIC_SYM_LOCAL (dinfo->g.info, entry->d.h)))
5103 && elf_hash_table (dinfo->g.info)->tls_sec
5104 && (elf_hash_table (dinfo->g.info)->tls_sec->size
5135 frvfdpic_plt_section (dinfo->g.info)->size += size;
5523 struct _frvfdpic_dynamic_got_info *dinfo;
5558 dinfo = frvfdpic_dynamic_got_plt_info (info);
5560 _frvfdpic_count_relocs_fixups (picrel, dinfo, true);
5565 _frvfdpic_count_relocs_fixups (picrel, dinfo, false);
5617 struct _frvfdpic_dynamic_got_info *dinfo = dinfo_;
5619 _frvfdpic_relax_tls_entries (entry, dinfo, true);