Lines Matching refs:entries
224 // Returns the number of entries in the local part of GOT including
225 // the number of reserved entries.
233 // contains different types of entries. Here is a layout of GOT:
234 // - Header entries |
235 // - Page entries | Local part
236 // - Local entries (16-bit access) |
237 // - Local entries (32-bit access) |
238 // - Normal global entries || Global part
239 // - Reloc-only global entries ||
240 // - TLS entries ||| TLS part
243 // Two entries hold predefined value 0x0 and 0x80000000.
244 // Page entries:
245 // These entries created by R_MIPS_GOT_PAGE relocation and R_MIPS_GOT16
249 // Local entries (16-bit access):
250 // These entries created by GOT relocations against global non-preemptible
255 // Local entries (32-bit access):
256 // These entries are the same as above but created by relocations which
258 // Normal global entries:
259 // These entries created by GOT relocations against preemptible global
261 // exactly as the corresponding entries in the dynamic symbols table.
262 // Reloc-only global entries:
263 // These entries created for symbols that are referenced by dynamic
264 // relocations R_MIPS_REL32. These entries are not accessed with gp-relative
265 // addressing, but MIPS ABI requires that these entries be present in GOT.
266 // TLS entries:
269 // If the sum of local, global and tls entries is less than 64K only single
274 // Local entries
275 // Global entries
276 // Relocation only entries
277 // TLS entries
280 // Local entries
281 // Global entries
282 // TLS entries
285 // All GOT entries required by relocations from a single input file entirely
286 // belong to either primary or one of secondary GOTs. To reference GOT entries
301 // use a regular MIPS mechanism for GOT entries initialization. So we have
303 // relocations R_MIPS_REL32 to initialize global entries (and local in case
305 // requires GOT entries and correspondingly ordered dynamic symbol table
306 // entries to deal with dynamic relocations. To handle this problem
307 // relocation-only section in the primary GOT contains entries for all
309 // of local and normal global entries of the primary got should be less
310 // than 64K, the size of the primary got (including relocation-only entries
318 // Number of "Header" entries.
337 // to the description (index/count) "page" entries allocated
349 // Total number of all entries.
351 // Number of "page" entries.
353 // Number of entries require 16-bit index to access.
384 std::vector<const Symbol *> entries;
397 bool isNeeded() const override { return !entries.empty(); }
400 std::vector<const Symbol *> entries;
466 std::vector<std::pair<int32_t, std::function<uint64_t()>>> entries;
665 // Used for PLT entries. It usually has a PLT header for lazy binding. Each PLT
684 size_t getNumEntries() const { return entries.size(); }
688 std::vector<const Symbol *> entries;
693 // runtime. PltSection can only contain entries associated with JUMP_SLOT
694 // relocations, so IPLT entries are in a separate section.
696 std::vector<const Symbol *> entries;
702 bool isNeeded() const override { return !entries.empty(); }
808 // contain symbol version definitions. The number of entries in this section
994 // as a SyntheticSection like .eh_frame as we need to merge duplicate entries
995 // and add terminating sentinel entries.
1005 // that for two consecutive table entries:
1038 // Sort and remove duplicate entries.
1059 // duplicate entries may mean this InputSection is removed from
1091 // synthesize PLT entries for PPC32 Secure PLT ABI.
1117 std::vector<std::pair<const Symbol *, int64_t>> entries;