Home
last modified time | relevance | path

Searched refs:ElfTypes (Results 1 – 16 of 16) sorted by relevance

/art/dex2oat/linker/
Delf_writer_quick.cc85 template <typename ElfTypes>
128 std::unique_ptr<ElfBuilder<ElfTypes>> builder_;
132 void ComputeFileBuildId(uint8_t (*build_id)[ElfBuilder<ElfTypes>::kBuildIdLen]);
146 template <typename ElfTypes>
147 ElfWriterQuick<ElfTypes>::ElfWriterQuick(const CompilerOptions& compiler_options, File* elf_file) in ElfWriterQuick()
158 builder_(new ElfBuilder<ElfTypes>(compiler_options_.GetInstructionSet(), in ElfWriterQuick()
161 template <typename ElfTypes>
162 ElfWriterQuick<ElfTypes>::~ElfWriterQuick() {} in ~ElfWriterQuick()
164 template <typename ElfTypes>
165 void ElfWriterQuick<ElfTypes>::Start() { in Start()
[all …]
/art/runtime/
Delf_file.cc39 template <typename ElfTypes>
40 ElfFileImpl<ElfTypes>::ElfFileImpl(File* file, bool writable, bool program_header_only) in ElfFileImpl()
59 template <typename ElfTypes>
60 ElfFileImpl<ElfTypes>* ElfFileImpl<ElfTypes>::Open(File* file, in Open()
65 std::unique_ptr<ElfFileImpl<ElfTypes>> elf_file( in Open()
66 new ElfFileImpl<ElfTypes>(file, writable, program_header_only)); in Open()
82 template <typename ElfTypes>
83 ElfFileImpl<ElfTypes>* ElfFileImpl<ElfTypes>::Open(File* file, in Open()
88 std::unique_ptr<ElfFileImpl<ElfTypes>> elf_file( in Open()
89 new ElfFileImpl<ElfTypes>(file, (prot & PROT_WRITE) != 0, /* program_header_only= */ false)); in Open()
[all …]
Delf_file_impl.h30 template <typename ElfTypes>
33 using Elf_Addr = typename ElfTypes::Addr;
34 using Elf_Off = typename ElfTypes::Off;
35 using Elf_Half = typename ElfTypes::Half;
36 using Elf_Word = typename ElfTypes::Word;
37 using Elf_Sword = typename ElfTypes::Sword;
38 using Elf_Ehdr = typename ElfTypes::Ehdr;
39 using Elf_Shdr = typename ElfTypes::Shdr;
40 using Elf_Sym = typename ElfTypes::Sym;
41 using Elf_Rel = typename ElfTypes::Rel;
[all …]
Delf_file.h31 template <typename ElfTypes>
/art/compiler/debug/
Delf_debug_writer.cc46 template <typename ElfTypes>
47 void WriteDebugInfo(ElfBuilder<ElfTypes>* builder, in WriteDebugInfo()
93 ElfDebugLineWriter<ElfTypes> line_writer(builder); in WriteDebugInfo()
103 ElfDebugInfoWriter<ElfTypes> info_writer(builder); in WriteDebugInfo()
106 ElfCompilationUnitWriter<ElfTypes> cu_writer(&info_writer); in WriteDebugInfo()
113 template <typename ElfTypes>
117 typename ElfTypes::Addr text_section_address, in MakeMiniDebugInfoInternal()
119 typename ElfTypes::Addr dex_section_address, in MakeMiniDebugInfoInternal()
125 std::unique_ptr<ElfBuilder<ElfTypes>> builder(new ElfBuilder<ElfTypes>(isa, &out)); in MakeMiniDebugInfoInternal()
180 using ElfTypes = ElfRuntimeTypes; in MakeElfFileForJIT() typedef
[all …]
Delf_debug_writer.h39 template <typename ElfTypes>
41 ElfBuilder<ElfTypes>* builder,
Delf_debug_line_writer.h37 template<typename ElfTypes>
39 using Elf_Addr = typename ElfTypes::Addr;
42 explicit ElfDebugLineWriter(ElfBuilder<ElfTypes>* builder) : builder_(builder) { in ElfDebugLineWriter()
274 ElfBuilder<ElfTypes>* builder_;
Delf_symtab_writer.h87 template <typename ElfTypes>
88 static void WriteDebugSymbols(ElfBuilder<ElfTypes>* builder, in WriteDebugSymbols()
165 typename ElfTypes::Word dex_name = strtab->Write(kDexFileSymbolName); in WriteDebugSymbols()
Delf_debug_info_writer.h58 template<typename ElfTypes>
60 using Elf_Addr = typename ElfTypes::Addr;
63 explicit ElfDebugInfoWriter(ElfBuilder<ElfTypes>* builder) in ElfDebugInfoWriter()
84 ElfBuilder<ElfTypes>* builder_;
98 template<typename ElfTypes>
100 using Elf_Addr = typename ElfTypes::Addr;
103 explicit ElfCompilationUnitWriter(ElfDebugInfoWriter<ElfTypes>* owner) in ElfCompilationUnitWriter()
662 ElfDebugInfoWriter<ElfTypes>* owner_;
Delf_debug_frame_writer.h150 template<typename ElfTypes>
151 void WriteCFISection(ElfBuilder<ElfTypes>* builder, in WriteCFISection()
/art/tools/create_minidebuginfo/
Dcreate_minidebuginfo.cc41 template<typename ElfTypes>
43 using Elf_Addr = typename ElfTypes::Addr; in WriteMinidebugInfo()
44 using Elf_Shdr = typename ElfTypes::Shdr; in WriteMinidebugInfo()
45 using Elf_Sym = typename ElfTypes::Sym; in WriteMinidebugInfo()
46 using Elf_Word = typename ElfTypes::Word; in WriteMinidebugInfo()
47 using CIE = typename ElfDebugReader<ElfTypes>::CIE; in WriteMinidebugInfo()
48 using FDE = typename ElfDebugReader<ElfTypes>::FDE; in WriteMinidebugInfo()
50 ElfDebugReader<ElfTypes> reader(input); in WriteMinidebugInfo()
54 InstructionSet isa = ElfBuilder<ElfTypes>::GetIsaFromHeader(*reader.GetHeader()); in WriteMinidebugInfo()
55 std::unique_ptr<ElfBuilder<ElfTypes>> builder(new ElfBuilder<ElfTypes>(isa, &output_stream)); in WriteMinidebugInfo()
/art/libelffile/elf/
Delf_debug_reader.h34 template <typename ElfTypes>
38 typedef typename ElfTypes::Ehdr ALIGNED(1) Elf_Ehdr;
39 typedef typename ElfTypes::Phdr ALIGNED(1) Elf_Phdr;
40 typedef typename ElfTypes::Shdr ALIGNED(1) Elf_Shdr;
41 typedef typename ElfTypes::Sym ALIGNED(1) Elf_Sym;
42 typedef typename ElfTypes::Addr ALIGNED(1) Elf_Addr;
Delf_builder.h69 template <typename ElfTypes>
77 using Elf_Addr = typename ElfTypes::Addr;
78 using Elf_Off = typename ElfTypes::Off;
79 using Elf_Word = typename ElfTypes::Word;
80 using Elf_Sword = typename ElfTypes::Sword;
81 using Elf_Ehdr = typename ElfTypes::Ehdr;
82 using Elf_Shdr = typename ElfTypes::Shdr;
83 using Elf_Sym = typename ElfTypes::Sym;
84 using Elf_Phdr = typename ElfTypes::Phdr;
85 using Elf_Dyn = typename ElfTypes::Dyn;
[all …]
/art/compiler/utils/
Dassembler_test_base.h201 using ElfTypes = typename std::conditional<IsElf64, ElfTypes64, ElfTypes32>::type; in ReadElf() local
203 ElfDebugReader<ElfTypes> reader((ArrayRef<const uint8_t>(data))); in ReadElf()
204 const typename ElfTypes::Shdr* text = reader.GetSection(".text"); in ReadElf()
212 using ElfTypes = typename std::conditional<IsElf64, ElfTypes64, ElfTypes32>::type; in WriteElf() local
216 std::unique_ptr<ElfBuilder<ElfTypes>> builder(new ElfBuilder<ElfTypes>(isa, &out)); in WriteElf()
/art/compiler/debug/dwarf/
Ddwarf_test.h60 template<typename ElfTypes>
64 (sizeof(typename ElfTypes::Addr) == 8) ? InstructionSet::kX86_64 : InstructionSet::kX86; in Objdump()
67 ElfBuilder<ElfTypes> builder(isa, &output_stream); in Objdump()
/art/oatdump/
Doatdump.cc130 template <typename ElfTypes>
152 builder_.reset(new ElfBuilder<ElfTypes>(isa, output_stream.get())); in Symbolize()
328 std::unique_ptr<ElfBuilder<ElfTypes>> builder_;