diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/AtomsELF.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/AtomsELF.h | 3 |
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; |

