LLVM  10.0.0svn
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
llvm::MCELFObjectTargetWriter Class Referenceabstract

#include "llvm/MC/MCELFObjectWriter.h"

Inheritance diagram for llvm::MCELFObjectTargetWriter:
Inheritance graph
Collaboration diagram for llvm::MCELFObjectTargetWriter:
Collaboration graph

Public Member Functions

virtual ~MCELFObjectTargetWriter ()=default
virtual Triple::ObjectFormatType getFormat () const
virtual unsigned getRelocType (MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const =0
virtual bool needsRelocateWithSymbol (const MCSymbol &Sym, unsigned Type) const
virtual void sortRelocs (const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs)
virtual void addTargetSectionFlags (MCContext &Ctx, MCSectionELF &Sec)
uint8_t getRType (uint32_t Type) const
uint8_t getRType2 (uint32_t Type) const
uint8_t getRType3 (uint32_t Type) const
uint8_t getRSsym (uint32_t Type) const
unsigned setRType (unsigned Value, unsigned Type) const
unsigned setRType2 (unsigned Value, unsigned Type) const
unsigned setRType3 (unsigned Value, unsigned Type) const
unsigned setRSsym (unsigned Value, unsigned Type) const
uint8_t getOSABI () const
uint8_t getABIVersion () const
uint16_t getEMachine () const
bool hasRelocationAddend () const
bool is64Bit () const
- Public Member Functions inherited from llvm::MCObjectTargetWriter
virtual ~MCObjectTargetWriter ()=default

Static Public Member Functions

static bool classof (const MCObjectTargetWriter *W)
static uint8_t getOSABI (Triple::OSType OSType)

Protected Member Functions

 MCELFObjectTargetWriter (bool Is64Bit_, uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend_, uint8_t ABIVersion_=0)

Detailed Description

Definition at line 54 of file MCELFObjectWriter.h.

Constructor & Destructor Documentation

◆ MCELFObjectTargetWriter()

MCELFObjectTargetWriter::MCELFObjectTargetWriter ( bool  Is64Bit_,
uint8_t  OSABI_,
uint16_t  EMachine_,
bool  HasRelocationAddend_,
uint8_t  ABIVersion_ = 0 

Definition at line 13 of file MCELFObjectTargetWriter.cpp.

◆ ~MCELFObjectTargetWriter()

virtual llvm::MCELFObjectTargetWriter::~MCELFObjectTargetWriter ( )

Member Function Documentation

◆ addTargetSectionFlags()

void MCELFObjectTargetWriter::addTargetSectionFlags ( MCContext Ctx,
MCSectionELF Sec 

Definition at line 30 of file MCELFObjectTargetWriter.cpp.

◆ classof()

static bool llvm::MCELFObjectTargetWriter::classof ( const MCObjectTargetWriter W)

◆ getABIVersion()

uint8_t llvm::MCELFObjectTargetWriter::getABIVersion ( ) const

Definition at line 101 of file MCELFObjectWriter.h.

◆ getEMachine()

uint16_t llvm::MCELFObjectTargetWriter::getEMachine ( ) const

Definition at line 102 of file MCELFObjectWriter.h.

◆ getFormat()

virtual Triple::ObjectFormatType llvm::MCELFObjectTargetWriter::getFormat ( ) const

Implements llvm::MCObjectTargetWriter.

Definition at line 68 of file MCELFObjectWriter.h.

References llvm::Triple::ELF.

◆ getOSABI() [1/2]

static uint8_t llvm::MCELFObjectTargetWriter::getOSABI ( Triple::OSType  OSType)

◆ getOSABI() [2/2]

uint8_t llvm::MCELFObjectTargetWriter::getOSABI ( ) const

◆ getRelocType()

virtual unsigned llvm::MCELFObjectTargetWriter::getRelocType ( MCContext Ctx,
const MCValue Target,
const MCFixup Fixup,
bool  IsPCRel 
) const
pure virtual

Implemented in llvm::AVRELFObjectWriter.

◆ getRSsym()

uint8_t llvm::MCELFObjectTargetWriter::getRSsym ( uint32_t  Type) const

Definition at line 128 of file MCELFObjectWriter.h.

References R_SSYM_SHIFT.

◆ getRType()

uint8_t llvm::MCELFObjectTargetWriter::getRType ( uint32_t  Type) const

Definition at line 119 of file MCELFObjectWriter.h.

References R_TYPE_SHIFT.

◆ getRType2()

uint8_t llvm::MCELFObjectTargetWriter::getRType2 ( uint32_t  Type) const

Definition at line 122 of file MCELFObjectWriter.h.

References R_TYPE2_SHIFT.

◆ getRType3()

uint8_t llvm::MCELFObjectTargetWriter::getRType3 ( uint32_t  Type) const

Definition at line 125 of file MCELFObjectWriter.h.

References R_TYPE3_SHIFT.

◆ hasRelocationAddend()

bool llvm::MCELFObjectTargetWriter::hasRelocationAddend ( ) const

Definition at line 103 of file MCELFObjectWriter.h.

◆ is64Bit()

bool llvm::MCELFObjectTargetWriter::is64Bit ( ) const

Definition at line 104 of file MCELFObjectWriter.h.

◆ needsRelocateWithSymbol()

bool MCELFObjectTargetWriter::needsRelocateWithSymbol ( const MCSymbol Sym,
unsigned  Type 
) const

Definition at line 20 of file MCELFObjectTargetWriter.cpp.

◆ setRSsym()

unsigned llvm::MCELFObjectTargetWriter::setRSsym ( unsigned  Value,
unsigned  Type 
) const

◆ setRType()

unsigned llvm::MCELFObjectTargetWriter::setRType ( unsigned  Value,
unsigned  Type 
) const

Definition at line 133 of file MCELFObjectWriter.h.

References R_TYPE_MASK, and R_TYPE_SHIFT.

◆ setRType2()

unsigned llvm::MCELFObjectTargetWriter::setRType2 ( unsigned  Value,
unsigned  Type 
) const

Definition at line 136 of file MCELFObjectWriter.h.

References R_TYPE2_MASK, and R_TYPE2_SHIFT.

◆ setRType3()

unsigned llvm::MCELFObjectTargetWriter::setRType3 ( unsigned  Value,
unsigned  Type 
) const

Definition at line 139 of file MCELFObjectWriter.h.

References R_TYPE3_MASK, and R_TYPE3_SHIFT.

◆ sortRelocs()

void MCELFObjectTargetWriter::sortRelocs ( const MCAssembler Asm,
std::vector< ELFRelocationEntry > &  Relocs 

Definition at line 26 of file MCELFObjectTargetWriter.cpp.

The documentation for this class was generated from the following files: