commit | ceabe80e97bb1de85f9628f7fa2612c7a4d1f88a | [log] [tgz] |
---|---|---|
author | Eugene Leviant <evgeny.leviant@gmail.com> | Thu Aug 11 07:56:43 2016 +0000 |
committer | Eugene Leviant <evgeny.leviant@gmail.com> | Thu Aug 11 07:56:43 2016 +0000 |
tree | 2a49bac724e9516b2293ee0436e85f28c2265e9e | |
parent | 88f0c31f13d6ad02dc6a5e2d1f37dd57b7e6b260 [diff] [blame] |
[ELF] Symbol assignment within output section description llvm-svn: 278322
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp index b1056f8..0d63281 100644 --- a/lld/ELF/Symbols.cpp +++ b/lld/ELF/Symbols.cpp
@@ -58,7 +58,7 @@ Offset += Addend; Addend = 0; } - uintX_t VA = SC->OutSec->getVA() + SC->getOffset(Offset); + uintX_t VA = (SC->OutSec ? SC->OutSec->getVA() : 0) + SC->getOffset(Offset); if (D.isTls()) return VA - Out<ELFT>::TlsPhdr->p_vaddr; return VA;