LLVM  4.0.0
Public Types | Static Public Attributes | List of all members
llvm::object::ELFType< E, Is64 > Struct Template Reference

#include <ELFTypes.h>

Collaboration diagram for llvm::object::ELFType< E, Is64 >:
[legend]

Public Types

typedef std::conditional< Is64,
uint64_t, uint32_t >::type 
uint
 
typedef Elf_Ehdr_Impl< ELFType
< E, Is64 > > 
Ehdr
 
typedef Elf_Shdr_Impl< ELFType
< E, Is64 > > 
Shdr
 
typedef Elf_Sym_Impl< ELFType
< E, Is64 > > 
Sym
 
typedef Elf_Dyn_Impl< ELFType
< E, Is64 > > 
Dyn
 
typedef Elf_Phdr_Impl< ELFType
< E, Is64 > > 
Phdr
 
typedef Elf_Rel_Impl< ELFType
< E, Is64 >, false
Rel
 
typedef Elf_Rel_Impl< ELFType
< E, Is64 >, true
Rela
 
typedef Elf_Verdef_Impl
< ELFType< E, Is64 > > 
Verdef
 
typedef Elf_Verdaux_Impl
< ELFType< E, Is64 > > 
Verdaux
 
typedef Elf_Verneed_Impl
< ELFType< E, Is64 > > 
Verneed
 
typedef Elf_Vernaux_Impl
< ELFType< E, Is64 > > 
Vernaux
 
typedef Elf_Versym_Impl
< ELFType< E, Is64 > > 
Versym
 
typedef Elf_Hash_Impl< ELFType
< E, Is64 > > 
Hash
 
typedef Elf_GnuHash_Impl
< ELFType< E, Is64 > > 
GnuHash
 
typedef Elf_Chdr_Impl< ELFType
< E, Is64 > > 
Chdr
 
typedef ArrayRef< DynDynRange
 
typedef ArrayRef< ShdrShdrRange
 
typedef ArrayRef< SymSymRange
 
typedef ArrayRef< RelRelRange
 
typedef ArrayRef< RelaRelaRange
 
typedef ArrayRef< PhdrPhdrRange
 
typedef packed< uint16_t > Half
 
typedef packed< uint32_tWord
 
typedef packed< int32_t > Sword
 
typedef packed< uint64_t > Xword
 
typedef packed< int64_t > Sxword
 
typedef packed< uintAddr
 
typedef packed< uintOff
 

Static Public Attributes

static const endianness TargetEndianness = E
 
static const bool Is64Bits = Is64
 

Detailed Description

template<endianness E, bool Is64>
struct llvm::object::ELFType< E, Is64 >

Definition at line 39 of file ELFTypes.h.

Member Typedef Documentation

template<endianness E, bool Is64>
typedef packed<uint> llvm::object::ELFType< E, Is64 >::Addr

Definition at line 76 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Chdr_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Chdr

Definition at line 63 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Dyn_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Dyn

Definition at line 52 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Dyn> llvm::object::ELFType< E, Is64 >::DynRange

Definition at line 64 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Ehdr_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Ehdr

Definition at line 49 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_GnuHash_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::GnuHash

Definition at line 62 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<uint16_t> llvm::object::ELFType< E, Is64 >::Half

Definition at line 71 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Hash_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Hash

Definition at line 61 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<uint> llvm::object::ELFType< E, Is64 >::Off

Definition at line 77 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Phdr_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Phdr

Definition at line 53 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Phdr> llvm::object::ELFType< E, Is64 >::PhdrRange

Definition at line 69 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Rel_Impl<ELFType<E, Is64>, false> llvm::object::ELFType< E, Is64 >::Rel

Definition at line 54 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Rel_Impl<ELFType<E, Is64>, true> llvm::object::ELFType< E, Is64 >::Rela

Definition at line 55 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Rela> llvm::object::ELFType< E, Is64 >::RelaRange

Definition at line 68 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Rel> llvm::object::ELFType< E, Is64 >::RelRange

Definition at line 67 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Shdr_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Shdr

Definition at line 50 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Shdr> llvm::object::ELFType< E, Is64 >::ShdrRange

Definition at line 65 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<int32_t> llvm::object::ELFType< E, Is64 >::Sword

Definition at line 73 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<int64_t> llvm::object::ELFType< E, Is64 >::Sxword

Definition at line 75 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Sym_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Sym

Definition at line 51 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef ArrayRef<Sym> llvm::object::ELFType< E, Is64 >::SymRange

Definition at line 66 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef std::conditional<Is64, uint64_t, uint32_t>::type llvm::object::ELFType< E, Is64 >::uint

Definition at line 48 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Verdaux_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Verdaux

Definition at line 57 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Verdef_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Verdef

Definition at line 56 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Vernaux_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Vernaux

Definition at line 59 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Verneed_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Verneed

Definition at line 58 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef Elf_Versym_Impl<ELFType<E, Is64> > llvm::object::ELFType< E, Is64 >::Versym

Definition at line 60 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<uint32_t> llvm::object::ELFType< E, Is64 >::Word

Definition at line 72 of file ELFTypes.h.

template<endianness E, bool Is64>
typedef packed<uint64_t> llvm::object::ELFType< E, Is64 >::Xword

Definition at line 74 of file ELFTypes.h.

Member Data Documentation

template<endianness E, bool Is64>
const bool llvm::object::ELFType< E, Is64 >::Is64Bits = Is64
static

Definition at line 46 of file ELFTypes.h.

template<endianness E, bool Is64>
const endianness llvm::object::ELFType< E, Is64 >::TargetEndianness = E
static

Definition at line 45 of file ELFTypes.h.


The documentation for this struct was generated from the following file: