diff options
Diffstat (limited to 'lld/ELF/Writer.cpp')
| -rw-r--r-- | lld/ELF/Writer.cpp | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 3375fc25b54..c3f68ab4747 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1439,7 +1439,6 @@ template <class ELFT> void Writer<ELFT>::fixSectionAlignments() { } } -template <class ELFT> bool elf::allocateHeaders(std::vector<PhdrEntry> &Phdrs, ArrayRef<OutputSection *> OutputSections, uint64_t Min) { @@ -1466,7 +1465,7 @@ bool elf::allocateHeaders(std::vector<PhdrEntry> &Phdrs, Out::ElfHeader->Addr = Min; Out::ProgramHeaders->Addr = Min + Out::ElfHeader->Size; - if (Script<ELFT>::X->hasPhdrsCommands()) + if (ScriptBase->hasPhdrsCommands()) return true; if (FirstPTLoad->First) @@ -1495,7 +1494,7 @@ template <class ELFT> void Writer<ELFT>::fixHeaders() { for (const auto &P : Config->SectionStartMap) Min = std::min(Min, P.second); - AllocateHeader = allocateHeaders<ELFT>(Phdrs, OutputSections, Min); + AllocateHeader = allocateHeaders(Phdrs, OutputSections, Min); } // Assign VAs (addresses at run-time) to output sections. @@ -1877,19 +1876,6 @@ template void elf::writeResult<ELF32BE>(); template void elf::writeResult<ELF64LE>(); template void elf::writeResult<ELF64BE>(); -template bool elf::allocateHeaders<ELF32LE>(std::vector<PhdrEntry> &, - ArrayRef<OutputSection *>, - uint64_t); -template bool elf::allocateHeaders<ELF32BE>(std::vector<PhdrEntry> &, - ArrayRef<OutputSection *>, - uint64_t); -template bool elf::allocateHeaders<ELF64LE>(std::vector<PhdrEntry> &, - ArrayRef<OutputSection *>, - uint64_t); -template bool elf::allocateHeaders<ELF64BE>(std::vector<PhdrEntry> &, - ArrayRef<OutputSection *>, - uint64_t); - template bool elf::isRelroSection<ELF32LE>(const OutputSection *); template bool elf::isRelroSection<ELF32BE>(const OutputSection *); template bool elf::isRelroSection<ELF64LE>(const OutputSection *); |

