Lines Matching refs:ELFT
45 template <class ELFT> class MarkLive {
75 template <class ELFT>
77 const typename ELFT::Rel &rel) { in getAddend()
82 template <class ELFT>
84 const typename ELFT::Rela &rel) { in getAddend()
88 template <class ELFT>
90 void MarkLive<ELFT>::resolveReloc(InputSectionBase &sec, RelTy &rel, in resolveReloc()
92 Symbol &sym = sec.getFile<ELFT>()->getRelocTargetSym(rel); in resolveReloc()
104 offset += getAddend<ELFT>(sec, rel); in resolveReloc()
142 template <class ELFT>
144 void MarkLive<ELFT>::scanEhFrameSection(EhInputSection &eh, in scanEhFrameSection()
152 if (read32<ELFT::TargetEndianness>(piece.data().data() + 4) == 0) { in scanEhFrameSection()
188 template <class ELFT>
189 void MarkLive<ELFT>::enqueue(InputSectionBase *sec, uint64_t offset) { in enqueue()
215 template <class ELFT> void MarkLive<ELFT>::markSymbol(Symbol *sym) { in markSymbol()
224 template <class ELFT> void MarkLive<ELFT>::run() { in run()
255 const RelsOrRelas<ELFT> rels = eh->template relsOrRelas<ELFT>(); in run()
318 template <class ELFT> void MarkLive<ELFT>::mark() { in mark()
323 const RelsOrRelas<ELFT> rels = sec.template relsOrRelas<ELFT>(); in mark()
324 for (const typename ELFT::Rel &rel : rels.rels) in mark()
326 for (const typename ELFT::Rela &rel : rels.relas) in mark()
347 template <class ELFT> void MarkLive<ELFT>::moveToMain() { in moveToMain()
369 template <class ELFT> void elf::markLive() { in markLive()
386 MarkLive<ELFT>(curPart).run(); in markLive()
392 MarkLive<ELFT>(1).moveToMain(); in markLive()