Lines Matching refs: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 (!dinfo->info->executable || dinfo->info->pie)
4523 if (!dinfo->info->executable
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 (dinfo->info->executable
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 (! dinfo->info->executable
4603 && ! FRVFDPIC_SYM_LOCAL (dinfo->info, entry->d.h)))
4625 && dinfo->info->executable && 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 (dinfo->info->executable || (dinfo->info->flags & DF_STATIC_TLS))
4699 _frvfdpic_relax_tls_entries (entry, dinfo, FALSE);
4702 _frvfdpic_count_tls_entries (entry, dinfo, FALSE);
4703 _frvfdpic_count_relocs_fixups (entry, dinfo, FALSE);
4967 struct _frvfdpic_dynamic_got_plt_info *dinfo = info_;
4970 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->got12);
4972 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
4974 entry->got_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
4977 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->got12);
4979 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
4981 entry->fdgot_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
4984 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->got12);
4985 else if (entry->plt && dinfo->got12.fdplt)
4987 dinfo->got12.fdplt -= 8;
4988 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->got12);
4991 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gotlos);
4992 else if (entry->plt && dinfo->gotlos.fdplt)
4994 dinfo->gotlos.fdplt -= 8;
4995 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gotlos);
4999 dinfo->gothilo.fdplt -= 8;
5000 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gothilo);
5003 entry->fd_entry = _frvfdpic_get_fd_entry (&dinfo->gothilo);
5006 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->got12);
5008 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->gotlos);
5010 entry->tlsoff_entry = _frvfdpic_get_got_entry (&dinfo->gothilo);
5013 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->got12);
5014 else if (entry->tlsplt && dinfo->got12.tlsdplt)
5016 dinfo->got12.tlsdplt -= 8;
5017 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->got12);
5020 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gotlos);
5021 else if (entry->tlsplt && dinfo->gotlos.tlsdplt)
5023 dinfo->gotlos.tlsdplt -= 8;
5024 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gotlos);
5028 dinfo->gothilo.tlsdplt -= 8;
5029 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gothilo);
5032 entry->tlsdesc_entry = _frvfdpic_get_tlsdesc_entry (&dinfo->gothilo);
5045 struct _frvfdpic_dynamic_got_plt_info *dinfo = info_;
5056 entry->plt_entry = frvfdpic_plt_section (dinfo->g.info)->size;
5070 frvfdpic_plt_section (dinfo->g.info)->size += size;
5075 entry->lzplt_entry = dinfo->g.lzplt;
5076 dinfo->g.lzplt += 8;
5081 dinfo->g.lzplt += 4;
5089 = frvfdpic_plt_section (dinfo->g.info)->size;
5091 if (dinfo->g.info->executable
5093 || FRVFDPIC_SYM_LOCAL (dinfo->g.info, entry->d.h)))
5102 && elf_hash_table (dinfo->g.info)->tls_sec
5103 && (elf_hash_table (dinfo->g.info)->tls_sec->size
5134 frvfdpic_plt_section (dinfo->g.info)->size += size;
5536 struct _frvfdpic_dynamic_got_info *dinfo;
5571 dinfo = frvfdpic_dynamic_got_plt_info (info);
5573 _frvfdpic_count_relocs_fixups (picrel, dinfo, TRUE);
5578 _frvfdpic_count_relocs_fixups (picrel, dinfo, FALSE);
5630 struct _frvfdpic_dynamic_got_info *dinfo = dinfo_;
5632 _frvfdpic_relax_tls_entries (entry, dinfo, TRUE);