Lines Matching defs:BD
962 if (const BinaryData *BD = BC->getBinaryDataByName(Name)) {
963 if (BD->getSize() == ELFSymbolRef(Symbol).getSize() &&
964 BD->getAddress() == SymbolAddress) {
1144 LLVM_DEBUG(dbgs() << "BOLT-DEBUG: No BD @ 0x"
1430 const BinaryData *BD = BC->getBinaryDataByName(ParentName);
1434 if (!BD && NumPossibleLocalParents == 1) {
1435 BD = BC->getBinaryDataByName(NR.getUniqueName(ParentName, 1));
1436 } else if (BD && (!NumPossibleLocalParents || IsGlobal)) {
1444 if (BD) {
1445 BinaryFunction *BF = BC->getFunctionForSymbol(BD->getSymbol());
2237 const BinaryData *BD = BC->getPLTBinaryDataByName(SymbolName);
2238 SymbolAddress = BD ? BD->getAddress() : 0;
2420 BinaryData *BD = BC->getBinaryDataByName(SymbolName);
2421 Symbol = BD ? BD->getSymbol()
2648 if (BinaryData *BD = BC->getBinaryDataByName(SymbolName))
2649 ReferencedSymbol = BD->getSymbol();
2651 if (BinaryData *BD = BC->getGOTSymbol())
2652 ReferencedSymbol = BD->getSymbol();
2855 if (BinaryData *BD = BC->getBinaryDataContainingAddress(SymbolAddress)) {
2863 BD->nameStartsWith(SymbolName) ||
2864 BD->nameStartsWith("PG" + SymbolName) ||
2865 (BD->nameStartsWith("ANONYMOUS") &&
2866 (BD->getSectionName().starts_with(".plt") ||
2867 BD->getSectionName().ends_with(".plt")))) &&
2872 BC->markAmbiguousRelocations(*BD, Address);
2874 ReferencedSymbol = BD->getSymbol();
2875 Addend += (SymbolAddress - BD->getAddress());
2876 SymbolAddress = BD->getAddress();
2910 BinaryData *BD = BC->getBinaryDataByName(ReferencedSymbol->getName());
2911 BC->markAmbiguousRelocations(*BD, Address);
2956 const BinaryData *BD = BC.getBinaryDataByName("_init");
2957 if (!BD || BD->getSectionName() != ".init")
2960 return BC.getBinaryFunctionAtAddress(BD->getAddress());
4905 BinaryData *BD = opts::ReorderData.empty()
4908 if (BD && BD->isMoved() && !BD->isJumpTable()) {
4909 assert((!BD->getSize() || !Symbol.st_size ||
4910 Symbol.st_size == BD->getSize()) &&
4913 BinarySection &OutputSection = BD->getOutputSection();
4916 << "BOLT-DEBUG: moving " << BD->getName() << " from "
4921 NewSymbol.st_value = BD->getOutputAddress();
5589 const BinaryData *BD = BC->getBinaryDataAtAddress(OldAddress);
5590 if (BD && BD->isMoved())
5591 return BD->getOutputAddress();
5915 BinaryData *BD = BC->getBinaryDataByName(Name);
5916 if (!BD)
5919 return BD->getAddress();