summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/AtomsELF.h
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/AtomsELF.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/AtomsELF.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/ELF/AtomsELF.h b/lld/lib/ReaderWriter/ELF/AtomsELF.h
index f9ee661cda9..e184d37f985 100644
--- a/lld/lib/ReaderWriter/ELF/AtomsELF.h
+++ b/lld/lib/ReaderWriter/ELF/AtomsELF.h
@@ -236,6 +236,9 @@ public:
ContentType ret = typeUnknown;
uint64_t flags = _section->sh_flags;
+ if (_symbol->getType() == llvm::ELF::STT_GNU_IFUNC)
+ return typeResolver;
+
if (_symbol->st_shndx == llvm::ELF::SHN_COMMON)
return typeZeroFill;
OpenPOWER on IntegriCloud