/external/chromium_org/third_party/android_crazy_linker/src/src/ |
linker_phdr.h | 35 /* Declarations related to the ELF program header table and segments. 38 * to the ELF spec, and does not depend on linker-specific data 44 size_t phdr_table_get_load_size(const ELF::Phdr* phdr_table, 46 ELF::Addr* min_vaddr = NULL, 47 ELF::Addr* max_vaddr = NULL); 49 int phdr_table_protect_segments(const ELF::Phdr* phdr_table, 51 ELF::Addr load_bias); 53 int phdr_table_unprotect_segments(const ELF::Phdr* phdr_table, 55 ELF::Addr load_bias); 57 int phdr_table_get_relro_info(const ELF::Phdr* phdr_table [all...] |
crazy_linker_elf_view.h | 17 // An ElfView holds information describing a given ELF binary file for 38 bool InitUnmapped(ELF::Addr load_address, 39 const ELF::Phdr* phdr, 43 const ELF::Phdr* phdr() const { return phdr_; } 45 const ELF::Dyn* dynamic() const { return dynamic_; } 73 ELF::Addr GetTag() const { return dyn_->d_tag; } 75 ELF::Addr GetValue() const { return dyn_->d_un.d_val; } 77 ELF::Addr* GetValuePointer() const { 78 return const_cast<ELF::Addr*>(&dyn_->d_un.d_ptr); 88 const ELF::Dyn* dyn_ [all...] |
crazy_linker_elf_loader.h | 14 // Helper class used to load an ELF binary in memory. 31 // |file_offset| is an offset in the file where the ELF header will 50 ELF::Addr load_start() { return reinterpret_cast<ELF::Addr>(load_start_); } 51 ELF::Addr load_size() { return load_size_; } 52 ELF::Addr load_bias() { return load_bias_; } 53 const ELF::Phdr* loaded_phdr() { return loaded_phdr_; } 59 ELF::Ehdr header_; 63 ELF::Phdr* phdr_table_; 64 ELF::Addr phdr_size_; // and its size [all...] |
/ndk/sources/android/crazy_linker/src/ |
linker_phdr.h | 35 /* Declarations related to the ELF program header table and segments. 38 * to the ELF spec, and does not depend on linker-specific data 44 size_t phdr_table_get_load_size(const ELF::Phdr* phdr_table, 46 ELF::Addr* min_vaddr = NULL, 47 ELF::Addr* max_vaddr = NULL); 49 int phdr_table_protect_segments(const ELF::Phdr* phdr_table, 51 ELF::Addr load_bias); 53 int phdr_table_unprotect_segments(const ELF::Phdr* phdr_table, 55 ELF::Addr load_bias); 57 int phdr_table_get_relro_info(const ELF::Phdr* phdr_table [all...] |
crazy_linker_elf_view.h | 17 // An ElfView holds information describing a given ELF binary file for 38 bool InitUnmapped(ELF::Addr load_address, 39 const ELF::Phdr* phdr, 43 const ELF::Phdr* phdr() const { return phdr_; } 45 const ELF::Dyn* dynamic() const { return dynamic_; } 73 ELF::Addr GetTag() const { return dyn_->d_tag; } 75 ELF::Addr GetValue() const { return dyn_->d_un.d_val; } 77 ELF::Addr* GetValuePointer() const { 78 return const_cast<ELF::Addr*>(&dyn_->d_un.d_ptr); 88 const ELF::Dyn* dyn_ [all...] |
crazy_linker_elf_loader.h | 14 // Helper class used to load an ELF binary in memory. 31 // |file_offset| is an offset in the file where the ELF header will 50 ELF::Addr load_start() { return reinterpret_cast<ELF::Addr>(load_start_); } 51 ELF::Addr load_size() { return load_size_; } 52 ELF::Addr load_bias() { return load_bias_; } 53 const ELF::Phdr* loaded_phdr() { return loaded_phdr_; } 59 ELF::Ehdr header_; 63 ELF::Phdr* phdr_table_; 64 ELF::Addr phdr_size_; // and its size [all...] |
/external/llvm/include/llvm/MC/ |
MCELFSymbolFlags.h | 1 //===- MCELFSymbolFlags.h - ELF Symbol Flags ----------------*- C++ -*-===// 10 // This file declares the SymbolFlags used for the ELF target. 17 #include "llvm/Support/ELF.h" 31 ELF_STB_Local = (ELF::STB_LOCAL << ELF_STB_Shift), 32 ELF_STB_Global = (ELF::STB_GLOBAL << ELF_STB_Shift), 33 ELF_STB_Weak = (ELF::STB_WEAK << ELF_STB_Shift), 34 ELF_STB_Loproc = (ELF::STB_LOPROC << ELF_STB_Shift), 35 ELF_STB_Hiproc = (ELF::STB_HIPROC << ELF_STB_Shift), 37 ELF_STT_Notype = (ELF::STT_NOTYPE << ELF_STT_Shift), 38 ELF_STT_Object = (ELF::STT_OBJECT << ELF_STT_Shift) [all...] |
/external/llvm/lib/Target/Sparc/MCTargetDesc/ |
SparcELFObjectWriter.cpp | 1 //===-- SparcELFObjectWriter.cpp - Sparc ELF Writer -----------------------===// 26 Is64Bit ? ELF::EM_SPARCV9 : ELF::EM_SPARC, 42 return ELF::R_SPARC_DISP32; 49 case FK_Data_1: return ELF::R_SPARC_DISP8; 50 case FK_Data_2: return ELF::R_SPARC_DISP16; 51 case FK_Data_4: return ELF::R_SPARC_DISP32; 52 case FK_Data_8: return ELF::R_SPARC_DISP64; 53 case Sparc::fixup_sparc_call30: return ELF::R_SPARC_WDISP30; 54 case Sparc::fixup_sparc_br22: return ELF::R_SPARC_WDISP22 [all...] |
/frameworks/compile/mclinker/lib/LD/ |
ELFDynObjFileFormat.cpp | 13 #include <llvm/Support/ELF.h> 22 llvm::ELF::SHT_DYNSYM, 23 llvm::ELF::SHF_ALLOC, 27 llvm::ELF::SHT_STRTAB, 28 llvm::ELF::SHF_ALLOC, 32 llvm::ELF::SHT_PROGBITS, 33 llvm::ELF::SHF_ALLOC, 37 llvm::ELF::SHT_HASH, 38 llvm::ELF::SHF_ALLOC, 42 llvm::ELF::SHT_DYNAMIC [all...] |
ELFExecFileFormat.cpp | 13 #include <llvm/Support/ELF.h> 20 // FIXME: make sure ELF executable files has these sections. 23 llvm::ELF::SHT_DYNSYM, 24 llvm::ELF::SHF_ALLOC, 28 llvm::ELF::SHT_STRTAB, 29 llvm::ELF::SHF_ALLOC, 33 llvm::ELF::SHT_PROGBITS, 34 llvm::ELF::SHF_ALLOC, 38 llvm::ELF::SHT_HASH, 39 llvm::ELF::SHF_ALLOC [all...] |
ELFFileFormat.cpp | 13 #include <llvm/Support/ELF.h> 71 llvm::ELF::SHT_PROGBITS, 72 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_EXECINSTR, 76 llvm::ELF::SHT_NULL, 80 llvm::ELF::SHT_PROGBITS, 81 llvm::ELF::SHF_ALLOC, 86 llvm::ELF::SHT_NOBITS, 87 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE [all...] |
/external/llvm/lib/Target/AArch64/MCTargetDesc/ |
AArch64ELFObjectWriter.cpp | 1 //===-- AArch64ELFObjectWriter.cpp - AArch64 ELF Writer -------------------===// 10 // This file handles ELF-specific object emission, converting LLVM's internal 41 : MCELFObjectTargetWriter(/*Is64Bit*/ true, OSABI, ELF::EM_AARCH64, 65 return ELF::R_AARCH64_PREL16; 67 return ELF::R_AARCH64_PREL32; 69 return ELF::R_AARCH64_PREL64; 72 return ELF::R_AARCH64_ADR_PREL_LO21; 75 return ELF::R_AARCH64_ADR_PREL_PG_HI21; 77 return ELF::R_AARCH64_ADR_GOT_PAGE; 79 return ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 [all...] |
/frameworks/rs/cpu_ref/linkloader/include/ |
ELF.h | 4 #include <llvm/Support/ELF.h> 6 using namespace llvm::ELF; 8 // These definitions are not defined in include/llvm/Support/ELF.h.
|
/external/llvm/lib/Target/Mips/MCTargetDesc/ |
MipsELFObjectWriter.cpp | 1 //===-- MipsELFObjectWriter.cpp - Mips ELF Writer -------------------------===// 39 : MCELFObjectTargetWriter(_is64Bit, OSABI, ELF::EM_MIPS, 49 unsigned Type = (unsigned)ELF::R_MIPS_NONE; 56 Type = ELF::R_MIPS_32; 59 Type = ELF::R_MIPS_64; 63 Type = setRType((unsigned)ELF::R_MIPS_GPREL32, Type); 64 Type = setRType2((unsigned)ELF::R_MIPS_64, Type); 65 Type = setRType3((unsigned)ELF::R_MIPS_NONE, Type); 68 Type = ELF::R_MIPS_GPREL32; 71 Type = ELF::R_MIPS_GPREL16 [all...] |
/external/llvm/lib/Target/PowerPC/MCTargetDesc/ |
PPCELFObjectWriter.cpp | 1 //===-- PPCELFObjectWriter.cpp - PPC ELF Writer ---------------------------===// 38 Is64Bit ? ELF::EM_PPC64 : ELF::EM_PPC, 86 Type = ELF::R_PPC_REL24; 90 Type = ELF::R_PPC_REL14; 96 Type = ELF::R_PPC_REL16; 99 Type = ELF::R_PPC_REL16_LO; 102 Type = ELF::R_PPC_REL16_HI; 105 Type = ELF::R_PPC_REL16_HA; 111 Type = ELF::R_PPC_REL32 [all...] |
/external/llvm/lib/MC/ |
MCELF.cpp | 1 //===- lib/MC/MCELF.cpp - MC ELF ------------------------------------------===// 10 // This file implements ELF object file writer information. 18 #include "llvm/Support/ELF.h" 23 assert(Binding == ELF::STB_LOCAL || Binding == ELF::STB_GLOBAL || 24 Binding == ELF::STB_WEAK); 31 assert(Binding == ELF::STB_LOCAL || Binding == ELF::STB_GLOBAL || 32 Binding == ELF::STB_WEAK); 37 assert(Type == ELF::STT_NOTYPE || Type == ELF::STT_OBJECT | [all...] |
MCSectionELF.cpp | 1 //===- lib/MC/MCSectionELF.cpp - ELF Code Section Representation ----------===// 15 #include "llvm/Support/ELF.h" 75 !(Flags & ELF::SHF_MERGE)) { 76 if (Flags & ELF::SHF_ALLOC) 78 if (Flags & ELF::SHF_EXECINSTR) 80 if (Flags & ELF::SHF_WRITE) 82 if (Flags & ELF::SHF_EXCLUDE) 84 if (Flags & ELF::SHF_TLS) 91 if (Flags & ELF::SHF_ALLOC) 93 if (Flags & ELF::SHF_EXCLUDE [all...] |
/external/llvm/tools/llvm-readobj/ |
ELFDumper.cpp | 1 //===-- ELFDumper.cpp - ELF-specific dumper ---------------------*- C++ -*-===// 11 /// \brief This file implements the ELF-specific dumper for llvm-readobj. 33 using namespace ELF; 174 { "None", ELF::ELFCLASSNONE }, 175 { "32-bit", ELF::ELFCLASS32 }, 176 { "64-bit", ELF::ELFCLASS64 }, 180 { "None", ELF::ELFDATANONE }, 181 { "LittleEndian", ELF::ELFDATA2LSB }, 182 { "BigEndian", ELF::ELFDATA2MSB }, 186 { "None", ELF::ET_NONE } [all...] |
/external/llvm/lib/Target/ARM/MCTargetDesc/ |
ARMELFObjectWriter.cpp | 1 //===-- ARMELFObjectWriter.cpp - ARM ELF Writer ---------------------------===// 46 ELF::EM_ARM, 59 case ELF::R_ARM_PREL31: 60 case ELF::R_ARM_ABS32: 87 Type = ELF::R_ARM_REL32; 92 Type = ELF::R_ARM_TLS_IE32; 95 Type = ELF::R_ARM_GOT_PREL; 103 Type = ELF::R_ARM_PLT32; 106 Type = ELF::R_ARM_TLS_CALL; 109 Type = ELF::R_ARM_CALL [all...] |
/external/llvm/lib/Target/XCore/ |
XCoreTargetObjectFile.cpp | 15 #include "llvm/Support/ELF.h" 25 Ctx.getELFSection(".dp.bss", ELF::SHT_NOBITS, 26 ELF::SHF_ALLOC | ELF::SHF_WRITE | 27 ELF::XCORE_SHF_DP_SECTION, 30 Ctx.getELFSection(".dp.bss.large", ELF::SHT_NOBITS, 31 ELF::SHF_ALLOC | ELF::SHF_WRITE | 32 ELF::XCORE_SHF_DP_SECTION, 35 Ctx.getELFSection(".dp.data", ELF::SHT_PROGBITS [all...] |
/external/llvm/lib/Target/SystemZ/MCTargetDesc/ |
SystemZMCObjectWriter.cpp | 1 //===-- SystemZMCObjectWriter.cpp - SystemZ ELF writer --------------------===// 33 : MCELFObjectTargetWriter(/*Is64Bit=*/true, OSABI, ELF::EM_S390, 42 case FK_Data_1: return ELF::R_390_8; 43 case FK_Data_2: return ELF::R_390_16; 44 case FK_Data_4: return ELF::R_390_32; 45 case FK_Data_8: return ELF::R_390_64; 53 case FK_Data_2: return ELF::R_390_PC16; 54 case FK_Data_4: return ELF::R_390_PC32; 55 case FK_Data_8: return ELF::R_390_PC64; 56 case SystemZ::FK_390_PC16DBL: return ELF::R_390_PC16DBL [all...] |
/external/llvm/lib/Target/X86/MCTargetDesc/ |
X86ELFObjectWriter.cpp | 1 //===-- X86ELFObjectWriter.cpp - X86 ELF Writer ---------------------------===// 15 #include "llvm/Support/ELF.h" 36 /*HasRelocationAddend*/ EMachine != ELF::EM_386) {} 48 if (getEMachine() == ELF::EM_X86_64) { 53 case FK_Data_8: Type = ELF::R_X86_64_PC64; break; 54 case FK_Data_4: Type = ELF::R_X86_64_PC32; break; 55 case FK_Data_2: Type = ELF::R_X86_64_PC16; break; 56 case FK_Data_1: Type = ELF::R_X86_64_PC8; break; 60 Type = ELF::R_X86_64_PC64; 70 Type = ELF::R_X86_64_PC32 [all...] |
/frameworks/compile/mclinker/lib/Target/ARM/ |
ARMGNUInfo.h | 13 #include <llvm/Support/ELF.h> 22 uint32_t machine() const { return llvm::ELF::EM_ARM; } 26 uint64_t flags() const { return llvm::ELF::EF_ARM_EABI_VER5; }
|
/frameworks/compile/mclinker/lib/Target/ |
GNUInfo.cpp | 24 return llvm::ELF::ELFOSABI_FREEBSD; 26 return llvm::ELF::ELFOSABI_LINUX; 28 return llvm::ELF::ELFOSABI_NONE;
|
ELFDynamic.cpp | 101 reserveOne(llvm::ELF::DT_SONAME); // DT_SONAME 104 reserveOne(llvm::ELF::DT_SYMBOLIC); // DT_SYMBOLIC 108 reserveOne(llvm::ELF::DT_INIT); // DT_INIT 111 reserveOne(llvm::ELF::DT_FINI); // DT_FINI 114 reserveOne(llvm::ELF::DT_PREINIT_ARRAY); // DT_PREINIT_ARRAY 115 reserveOne(llvm::ELF::DT_PREINIT_ARRAYSZ); // DT_PREINIT_ARRAYSZ 119 reserveOne(llvm::ELF::DT_INIT_ARRAY); // DT_INIT_ARRAY 120 reserveOne(llvm::ELF::DT_INIT_ARRAYSZ); // DT_INIT_ARRAYSZ 124 reserveOne(llvm::ELF::DT_FINI_ARRAY); // DT_FINI_ARRAY 125 reserveOne(llvm::ELF::DT_FINI_ARRAYSZ); // DT_FINI_ARRAYS [all...] |