Home | History | Annotate | Download | only in runtime

Lines Matching full:llvm

23 #include <llvm/Support/ELF.h>
34 // the need for use at runtime, cannot directly use LLVM classes such as
59 ::llvm::ELF::Elf32_Ehdr& GetHeader();
61 ::llvm::ELF::Elf32_Word GetProgramHeaderNum();
62 ::llvm::ELF::Elf32_Phdr& GetProgramHeader(::llvm::ELF::Elf32_Word);
63 ::llvm::ELF::Elf32_Phdr* FindProgamHeaderByType(::llvm::ELF::Elf32_Word type);
65 ::llvm::ELF::Elf32_Word GetSectionHeaderNum();
66 ::llvm::ELF::Elf32_Shdr& GetSectionHeader(::llvm::ELF::Elf32_Word);
67 ::llvm::ELF::Elf32_Shdr* FindSectionByType(::llvm::ELF::Elf32_Word type);
69 ::llvm::ELF::Elf32_Shdr& GetSectionNameStringSection();
74 static bool IsSymbolSectionType(::llvm::ELF::Elf32_Word section_type);
75 ::llvm::ELF::Elf32_Word GetSymbolNum(::llvm::ELF::Elf32_Shdr&);
76 ::llvm::ELF::Elf32_Sym& GetSymbol(::llvm::ELF::Elf32_Word section_type, ::llvm::ELF::Elf32_Word i);
86 ::llvm::ELF::Elf32_Sym* FindSymbolByName(::llvm::ELF::Elf32_Word section_type,
92 ::llvm::ELF::Elf32_Addr FindSymbolAddress(::llvm::ELF::Elf32_Word section_type,
98 const char* GetString(::llvm::ELF::Elf32_Shdr&, ::llvm::ELF::Elf32_Word);
101 const char* GetString(::llvm::ELF::Elf32_Word section_type, ::llvm::ELF::Elf32_Word);
103 ::llvm::ELF::Elf32_Word GetDynamicNum();
104 ::llvm::ELF::Elf32_Dyn& GetDynamic(::llvm::ELF::Elf32_Word);
105 ::llvm::ELF::Elf32_Word FindDynamicValueByType(::llvm::ELF::Elf32_Sword type);
107 ::llvm::ELF::Elf32_Word GetRelNum(::llvm::ELF::Elf32_Shdr&);
108 ::llvm::ELF::Elf32_Rel& GetRel(::llvm::ELF::Elf32_Shdr&, ::llvm::ELF::Elf32_Word);
110 ::llvm::ELF::Elf32_Word GetRelaNum(::llvm::ELF::Elf32_Shdr&);
111 ::llvm::ELF::Elf32_Rela& GetRela(::llvm::ELF::Elf32_Shdr&, ::llvm::ELF::Elf32_Word);
129 ::llvm::ELF::Elf32_Phdr& GetDynamicProgramHeader();
130 ::llvm::ELF::Elf32_Dyn* GetDynamicSectionStart();
131 ::llvm::ELF::Elf32_Sym* GetSymbolSectionStart(::llvm::ELF::Elf32_Word section_type);
132 const char* GetStringSectionStart(::llvm::ELF::Elf32_Word section_type);
133 ::llvm::ELF::Elf32_Rel* GetRelSectionStart(::llvm::ELF::Elf32_Shdr&);
134 ::llvm::ELF::Elf32_Rela* GetRelaSectionStart(::llvm::ELF::Elf32_Shdr&);
135 ::llvm::ELF::Elf32_Word* GetHashSectionStart();
136 ::llvm::ELF::Elf32_Word GetHashBucketNum();
137 ::llvm::ELF::Elf32_Word GetHashChainNum();
138 ::llvm::ELF::Elf32_Word GetHashBucket(size_t i);
139 ::llvm::ELF::Elf32_Word GetHashChain(size_t i);
141 typedef std::map<std::string, ::llvm::ELF::Elf32_Sym*> SymbolTable;
142 SymbolTable** GetSymbolTable(::llvm::ELF::Elf32_Word section_type);
150 ::llvm::ELF::Elf32_Ehdr* header_;
161 ::llvm::ELF::Elf32_Phdr* dynamic_program_header_;
162 ::llvm::ELF::Elf32_Dyn* dynamic_section_start_;
163 ::llvm::ELF::Elf32_Sym* symtab_section_start_;
164 ::llvm::ELF::Elf32_Sym* dynsym_section_start_;
167 ::llvm::ELF::Elf32_Word* hash_section_start_;