Lines Matching full:entries
213 // Returns the number of entries in the local part of GOT including
214 // the number of reserved entries.
222 // contains different types of entries. Here is a layout of GOT:
223 // - Header entries |
224 // - Page entries | Local part
225 // - Local entries (16-bit access) |
226 // - Local entries (32-bit access) |
227 // - Normal global entries || Global part
228 // - Reloc-only global entries ||
229 // - TLS entries ||| TLS part
232 // Two entries hold predefined value 0x0 and 0x80000000.
233 // Page entries:
234 // These entries created by R_MIPS_GOT_PAGE relocation and R_MIPS_GOT16
238 // Local entries (16-bit access):
239 // These entries created by GOT relocations against global non-preemptible
244 // Local entries (32-bit access):
245 // These entries are the same as above but created by relocations which
247 // Normal global entries:
248 // These entries created by GOT relocations against preemptible global
250 // exactly as the corresponding entries in the dynamic symbols table.
251 // Reloc-only global entries:
252 // These entries created for symbols that are referenced by dynamic
253 // relocations R_MIPS_REL32. These entries are not accessed with gp-relative
254 // addressing, but MIPS ABI requires that these entries be present in GOT.
255 // TLS entries:
256 // Entries created by TLS relocations.
258 // If the sum of local, global and tls entries is less than 64K only single
263 // Local entries
264 // Global entries
265 // Relocation only entries
266 // TLS entries
269 // Local entries
270 // Global entries
271 // TLS entries
274 // All GOT entries required by relocations from a single input file entirely
275 // belong to either primary or one of secondary GOTs. To reference GOT entries
290 // use a regular MIPS mechanism for GOT entries initialization. So we have
292 // relocations R_MIPS_REL32 to initialize global entries (and local in case
294 // requires GOT entries and correspondingly ordered dynamic symbol table
295 // entries to deal with dynamic relocations. To handle this problem
296 // relocation-only section in the primary GOT contains entries for all
298 // of local and normal global entries of the primary got should be less
299 // than 64K, the size of the primary got (including relocation-only entries
307 // Number of "Header" entries.
326 // to the description (index/count) "page" entries allocated
338 // Total number of all entries.
340 // Number of "page" entries.
342 // Number of entries require 16-bit index to access.
373 SmallVector<const Symbol *, 0> entries;
386 bool isNeeded() const override { return !entries.empty(); } in isNeeded()
389 SmallVector<const Symbol *, 0> entries;
729 // Used for PLT entries. It usually has a PLT header for lazy binding. Each PLT
748 size_t getNumEntries() const { return entries.size(); } in getNumEntries()
752 SmallVector<const Symbol *, 0> entries; variable
757 // runtime. PltSection can only contain entries associated with JUMP_SLOT
758 // relocations, so IPLT entries are in a separate section.
760 SmallVector<const Symbol *, 0> entries; variable
766 bool isNeeded() const override { return !entries.empty(); } in isNeeded()
838 entries() { in entries() function
903 // Sharded name entries that will be used to compute bucket_count and the
1011 // contain symbol version definitions. The number of entries in this section
1197 // as a SyntheticSection like .eh_frame as we need to merge duplicate entries
1198 // and add terminating sentinel entries.
1208 // that for two consecutive table entries:
1241 // Sort and remove duplicate entries.
1269 // duplicate entries may mean this InputSection is removed from
1310 bool isNeeded() const override { return !entries.empty(); } in isNeeded()
1320 SmallVector<std::pair<Symbol *, Symbol *>, 0> entries;
1326 // synthesize PLT entries for PPC32 Secure PLT ABI.
1352 SmallVector<std::pair<const Symbol *, int64_t>, 0> entries;