aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/lld/ELF/SymbolTable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/lld/ELF/SymbolTable.cpp')
-rw-r--r--contrib/llvm-project/lld/ELF/SymbolTable.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/llvm-project/lld/ELF/SymbolTable.cpp b/contrib/llvm-project/lld/ELF/SymbolTable.cpp
index afc8b05f8767..6283d943984a 100644
--- a/contrib/llvm-project/lld/ELF/SymbolTable.cpp
+++ b/contrib/llvm-project/lld/ELF/SymbolTable.cpp
@@ -42,6 +42,8 @@ void SymbolTable::wrap(Symbol *sym, Symbol *real, Symbol *wrap) {
if (real->exportDynamic)
sym->exportDynamic = true;
+ if (sym->isUndefined())
+ sym->isUsedInRegularObj = false;
// Now renaming is complete, and no one refers to real. We drop real from
// .symtab and .dynsym. If real is undefined, it is important that we don't