diff options
Diffstat (limited to 'lld/ELF/Writer.cpp')
-rw-r--r-- | lld/ELF/Writer.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 6cdf0978e5a..e42240fdd83 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1148,11 +1148,7 @@ template <class ELFT> void Writer<ELFT>::fixHeaders() { // Assign VAs (addresses at run-time) to output sections. template <class ELFT> void Writer<ELFT>::assignAddresses() { - uintX_t VA = Config->ImageBase; - if (!Config->OFormatBinary) - VA += - Out<ELFT>::ElfHeader->getSize() + Out<ELFT>::ProgramHeaders->getSize(); - + uintX_t VA = Config->ImageBase + getHeaderSize<ELFT>(); uintX_t ThreadBssOffset = 0; for (OutputSectionBase<ELFT> *Sec : OutputSections) { uintX_t Alignment = Sec->getAlignment(); |