Home
last modified time | relevance | path

Searched refs:dysym (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/lld/MachO/
H A DSymbolTable.cpp99 } else if (auto *dysym = dyn_cast<DylibSymbol>(s)) { in addDefined() local
100 overridesWeakDef = !isWeakDef && dysym->isWeakDef(); in addDefined()
101 dysym->unreference(); in addDefined()
182 } else if (auto *dysym = dyn_cast<DylibSymbol>(s)) { in addDylib() local
183 refState = dysym->getRefState(); in addDylib()
214 } else if (auto *dysym = dyn_cast<DylibSymbol>(s)) { in addLazyArchive() local
215 if (dysym->isWeakDef()) { in addLazyArchive()
216 if (dysym->getRefState() != RefState::Unreferenced) in addLazyArchive()
234 } else if (auto *dysym = dyn_cast<DylibSymbol>(s)) { in addLazyObject() local
235 if (dysym->isWeakDef()) { in addLazyObject()
[all …]
H A DSyntheticSections.cpp306 if (const auto *dysym = dyn_cast<DylibSymbol>(sym)) { in addNonLazyBindingEntries() local
307 in.binding->addEntry(dysym, isec, offset, addend); in addNonLazyBindingEntries()
308 if (dysym->isWeakDef()) in addNonLazyBindingEntries()
494 assert(dysym.getFile()->isReferenced()); in ordinalForDylibSymbol()
495 return dysym.getFile()->ordinal; in ordinalForDylibSymbol()
499 if (const auto *dysym = dyn_cast<DylibSymbol>(&sym)) in ordinalForSymbol() local
500 return ordinalForDylibSymbol(*dysym); in ordinalForSymbol()
737 if (dysym->hasStubsHelper()) { in writeTo()
1098 if (dysym->isReferenced()) in finalizeContents()
1187 n_desc |= dysym->isWeakDef() ? N_WEAK_DEF : 0; in writeTo()
[all …]
H A DWriter.cpp581 if (auto *dysym = dyn_cast<DylibSymbol>(sym)) { in prepareBranchTarget() local
582 if (in.stubs->addEntry(dysym)) { in prepareBranchTarget()
584 in.binding->addEntry(dysym, in.lazyPointers->isec, in prepareBranchTarget()
589 in.lazyBinding->addEntry(dysym); in prepareBranchTarget()
692 } else if (const auto *dysym = dyn_cast<DylibSymbol>(sym)) { in scanSymbols() local
694 if (dysym->isDynamicLookup()) in scanSymbols()
696 dysym->getFile()->refState = in scanSymbols()
697 std::max(dysym->getFile()->refState, dysym->getRefState()); in scanSymbols()
H A DSyntheticSections.h194 void addEntry(const Symbol *dysym, const InputSection *isec, uint64_t offset,
196 bindingsMap[dysym].emplace_back(addend, Location(isec, offset));
333 void addEntry(Symbol *dysym);
/llvm-project-15.0.7/lld/test/MachO/
H A Dentry-symbol.s24 # RUN: %lld -lSystem -o %t/dysym-main %t/not-main.o %t/libfoo.dylib -e _dysym_main
25 # RUN: llvm-objdump --macho --all-headers --indirect-symbols --lazy-bind %t/dysym-main | FileCheck …
40 # RUN: %lld -lSystem -o %t/weak-dysym-main %t/not-main.o %t/libfoo.dylib -e _weak_dysym_main
41 # RUN: llvm-objdump --macho --all-headers --indirect-symbols --bind --weak-bind %t/weak-dysym-main …
55 # RUN: %lld -dylib -lSystem -o %t/dysym-main.dylib %t/not-main.o %t/libfoo.dylib -e _dysym_main
56 # RUN: llvm-objdump --macho --indirect-symbols --lazy-bind %t/dysym-main.dylib | FileCheck %s --che…