Lines Matching refs:Binding
248 Symbol *SymbolTable::addUndefined(StringRef Name, uint8_t Binding, in addUndefined() argument
259 replaceSymbol<Undefined>(S, File, Name, Binding, StOther, Type); in addUndefined()
263 if (S->isShared() || S->isLazy() || (S->isUndefined() && Binding != STB_WEAK)) in addUndefined()
264 S->Binding = Binding; in addUndefined()
269 if (Binding == STB_WEAK) { in addUndefined()
330 if (Backref && S->Binding != STB_WEAK) in addUndefined()
356 static int compareDefined(Symbol *S, bool WasInserted, uint8_t Binding, in compareDefined() argument
364 if (Binding == STB_WEAK) in compareDefined()
374 static int compareDefinedNonCommon(Symbol *S, bool WasInserted, uint8_t Binding, in compareDefinedNonCommon() argument
377 if (int Cmp = compareDefined(S, WasInserted, Binding, Name)) in compareDefinedNonCommon()
386 if (R->Section == nullptr && Binding == STB_GLOBAL && IsAbsolute && in compareDefinedNonCommon()
394 uint8_t Binding, uint8_t StOther, uint8_t Type, in addCommon() argument
401 int Cmp = compareDefined(S, WasInserted, Binding, N); in addCommon()
411 replaceSymbol<Defined>(S, &File, N, Binding, StOther, Type, 0, Size, Bss); in addCommon()
471 uint64_t Value, uint64_t Size, uint8_t Binding, in addDefined() argument
477 int Cmp = compareDefinedNonCommon(S, WasInserted, Binding, Section == nullptr, in addDefined()
480 replaceSymbol<Defined>(S, File, Name, Binding, StOther, Type, Value, Size, in addDefined()
505 auto Replace = [&](uint8_t Binding) { in addShared() argument
506 replaceSymbol<SharedSymbol>(S, File, Name, Binding, Sym.st_other, in addShared()
514 Replace(S->Binding); in addShared()
517 Symbol *SymbolTable::addBitcode(StringRef Name, uint8_t Binding, in addBitcode() argument
524 int Cmp = compareDefinedNonCommon(S, WasInserted, Binding, in addBitcode()
527 replaceSymbol<Defined>(S, &F, Name, Binding, StOther, Type, 0, 0, nullptr); in addBitcode()
559 S->Binding = STB_WEAK; in addLazyArchive()
583 S->Binding = STB_WEAK; in addLazyObject()