Lines Matching defs:got

108 /* Used to implement multiple .got subsections.  */
113 /* Which .got subsection? */
119 /* The .got offset for this entry. */
165 /* Cumulative flags for all the .got entries. */
179 /* Used to implement multiple .got subsections. */
182 /* Used to count non-got, non-plt relocations for delayed sizing
193 /* The head of a list of .got subsections linked through
318 /* For every input file, these are the got entries for that object's
322 /* For every input file, this is the object that owns the got that
326 /* For every got, this is a linked list through the objects using this got */
329 /* For every got, this is a link to the next got subsegment. */
332 /* For every got, this is the section. */
333 asection *got;
335 /* For every got, this is it's total number of words. */
338 /* For every got, this is the sum of the number of words required
339 to hold all of the member object's local got. */
771 /* A dynamic relocation for a .got entry. */
831 /* Creates a tls_index for the symbol in the got. */
846 /* Creates a tls_index for the (current) module in the got. */
876 /* Creates a 64-bit offset in the got for the displacement
952 /* Creates a 64-bit offset in the got for the displacement
1124 /* These two relocations create a two-word entry in the got. */
1261 /* Create the .got section. */
1275 s = bfd_make_section_anyway_with_flags (abfd, ".got", flags);
1280 alpha_elf_tdata (abfd)->got = s;
1283 to every object with its own .got. We'll merge .gots later once
1302 /* We need to create .plt, .rela.plt, .got, and .rela.got sections. */
1330 s = bfd_make_section_anyway_with_flags (abfd, ".got.plt", flags);
1336 /* We may or may not have created a .got section for this object, but
1347 s = bfd_make_section_anyway_with_flags (abfd, ".rela.got", flags);
1354 dynobj's .got section. We don't do this in the linker script
1357 h = _bfd_elf_define_linkage_sym (abfd, info, alpha_elf_tdata(abfd)->got,
1685 /* Search for and possibly create a got entry. */
1699 /* This is a local .got entry -- record for merge. */
2051 /* Update the got entry reference counts for the section being removed. */
2093 /* Fetch the got entry from the tables. */
2096 /* The got entry *must* exist, since we should have created it
2147 /* We need one plt entry per got subsection. Delay allocation of
2169 is not a function. The Alpha, since it uses .got entries for all
2190 indirect to the new ones. Consolidate the got and reloc information
2212 the logic related to got and plt entries in the superclass. */
2216 /* Merge the .got entries. Cannibalize the old symbol's list in
2270 /* Is it possible to merge two object file's .got tables? */
2282 /* By their nature, local .got entries cannot be merged. */
2330 /* Actually merge two .got tables. */
2352 /* Let the local .got entries know they are part of a new subsegment. */
2365 /* Merge the global .got entries. */
2428 /* Calculate the offsets for the got entries. */
2443 plge = &td->got->size;
2462 /* First, zero out the .got sizes, as we may be recalculating the
2463 .got after optimizing it. */
2465 alpha_elf_tdata(i)->got->size = 0;
2475 bfd_size_type got_offset = alpha_elf_tdata(i)->got->size;
2496 alpha_elf_tdata(i)->got->size = got_offset;
2514 /* On the first time through, pretend we have an existing got list
2537 (_("%B: .got subsegment exceeds 64K (size %d)"),
2549 /* Strange degenerate case of no got references. */
2569 alpha_elf_tdata(i)->got->size = 0;
2581 /* Once the gots have been merged, fill in the got offsets for
2600 /* For each LITERAL got entry still in use, allocate a plt entry. */
2656 entire contents of the .got.plt section. */
2681 /* Allocate space for all of the .got subsections. */
2685 asection *s = alpha_elf_tdata(i)->got;
2795 for its got entries go into .rela.plt. */
2950 else if (! CONST_STRNEQ (name, ".got")
2967 if (!CONST_STRNEQ (name, ".got"))
3157 /* Reduce the use count on this got entry by one, possibly
3425 rid of the got entry whenever possible, so optimize this to a
3521 got entry by one, possibly eliminating it. */
3760 count on that got entry. */
3838 may only merge got sections during the first pass. If we merge
3873 asection *sgot = alpha_elf_tdata (info.gotobj)->got;
4007 /* Search for the got entry to be used by this relocation. */
4271 sgot = alpha_elf_tdata (gotobj)->got;
4421 /* Search for the proper got entry. */
4903 sgot = alpha_elf_tdata (gotent->gotobj)->got;
4952 /* Fill in the entry in the .got. */
4959 /* Fill in the dynamic relocations for this symbol's .got entries. */
4976 sgot = alpha_elf_tdata (gotent->gotobj)->got;
5375 /* The .got subsections... */
5388 sgot = alpha_elf_tdata(i)->got;