[lld] r297622 - [ELF] - Remove unnecessary template. NFC.
George Rimar via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 13 07:40:58 PDT 2017
Author: grimar
Date: Mon Mar 13 09:40:58 2017
New Revision: 297622
URL: http://llvm.org/viewvc/llvm-project?rev=297622&view=rev
Log:
[ELF] - Remove unnecessary template. NFC.
Modified:
lld/trunk/ELF/LinkerScript.cpp
lld/trunk/ELF/LinkerScript.h
lld/trunk/ELF/OutputSections.cpp
lld/trunk/ELF/OutputSections.h
lld/trunk/ELF/Writer.cpp
Modified: lld/trunk/ELF/LinkerScript.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/LinkerScript.cpp?rev=297622&r1=297621&r2=297622&view=diff
==============================================================================
--- lld/trunk/ELF/LinkerScript.cpp (original)
+++ lld/trunk/ELF/LinkerScript.cpp Mon Mar 13 09:40:58 2017
@@ -932,10 +932,6 @@ uint64_t LinkerScript<ELFT>::getOutputSe
return 0;
}
-template <class ELFT> uint64_t LinkerScript<ELFT>::getHeaderSize() {
- return elf::getHeaderSize<ELFT>();
-}
-
template <class ELFT>
uint64_t LinkerScript<ELFT>::getSymbolValue(const Twine &Loc, StringRef S) {
if (S == ".")
@@ -1835,7 +1831,7 @@ Expr ScriptParser::readPrimary() {
[=] { return ScriptBase->getOutputSection(Location, Name)->Alignment; };
}
if (Tok == "SIZEOF_HEADERS")
- return [=] { return ScriptBase->getHeaderSize(); };
+ return [=] { return elf::getHeaderSize(); };
// Tok is a literal number.
uint64_t V;
Modified: lld/trunk/ELF/LinkerScript.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/LinkerScript.h?rev=297622&r1=297621&r2=297622&view=diff
==============================================================================
--- lld/trunk/ELF/LinkerScript.h (original)
+++ lld/trunk/ELF/LinkerScript.h Mon Mar 13 09:40:58 2017
@@ -211,7 +211,6 @@ protected:
OutputSection *Aether;
public:
- virtual uint64_t getHeaderSize() = 0;
virtual uint64_t getSymbolValue(const Twine &Loc, StringRef S) = 0;
uint64_t getDot() { return getSymbolValue("", "."); }
virtual bool isDefined(StringRef S) = 0;
@@ -266,7 +265,6 @@ public:
void placeOrphanSections();
void assignAddresses(std::vector<PhdrEntry> &Phdrs);
bool hasPhdrsCommands();
- uint64_t getHeaderSize() override;
uint64_t getSymbolValue(const Twine &Loc, StringRef S) override;
bool isDefined(StringRef S) override;
bool isAbsolute(StringRef S) override;
Modified: lld/trunk/ELF/OutputSections.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.cpp?rev=297622&r1=297621&r2=297622&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.cpp (original)
+++ lld/trunk/ELF/OutputSections.cpp Mon Mar 13 09:40:58 2017
@@ -389,6 +389,12 @@ bool DenseMapInfo<SectionKey>::isEqual(c
LHS.Flags == RHS.Flags && LHS.Alignment == RHS.Alignment;
}
+uint64_t elf::getHeaderSize() {
+ if (Config->OFormatBinary)
+ return 0;
+ return Out::ElfHeader->Size + Out::ProgramHeaders->Size;
+}
+
namespace lld {
namespace elf {
Modified: lld/trunk/ELF/OutputSections.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.h?rev=297622&r1=297621&r2=297622&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.h (original)
+++ lld/trunk/ELF/OutputSections.h Mon Mar 13 09:40:58 2017
@@ -144,11 +144,7 @@ private:
std::vector<OutputSection *> &OutputSections;
};
-template <class ELFT> uint64_t getHeaderSize() {
- if (Config->OFormatBinary)
- return 0;
- return Out::ElfHeader->Size + Out::ProgramHeaders->Size;
-}
+uint64_t getHeaderSize();
} // namespace elf
} // namespace lld
Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=297622&r1=297621&r2=297622&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Mon Mar 13 09:40:58 2017
@@ -1443,7 +1443,7 @@ bool elf::allocateHeaders(std::vector<Ph
if (FirstPTLoad == Phdrs.end())
return false;
- uint64_t HeaderSize = getHeaderSize<ELFT>();
+ uint64_t HeaderSize = getHeaderSize();
if (HeaderSize > Min) {
auto PhdrI =
std::find_if(Phdrs.begin(), Phdrs.end(),
@@ -1496,7 +1496,7 @@ template <class ELFT> void Writer<ELFT>:
template <class ELFT> void Writer<ELFT>::assignAddresses() {
uintX_t VA = Config->ImageBase;
if (AllocateHeader)
- VA += getHeaderSize<ELFT>();
+ VA += getHeaderSize();
uintX_t ThreadBssOffset = 0;
for (OutputSection *Sec : OutputSections) {
uint32_t Alignment = Sec->Alignment;
More information about the llvm-commits
mailing list