Lines Matching full:entries
223 // Returns the number of entries in the local part of GOT including
224 // the number of reserved entries.
232 // contains different types of entries. Here is a layout of GOT:
233 // - Header entries |
234 // - Page entries | Local part
235 // - Local entries (16-bit access) |
236 // - Local entries (32-bit access) |
237 // - Normal global entries || Global part
238 // - Reloc-only global entries ||
239 // - TLS entries ||| TLS part
242 // Two entries hold predefined value 0x0 and 0x80000000.
243 // Page entries:
244 // These entries created by R_MIPS_GOT_PAGE relocation and R_MIPS_GOT16
248 // Local entries (16-bit access):
249 // These entries created by GOT relocations against global non-preemptible
254 // Local entries (32-bit access):
255 // These entries are the same as above but created by relocations which
257 // Normal global entries:
258 // These entries created by GOT relocations against preemptible global
260 // exactly as the corresponding entries in the dynamic symbols table.
261 // Reloc-only global entries:
262 // These entries created for symbols that are referenced by dynamic
263 // relocations R_MIPS_REL32. These entries are not accessed with gp-relative
264 // addressing, but MIPS ABI requires that these entries be present in GOT.
265 // TLS entries:
266 // Entries created by TLS relocations.
268 // If the sum of local, global and tls entries is less than 64K only single
273 // Local entries
274 // Global entries
275 // Relocation only entries
276 // TLS entries
279 // Local entries
280 // Global entries
281 // TLS entries
284 // All GOT entries required by relocations from a single input file entirely
285 // belong to either primary or one of secondary GOTs. To reference GOT entries
300 // use a regular MIPS mechanism for GOT entries initialization. So we have
302 // relocations R_MIPS_REL32 to initialize global entries (and local in case
304 // requires GOT entries and correspondingly ordered dynamic symbol table
305 // entries to deal with dynamic relocations. To handle this problem
306 // relocation-only section in the primary GOT contains entries for all
308 // of local and normal global entries of the primary got should be less
309 // than 64K, the size of the primary got (including relocation-only entries
317 // Number of "Header" entries.
336 // to the description (index/count) "page" entries allocated
348 // Total number of all entries.
350 // Number of "page" entries.
352 // Number of entries require 16-bit index to access.
383 SmallVector<const Symbol *, 0> entries;
396 bool isNeeded() const override { return !entries.empty(); }
399 SmallVector<const Symbol *, 0> entries;
735 // Used for PLT entries. It usually has a PLT header for lazy binding. Each PLT
754 size_t getNumEntries() const { return entries.size(); }
758 SmallVector<const Symbol *, 0> entries;
763 // runtime. PltSection can only contain entries associated with JUMP_SLOT
764 // relocations, so IPLT entries are in a separate section.
766 SmallVector<const Symbol *, 0> entries;
772 bool isNeeded() const override { return !entries.empty(); }
853 entries() {
918 // Sharded name entries that will be used to compute bucket_count and the
1027 // contain symbol version definitions. The number of entries in this section
1213 // as a SyntheticSection like .eh_frame as we need to merge duplicate entries
1214 // and add terminating sentinel entries.
1224 // that for two consecutive table entries:
1257 // Sort and remove duplicate entries.
1285 // duplicate entries may mean this InputSection is removed from
1340 bool isNeeded() const override { return !entries.empty(); }
1350 SmallVector<std::pair<Symbol *, Symbol *>, 0> entries;
1356 // synthesize PLT entries for PPC32 Secure PLT ABI.
1382 SmallVector<std::pair<const Symbol *, int64_t>, 0> entries;