LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros
ELFTypes.h File Reference
#include "llvm/Support/AlignOf.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/ELF.h"
#include "llvm/Support/Endian.h"
Include dependency graph for ELFTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::object::ELFType< target_endianness, max_alignment, is64Bits >
 
struct  llvm::object::MaximumAlignment< T, max_align >
 
struct  llvm::object::ELFDataTypeTypedefHelperCommon< target_endianness, max_alignment >
 
struct  llvm::object::ELFDataTypeTypedefHelper< ELFT >
 
struct  llvm::object::ELFDataTypeTypedefHelper< ELFType< TargetEndianness, MaxAlign, false > >
 ELF 32bit types. More...
 
struct  llvm::object::ELFDataTypeTypedefHelper< ELFType< TargetEndianness, MaxAlign, true > >
 ELF 64bit types. More...
 
struct  llvm::object::Elf_Shdr_Base< ELFT >
 
struct  llvm::object::Elf_Shdr_Base< ELFType< TargetEndianness, MaxAlign, false > >
 
struct  llvm::object::Elf_Shdr_Base< ELFType< TargetEndianness, MaxAlign, true > >
 
struct  llvm::object::Elf_Shdr_Impl< ELFT >
 
struct  llvm::object::Elf_Sym_Base< ELFT >
 
struct  llvm::object::Elf_Sym_Base< ELFType< TargetEndianness, MaxAlign, false > >
 
struct  llvm::object::Elf_Sym_Base< ELFType< TargetEndianness, MaxAlign, true > >
 
struct  llvm::object::Elf_Sym_Impl< ELFT >
 
struct  llvm::object::Elf_Versym_Impl< ELFT >
 
struct  llvm::object::Elf_Verdaux_Impl< ELFT >
 
struct  llvm::object::Elf_Verdef_Impl< ELFT >
 
struct  llvm::object::Elf_Verdaux_Impl< ELFT >
 
struct  llvm::object::Elf_Verneed_Impl< ELFT >
 
struct  llvm::object::Elf_Vernaux_Impl< ELFT >
 
struct  llvm::object::Elf_Dyn_Base< ELFT >
 
struct  llvm::object::Elf_Dyn_Base< ELFType< TargetEndianness, MaxAlign, false > >
 
struct  llvm::object::Elf_Dyn_Base< ELFType< TargetEndianness, MaxAlign, true > >
 
struct  llvm::object::Elf_Dyn_Impl< ELFT >
 Elf_Dyn_Impl: This inherits from Elf_Dyn_Base, adding getters and setters. More...
 
struct  llvm::object::Elf_Rel_Base< ELFT, isRela >
 
struct  llvm::object::Elf_Rel_Base< ELFType< TargetEndianness, MaxAlign, false >, false >
 
struct  llvm::object::Elf_Rel_Base< ELFType< TargetEndianness, MaxAlign, true >, false >
 
struct  llvm::object::Elf_Rel_Base< ELFType< TargetEndianness, MaxAlign, false >, true >
 
struct  llvm::object::Elf_Rel_Base< ELFType< TargetEndianness, MaxAlign, true >, true >
 
struct  llvm::object::Elf_Rel_Impl< ELFT, isRela >
 
struct  llvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, MaxAlign, true >, isRela >
 
struct  llvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, MaxAlign, false >, isRela >
 
struct  llvm::object::Elf_Ehdr_Impl< ELFT >
 
struct  llvm::object::Elf_Phdr_Impl< ELFT >
 
struct  llvm::object::Elf_Phdr_Impl< ELFType< TargetEndianness, MaxAlign, false > >
 
struct  llvm::object::Elf_Phdr_Impl< ELFType< TargetEndianness, MaxAlign, true > >
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::object
 

Macros

#define LLVM_ELF_IMPORT_TYPES(E, M, W)
 
#define LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
 

Macro Definition Documentation

#define LLVM_ELF_IMPORT_TYPES (   E,
  M,
 
)
Value:
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Addr \
Elf_Addr; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Off \
Elf_Off; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Half \
Elf_Half; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Word \
Elf_Word; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Sword \
Elf_Sword; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Xword \
Elf_Xword; \
typedef typename ELFDataTypeTypedefHelper<ELFType<E, M, W> >::Elf_Sxword \
Elf_Sxword;

Definition at line 86 of file ELFTypes.h.

#define LLVM_ELF_IMPORT_TYPES_ELFT (   ELFT)
Value:
LLVM_ELF_IMPORT_TYPES(ELFT::TargetEndianness, ELFT::MaxAlignment, \
ELFT::Is64Bits)
#define LLVM_ELF_IMPORT_TYPES(E, M, W)
Definition: ELFTypes.h:86

Definition at line 102 of file ELFTypes.h.