Lines Matching defs:got

84     /* If abfd == NULL, an address that must be stored in the got.  */
104 /* The offset from the beginning of the .got section to the entry
153 /* This structure is used to hold .got information when linking. */
157 /* The number of global .got entries. */
159 /* The number of global .got entries that are in the GGA_RELOC_ONLY area. */
161 /* The number of .got slots used for TLS. */
163 /* The first unused TLS .got entry. Used only during
166 /* The number of local .got entries, eventually including page entries. */
172 /* The first unused local .got entry. */
174 /* The last unused local .got entry. */
176 /* A hash table holding members of the got. */
182 /* In multi-got links, a pointer to the next got (err, rather, most
183 of the time, it points to the previous got). */
195 /* A pointer to the primary got, i.e., the one that's going to get
199 /* A non-primary got we're trying to merge with other input bfd's
202 /* The maximum number of got entries that can be addressed with a
205 /* The maximum number of page entries needed by each got. */
208 primary got and be automatically relocated. This includes
342 /* The corresponding .got.plt index, or -1 if none. */
485 /* The index of the next .got.plt entry to create. */
556 struct mips_got_info *got;
897 /* The value to write into got[1] for SVR4 targets, to identify it is
898 a GNU object. The dynamic linker can then use got[1] to store the
903 /* The offset of $gp from the beginning of the .got section. */
1101 0x3c0f0000, /* lui $15, %hi(.got.plt entry) */
1102 0x01f90000, /* l[wd] $25, %lo(.got.plt entry)($15) */
1103 0x25f80000, /* addiu $24, $15, %lo(.got.plt entry) */
1112 0x3c0f0000, /* lui $15, %hi(.got.plt entry) */
1113 0x01f90000, /* l[wd] $25, %lo(.got.plt entry)($15) */
1114 0x25f80000, /* addiu $24, $15, %lo(.got.plt entry) */
1129 0x0000, 0x0000 /* .word (.got.plt entry) */
1136 0x7900, 0x0000, /* addiupc $2, (.got.plt entry) - . */
1145 0x41af, 0x0000, /* lui $15, %hi(.got.plt entry) */
1146 0xff2f, 0x0000, /* lw $25, %lo(.got.plt entry)($15) */
1148 0x330f, 0x0000 /* addiu $24, $15, %lo(.got.plt entry) */
1167 0x3c190000, /* lui t9, %hi(<.got.plt slot>) */
1168 0x27390000, /* addiu t9, t9, %lo(<.got.plt slot>) */
3043 /* Functions to manage the got entry hash table. */
3169 if (!tdata->got && create_p)
3170 tdata->got = mips_elf_create_got_info (abfd);
3171 return tdata->got;
3183 if (tdata->got)
3187 htab_delete (tdata->got->got_entries);
3188 htab_delete (tdata->got->got_page_refs);
3189 if (tdata->got->got_page_entries)
3190 htab_delete (tdata->got->got_page_entries);
3192 tdata->got = g;
3483 /* Return the offset from _GLOBAL_OFFSET_TABLE_ of the .got.plt entry
3484 for global symbol H. .got.plt comes before the GOT, so the offset
3500 /* Calculate the address of the associated .got.plt entry. */
4504 /* On VxWorks, calls can refer directly to the .got.plt entry;
4505 they don't need entries in the regular GOT. .got.plt entries
4594 /* If we're merging with the primary got, any TLS relocations will
4606 /* Transfer the bfd's got information from FROM to TO. */
4622 as possible of the primary got, since it doesn't require explicit
4624 symbols out of the addressable range. Failing the primary got,
4625 attempt to merge with the current got, or finish the current got
4626 and then make make the new got current. */
4666 /* If we can merge with the last-created got, do it. */
4841 asection *got, bfd_size_type pages)
4890 /* Map the output bfd to the primary got. That's what we're going
4916 assertions that are valid for both single- and multi-got links,
4917 we arrange for the main got struct to have the right number of
4966 got->size = assign * MIPS_ELF_GOT_SIZE (abfd);
5147 /* Create the .got section to hold the global offset table. */
5170 s = bfd_make_section_anyway_with_flags (abfd, ".got", flags);
5200 /* We also need a .got.plt section when generating PLTs. */
5201 s = bfd_make_section_anyway_with_flags (abfd, ".got.plt",
5729 /* On VxWorks, CALL relocations should refer to the .got.plt
7483 else if (strcmp (name, ".got") == 0
7801 /* We need to create .got section. */
8562 to a .got.plt entry instead of a normal .got entry. */
8632 a .got.plt entry later; see mips_elf_count_got_symbols. */
9253 /* Make sure that .got.plt is word-aligned. We do this lazily
9259 /* On non-VxWorks targets, the first two entries in .got.plt
9351 /* Reserve the corresponding .got.plt entry now too. */
10508 /* If we've got another relocation for the address, keep going
10758 /* Calculate the address of the .got.plt entry. */
10766 /* Initially point the .got.plt entry at the PLT header. */
10888 /* Emit an R_MIPS_JUMP_SLOT relocation against the .got.plt entry. */
11245 /* Calculate the address of the .got.plt entry. */
11250 /* Calculate the offset of the .got.plt entry from
11258 /* Fill in the initial value of the .got.plt entry. */
11292 /* Emit a relocation for the .got.plt entry. */
11298 /* Emit a relocation for the lui of %hi(<.got.plt slot>). */
11305 /* Emit a relocation for the addiu of %lo(<.got.plt slot>). */
11312 /* Emit an R_MIPS_JUMP_SLOT relocation against the .got.plt entry. */
11407 /* Calculate the value of .got.plt. */
11413 /* The PLT sequence is not safe for N64 if .got.plt's address can
11698 /* In case if we don't have global got symbols we default
12615 /* Update the got entry reference counts for the section being removed. */
16156 and .got.plt and also the slots may be of a different size each we walk