Lines Matching refs:atom
370 [&](MachODefinedAtom *atom, uint64_t offset)->void { in processSymboledSection() argument
374 Reference::kindLayoutAfter, 0, atom, 0); in processSymboledSection()
375 prevAtom = atom; in processSymboledSection()
515 auto atom = in findAtomCoveringAddress() local
518 return atom; in findAtomCoveringAddress()
530 const lld::Atom **atom, Reference::Addend *addend) in convertRelocs()
546 *atom = file.findAtomCoveringAddress(*sect, offsetInSect, &offsetInTarget); in convertRelocs()
699 for (auto *atom : file.defined()) in findDefinedAtomByName() local
700 if (atom->name() == strName) in findDefinedAtomByName()
701 return atom; in findDefinedAtomByName()
746 stab.atom = currentAtom; in parseStabs()
767 stab.atom = currentAtom; in parseStabs()
774 stab.atom = currentAtom; in parseStabs()
780 if (stab.atom == nullptr) in parseStabs()
795 stab.atom = currentAtom; in parseStabs()
1075 MachODefinedAtom *atom, in processCIE() argument
1079 const uint8_t *frameData = atom->rawContent().data(); in processCIE()
1137 if (atom->begin() != atom->end()) { in processCIE()
1140 DefinedAtom::reference_iterator CurrentRef = atom->begin(); in processCIE()
1145 if (++CurrentRef != atom->end()) in processCIE()
1160 atom->addReference(Reference::KindNamespace::mach_o, handler.kindArch(), in processCIE()
1164 } else if (atom->begin() != atom->end()) { in processCIE()
1171 cieInfos[atom] = std::move(cieInfo); in processCIE()
1180 MachODefinedAtom *atom, in processFDE() argument
1191 if (atom->begin() != atom->end()) in processFDE()
1192 atom->sortReferences(); in processFDE()
1194 DefinedAtom::reference_iterator CurrentRef = atom->begin(); in processFDE()
1201 &atom](uint64_t Offset)->const Reference* { in processFDE()
1203 if (CurrentRef == atom->end()) in processFDE()
1243 atom->addReference(Reference::KindNamespace::mach_o, handler.kindArch(), in processFDE()
1251 const uint8_t *startFrameData = atom->rawContent().data(); in processFDE()
1340 [&](MachODefinedAtom *atom, uint64_t offset) -> void { in addEHFrameReferences() argument
1341 assert(atom->contentType() == DefinedAtom::typeCFI); in addEHFrameReferences()
1348 if (ArchHandler::isDwarfCIE(isBig, atom)) in addEHFrameReferences()
1350 atom, offset, cieInfos); in addEHFrameReferences()
1353 atom, offset, cieInfos); in addEHFrameReferences()
1486 file->eachDefinedAtom([&](MachODefinedAtom* atom) -> void { in normalizedObjectToAtoms() argument
1487 handler->addAdditionalReferences(*atom); in normalizedObjectToAtoms()
1510 MachODefinedAtom *atom = file->findAtomCoveringAddress(*s, offsetInSect, in normalizedObjectToAtoms() local
1512 if (offsetInAtom + entry.length > atom->size()) { in normalizedObjectToAtoms()
1521 atom->addReference(Reference::KindNamespace::mach_o, handler->kindArch(), in normalizedObjectToAtoms()
1522 handler->dataInCodeTransitionStart(*atom), in normalizedObjectToAtoms()
1523 offsetInAtom, atom, entry.kind); in normalizedObjectToAtoms()
1533 if ((offsetInAtom + entry.length) == atom->size()) in normalizedObjectToAtoms()
1537 atom->addReference(Reference::KindNamespace::mach_o, handler->kindArch(), in normalizedObjectToAtoms()
1538 handler->dataInCodeTransitionEnd(*atom), in normalizedObjectToAtoms()
1539 offsetInAtom+entry.length, atom, 0); in normalizedObjectToAtoms()