Lines Matching defs:OutputSection
44 OutputSection *Out::elfHeader;
45 OutputSection *Out::programHeaders;
46 OutputSection *Out::preinitArray;
47 OutputSection *Out::initArray;
48 OutputSection *Out::finiArray;
50 SmallVector<OutputSection *, 0> elf::outputSections;
52 uint32_t OutputSection::getPhdrFlags() const {
64 void OutputSection::writeHeaderTo(typename ELFT::Shdr *shdr) {
77 OutputSection::OutputSection(StringRef name, uint32_t type, uint64_t flags)
97 // Record that isec will be placed in the OutputSection. isec does not become
105 void OutputSection::recordSection(InputSectionBase *isec) {
117 void OutputSection::commitSection(InputSection *isec) {
200 void OutputSection::finalizeInputSections(LinkerScript *script) {
278 void OutputSection::sort(llvm::function_ref<int(InputSectionBase *s)> order) {
353 template <class ELFT> void OutputSection::maybeCompress() {
480 void OutputSection::writeTo(uint8_t *buf, parallel::TaskGroup &tg) {
594 static void finalizeShtGroup(OutputSection *os, InputSection *section) {
612 if (OutputSection *osec = sections[read32(&idx)]->getOutputSection())
680 template <bool is64> void OutputSection::finalizeNonAllocCrel() {
714 void OutputSection::finalize() {
720 // need to translate the InputSection sh_link to the OutputSection sh_link,
721 // all InputSections in the OutputSection have the same dependency.
807 void OutputSection::sortCtorsDtors() {
827 InputSection *elf::getFirstInputSection(const OutputSection *os) {
836 elf::getInputSections(const OutputSection &os,
861 void OutputSection::sortInitFini() {
866 std::array<uint8_t, 4> OutputSection::getFiller() {
874 void OutputSection::checkDynRelAddends(const uint8_t *bufStart) {
889 const OutputSection *relOsec = rel.inputSec->getOutputSection();
916 template void OutputSection::writeHeaderTo<ELF32LE>(ELF32LE::Shdr *Shdr);
917 template void OutputSection::writeHeaderTo<ELF32BE>(ELF32BE::Shdr *Shdr);
918 template void OutputSection::writeHeaderTo<ELF64LE>(ELF64LE::Shdr *Shdr);
919 template void OutputSection::writeHeaderTo<ELF64BE>(ELF64BE::Shdr *Shdr);
921 template void OutputSection::writeTo<ELF32LE>(uint8_t *,
923 template void OutputSection::writeTo<ELF32BE>(uint8_t *,
925 template void OutputSection::writeTo<ELF64LE>(uint8_t *,
927 template void OutputSection::writeTo<ELF64BE>(uint8_t *,
930 template void OutputSection::maybeCompress<ELF32LE>();
931 template void OutputSection::maybeCompress<ELF32BE>();
932 template void OutputSection::maybeCompress<ELF64LE>();
933 template void OutputSection::maybeCompress<ELF64BE>();