Lines Matching full:chunk

39 // A chunk for the import descriptor table.
61 // A chunk for the import descriptor table.
64 explicit LookupChunk(COFFLinkerContext &ctx, Chunk *c) in LookupChunk()
77 Chunk *hintName;
83 // A chunk for the import descriptor table.
84 // This chunk represent import-by-ordinal symbols.
110 // A chunk for the import descriptor table.
113 explicit ImportDirectoryChunk(Chunk *n) : dllName(n) { setAlignment(4); } in ImportDirectoryChunk()
125 Chunk *dllName;
126 Chunk *lookupTab;
127 Chunk *addressTab;
130 // A chunk representing null terminator in the import table.
131 // Contents of this chunk is always null bytes.
172 // A chunk for the delay import descriptor table etnry.
175 explicit DelayDirectoryChunk(Chunk *n) : dllName(n) { setAlignment(4); } in DelayDirectoryChunk()
192 Chunk *dllName;
193 Chunk *moduleHandle;
194 Chunk *addressTab;
195 Chunk *nameTab;
315 // A chunk for the delay import thunk.
318 ThunkChunkX64(Defined *i, Chunk *tm) : imp(i), tailMerge(tm) {} in ThunkChunkX64()
330 Chunk *tailMerge = nullptr;
335 TailMergeChunkX64(Chunk *d, Defined *h) : desc(d), helper(h) {} in TailMergeChunkX64()
346 Chunk *desc = nullptr;
352 TailMergePDataChunkX64(Chunk *tm, Chunk *unwind) : tm(tm), unwind(unwind) { in TailMergePDataChunkX64()
366 Chunk *tm = nullptr;
367 Chunk *unwind = nullptr;
387 ThunkChunkX86(COFFLinkerContext &ctx, Defined *i, Chunk *tm) in ThunkChunkX86()
404 Chunk *tailMerge = nullptr;
412 TailMergeChunkX86(COFFLinkerContext &ctx, Chunk *d, Defined *h) in TailMergeChunkX86()
428 Chunk *desc = nullptr;
437 ThunkChunkARM(COFFLinkerContext &ctx, Defined *i, Chunk *tm) in ThunkChunkARM()
456 Chunk *tailMerge = nullptr;
464 TailMergeChunkARM(COFFLinkerContext &ctx, Chunk *d, Defined *h) in TailMergeChunkARM()
482 Chunk *desc = nullptr;
491 ThunkChunkARM64(Defined *i, Chunk *tm) : imp(i), tailMerge(tm) { in ThunkChunkARM64()
506 Chunk *tailMerge = nullptr;
511 TailMergeChunkARM64(Chunk *d, Defined *h) : desc(d), helper(h) { in TailMergeChunkARM64()
525 Chunk *desc = nullptr;
529 // A chunk for the import descriptor table.
532 explicit DelayAddressChunk(COFFLinkerContext &ctx, Chunk *c) in DelayAddressChunk()
554 Chunk *thunk;
563 // A chunk for the export descriptor table.
567 Chunk *d, Chunk *a, Chunk *n, Chunk *o) in ExportDirectoryChunk()
592 Chunk *dllName;
593 Chunk *addressTab;
594 Chunk *nameTab;
595 Chunk *ordinalTab;
635 explicit NamePointersChunk(std::vector<Chunk *> &v) : chunks(v) {} in NamePointersChunk()
639 for (Chunk *c : chunks) { in writeTo()
646 std::vector<Chunk *> chunks;
715 std::vector<Chunk *> DelayLoadContents::getChunks() { in getChunks()
716 std::vector<Chunk *> v; in getChunks()
724 std::vector<Chunk *> DelayLoadContents::getDataChunks() { in getDataChunks()
725 std::vector<Chunk *> v; in getDataChunks()
739 Chunk *unwind = newTailMergeUnwindInfoChunk(); in create()
748 Chunk *tm = newTailMergeChunk(dir); in create()
749 Chunk *pdataChunk = unwind ? newTailMergePDataChunk(tm, unwind) : nullptr; in create()
751 Chunk *t = newThunkChunk(s, tm); in create()
799 Chunk *DelayLoadContents::newTailMergeChunk(Chunk *dir) { in newTailMergeChunk()
814 Chunk *DelayLoadContents::newTailMergeUnwindInfoChunk() { in newTailMergeUnwindInfoChunk()
823 Chunk *DelayLoadContents::newTailMergePDataChunk(Chunk *tm, Chunk *unwind) { in newTailMergePDataChunk()
833 Chunk *DelayLoadContents::newThunkChunk(DefinedImportData *s, in newThunkChunk()
834 Chunk *tailMerge) { in newThunkChunk()
861 std::vector<Chunk *> names; in EdataContents()
866 std::vector<Chunk *> forwards; in EdataContents()