Lines Matching refs:Stub_template
290 class Stub_template
293 Stub_template(Stub_type, const Insn_template*, size_t);
295 ~Stub_template()
355 // A Stub_template may not be copied. We want to share templates as much
357 Stub_template(const Stub_template&);
358 Stub_template& operator=(const Stub_template&);
390 Stub(const Stub_template* stub_template)
391 : stub_template_(stub_template), offset_(invalid_offset)
399 const Stub_template*
400 stub_template() const
461 const Stub_template* stub_template_;
625 Reloc_stub(const Stub_template* stub_template)
626 : Stub(stub_template), destination_address_(invalid_address)
707 Cortex_a8_stub(const Stub_template* stub_template, Relobj* relobj,
710 : Stub(stub_template), relobj_(relobj), shndx_(shndx),
723 if (this->stub_template()->type() == arm_stub_a8_veneer_b_cond)
769 Arm_v4bx_stub(const Stub_template* stub_template, const uint32_t reg)
770 : Stub(stub_template), reg_(reg)
797 const Insn_template* insns = this->stub_template()->insns();
868 const Stub_template* stub_templates_[arm_stub_type_last+1];
910 const Stub_template* stub_template = stub->stub_template();
911 gold_assert(stub_template->type() == key.stub_type());
916 uint64_t align = stub_template->alignment();
919 this->reloc_stubs_size_ += stub_template->size();
4021 thumb_bit = stub->stub_template()->entry_in_thumb_mode() ? 1 : 0;
4162 thumb_bit = stub->stub_template()->entry_in_thumb_mode() ? 1 : 0;
4402 // Stub_template methods.
4404 Stub_template::Stub_template(
4463 const Stub_template* stub_template = this->stub_template();
4464 const Insn_template* insns = stub_template->insns();
4468 for (size_t i = 0; i < stub_template->insn_count(); i++)
4726 gold_assert(this->stub_template()->type() == arm_stub_a8_veneer_b_cond
4728 uint16_t data = this->stub_template()->insns()[i].data();
4928 new Stub_template(arm_stub_none, NULL, 0);
4937 new Stub_template(type, elf32_arm_stub_##x, array_size); \
4973 const Stub_template* stub_template = stub->stub_template();
4974 if (stub_template->reloc_count() != 0)
4978 section_size_type stub_size = stub_template->size();
5049 stub->stub_template()->alignment()));
5050 stub->write(oview + stub->offset(), stub->stub_template()->size(),
5063 stub->stub_template()->alignment()));
5064 stub->write(oview + stub->offset(), stub->stub_template()->size(),
5079 (*p)->stub_template()->alignment()));
5080 (*p)->write(oview + (*p)->offset(), (*p)->stub_template()->size(),
5112 const Stub_template* stub_template = p->second->stub_template();
5113 addralign = std::max(addralign, stub_template->alignment());
5114 size = (align_address(size, stub_template->alignment())
5115 + stub_template->size());
5125 const Stub_template* stub_template = (*p)->stub_template();
5126 addralign = std::max(addralign, stub_template->alignment());
5127 size = (align_address(size, stub_template->alignment())
5128 + stub_template->size());
5206 const Stub_template* stub_template = stub->stub_template();
5207 uint64_t stub_addralign = stub_template->alignment();
5210 off += stub_template->size();
5226 const Stub_template* stub_template = (*p)->stub_template();
5227 uint64_t stub_addralign = stub_template->alignment();
5230 off += stub_template->size();
12407 const Stub_template* stub_template = stub->stub_template();
12408 for (size_t i = 0; i < stub_template->reloc_count(); i++)
12410 size_t reloc_insn_index = stub_template->reloc_insn_index(i);
12411 const Insn_template* insn = &stub_template->insns()[reloc_insn_index];
12414 section_size_type reloc_offset = stub_template->reloc_offset(i);
12674 switch (stub->stub_template()->type())