summaryrefslogtreecommitdiff
path: root/ELF/Symbols.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-02-05 19:38:00 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-02-05 19:38:00 +0000
commita863509cdddf90a3ec3b23a5b2da6d65b68c4800 (patch)
tree3b7aece88aa1d94d3de2b633050e43f3fa030f05 /ELF/Symbols.cpp
parent63b9abd1dbe002d940a818f51dd9d6e585e41c84 (diff)
Notes
Diffstat (limited to 'ELF/Symbols.cpp')
-rw-r--r--ELF/Symbols.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/ELF/Symbols.cpp b/ELF/Symbols.cpp
index 0fe42be250cf1..43af44ec4b84c 100644
--- a/ELF/Symbols.cpp
+++ b/ELF/Symbols.cpp
@@ -73,6 +73,8 @@ static typename ELFT::uint getSymVA(const SymbolBody &Body,
return VA;
}
case SymbolBody::DefinedCommonKind:
+ if (!Config->DefineCommon)
+ return 0;
return In<ELFT>::Common->OutSec->Addr + In<ELFT>::Common->OutSecOff +
cast<DefinedCommon>(Body).Offset;
case SymbolBody::SharedKind: {