LLVM API Documentation

Classes | Namespaces | Defines
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< 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< 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< 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_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< 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< 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< 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< ELFType< TargetEndianness, MaxAlign, false > >
struct  llvm::object::Elf_Phdr_Impl< ELFType< TargetEndianness, MaxAlign, true > >

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::object

Defines

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

Define 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)

Definition at line 102 of file ELFTypes.h.