[lld] r256368 - Make a member function non-member. NFC.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 24 00:37:35 PST 2015
Author: ruiu
Date: Thu Dec 24 02:37:34 2015
New Revision: 256368
URL: http://llvm.org/viewvc/llvm-project?rev=256368&view=rev
Log:
Make a member function non-member. NFC.
Modified:
lld/trunk/ELF/Writer.cpp
Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=256368&r1=256367&r2=256368&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Thu Dec 24 02:37:34 2015
@@ -62,7 +62,6 @@ private:
bool isOutputDynamic() const {
return !Symtab.getSharedFiles().empty() || Config->Shared;
}
- uintX_t getEntryAddr() const;
int getPhdrsNum() const;
OutputSection<ELFT> *getBSS();
@@ -1095,6 +1094,18 @@ static uint32_t getELFFlags() {
return V;
}
+template <class ELFT>
+static typename ELFFile<ELFT>::uintX_t getEntryAddr() {
+ if (Config->EntrySym) {
+ if (SymbolBody *E = Config->EntrySym->repl())
+ return getSymVA<ELFT>(*E);
+ return 0;
+ }
+ if (Config->EntryAddr != uint64_t(-1))
+ return Config->EntryAddr;
+ return 0;
+}
+
template <class ELFT> void Writer<ELFT>::writeHeader() {
uint8_t *Buf = Buffer->getBufferStart();
memcpy(Buf, "\177ELF", 4);
@@ -1113,7 +1124,7 @@ template <class ELFT> void Writer<ELFT>:
EHdr->e_type = Config->Shared ? ET_DYN : ET_EXEC;
EHdr->e_machine = FirstObj.getEMachine();
EHdr->e_version = EV_CURRENT;
- EHdr->e_entry = getEntryAddr();
+ EHdr->e_entry = getEntryAddr<ELFT>();
EHdr->e_phoff = sizeof(Elf_Ehdr);
EHdr->e_shoff = SectionHeaderOff;
EHdr->e_flags = getELFFlags();
@@ -1157,18 +1168,6 @@ template <class ELFT> void Writer<ELFT>:
}
template <class ELFT>
-typename ELFFile<ELFT>::uintX_t Writer<ELFT>::getEntryAddr() const {
- if (Config->EntrySym) {
- if (SymbolBody *E = Config->EntrySym->repl())
- return getSymVA<ELFT>(*E);
- return 0;
- }
- if (Config->EntryAddr != uint64_t(-1))
- return Config->EntryAddr;
- return 0;
-}
-
-template <class ELFT>
void Writer<ELFT>::setPhdr(Elf_Phdr *PH, uint32_t Type, uint32_t Flags,
uintX_t FileOff, uintX_t VA, uintX_t Size,
uintX_t Align) {
More information about the llvm-commits
mailing list