reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lld/ELF/Driver.cpp
 1808   Out::elfHeader = make<OutputSection>("", 0, SHF_ALLOC);
 1809   Out::elfHeader->size = sizeof(typename ELFT::Ehdr);
tools/lld/ELF/InputSection.cpp
  621   PhdrEntry *tls = Out::tlsPhdr;
  878     if (sym.isTls() && !Out::tlsPhdr)
tools/lld/ELF/LinkerScript.cpp
 1053     Out::elfHeader->addr = min;
 1054     Out::programHeaders->addr = min + Out::elfHeader->size;
 1054     Out::programHeaders->addr = min + Out::elfHeader->size;
 1062   Out::elfHeader->ptLoad = nullptr;
 1063   Out::programHeaders->ptLoad = nullptr;
 1090     Out::elfHeader->addr = dot;
 1091     Out::programHeaders->addr = dot + Out::elfHeader->size;
 1091     Out::programHeaders->addr = dot + Out::elfHeader->size;
 1125       phdr->add(Out::elfHeader);
 1127       phdr->add(Out::programHeaders);
tools/lld/ELF/OutputSections.cpp
  232   return Out::elfHeader->size + Out::programHeaders->size;
  232   return Out::elfHeader->size + Out::programHeaders->size;
tools/lld/ELF/Symbols.cpp
  118       if (!Out::tlsPhdr || !Out::tlsPhdr->firstSec)
  118       if (!Out::tlsPhdr || !Out::tlsPhdr->firstSec)
  121       return va - Out::tlsPhdr->firstSec->addr;
tools/lld/ELF/SyntheticSections.cpp
  508   uint8_t *buf = Out::bufferStart + getParent()->offset + outSecOff;
 1419     if (Out::preinitArray) {
 1420       addOutSec(DT_PREINIT_ARRAY, Out::preinitArray);
 1421       addSize(DT_PREINIT_ARRAYSZ, Out::preinitArray);
 1423     if (Out::initArray) {
 1424       addOutSec(DT_INIT_ARRAY, Out::initArray);
 1425       addSize(DT_INIT_ARRAYSZ, Out::initArray);
 1427     if (Out::finiArray) {
 1428       addOutSec(DT_FINI_ARRAY, Out::finiArray);
 1429       addSize(DT_FINI_ARRAYSZ, Out::finiArray);
 2822   uint8_t *buf = Out::bufferStart + getParent()->offset + outSecOff;
tools/lld/ELF/Target.cpp
   94   if (!Out::bufferStart)
  102     uint8_t *isecLoc = Out::bufferStart + isec->getParent()->offset + isec->outSecOff;
tools/lld/ELF/Writer.cpp
  267                        STT_NOTYPE, gotOff, /*size=*/0, Out::elfHeader});
  275   addOptionalRegular("__ehdr_start", Out::elfHeader, 0, STV_HIDDEN);
  279   addOptionalRegular("__executable_start", Out::elfHeader, 0, STV_HIDDEN);
  284   addOptionalRegular("__dso_handle", Out::elfHeader, 0, STV_HIDDEN);
  291     return addOptionalRegular(s, Out::elfHeader, pos, STV_DEFAULT);
  314   memset(&Out::first, 0, sizeof(Out));
  314   memset(&Out::first, 0, sizeof(Out));
  331   Out::programHeaders = make<OutputSection>("", 0, SHF_ALLOC);
  332   Out::programHeaders->alignment = config->wordsize;
 1005       Out::elfHeader, 0, STV_HIDDEN, STB_WEAK);
 1009       Out::elfHeader, 0, STV_HIDDEN, STB_WEAK);
 1673   Out::preinitArray = findSection(".preinit_array");
 1674   Out::initArray = findSection(".init_array");
 1675   Out::finiArray = findSection(".fini_array");
 1706         addOptionalRegular("__global_pointer$", sec ? sec : Out::elfHeader,
 1834   Out::elfHeader->sectionIndex = 1;
 1860     Out::programHeaders->size = sizeof(Elf_Phdr) * mainPart->phdrs.size();
 1868         Out::tlsPhdr = p;
 1986     Default = Out::elfHeader;
 1998   define("__preinit_array_start", "__preinit_array_end", Out::preinitArray);
 1999   define("__init_array_start", "__init_array_end", Out::initArray);
 2000   define("__fini_array_start", "__fini_array_end", Out::finiArray);
 2069       addHdr(PT_PHDR, PF_R)->add(Out::programHeaders);
 2082       load->add(Out::elfHeader);
 2083       load->add(Out::programHeaders);
 2139          load->lastSec != Out::programHeaders) ||
 2264       else if (Out::tlsPhdr && Out::tlsPhdr->firstSec == p->firstSec)
 2264       else if (Out::tlsPhdr && Out::tlsPhdr->firstSec == p->firstSec)
 2268                          Out::tlsPhdr->p_align);
 2339   off = setFileOffset(Out::elfHeader, off);
 2340   off = setFileOffset(Out::programHeaders, off);
 2549   writeEhdr<ELFT>(Out::bufferStart, *mainPart);
 2550   writePhdrs<ELFT>(Out::bufferStart + sizeof(Elf_Ehdr), *mainPart);
 2552   auto *eHdr = reinterpret_cast<Elf_Ehdr *>(Out::bufferStart);
 2566   auto *sHdrs = reinterpret_cast<Elf_Shdr *>(Out::bufferStart + eHdr->e_shoff);
 2606   Out::bufferStart = buffer->getBufferStart();
 2612       sec->writeTo<ELFT>(Out::bufferStart + sec->offset);
 2631         fillTrap(Out::bufferStart + alignDown(p->firstSec->offset + p->p_filesz,
 2633                  Out::bufferStart + alignTo(p->firstSec->offset + p->p_filesz,
 2657       sec->writeTo<ELFT>(Out::bufferStart + sec->offset);
 2661       sec->writeTo<ELFT>(Out::bufferStart + sec->offset);
 2710   llvm::ArrayRef<uint8_t> buf{Out::bufferStart, size_t(fileSize)};