|
LLVM
4.0.0
|
Writes AVR machine code into an ELF32 object file. More...
Public Member Functions | |
| AVRELFObjectWriter (uint8_t OSABI) | |
| virtual | ~AVRELFObjectWriter () |
| unsigned | getRelocType (MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const override |
Public Member Functions inherited from llvm::MCELFObjectTargetWriter | |
| virtual | ~MCELFObjectTargetWriter () |
| virtual bool | needsRelocateWithSymbol (const MCSymbol &Sym, unsigned Type) const |
| virtual void | sortRelocs (const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs) |
| 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 |
| uint16_t | getEMachine () const |
| bool | hasRelocationAddend () const |
| bool | is64Bit () const |
| bool | isN64 () const |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::MCELFObjectTargetWriter | |
| static uint8_t | getOSABI (Triple::OSType OSType) |
Protected Member Functions inherited from llvm::MCELFObjectTargetWriter | |
| MCELFObjectTargetWriter (bool Is64Bit_, uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend, bool IsN64=false) | |
Writes AVR machine code into an ELF32 object file.
Definition at line 23 of file AVRELFObjectWriter.cpp.
| llvm::AVRELFObjectWriter::AVRELFObjectWriter | ( | uint8_t | OSABI | ) |
Definition at line 35 of file AVRELFObjectWriter.cpp.
|
inlinevirtual |
Definition at line 27 of file AVRELFObjectWriter.cpp.
|
overridevirtual |
Implements llvm::MCELFObjectTargetWriter.
Definition at line 38 of file AVRELFObjectWriter.cpp.
References llvm::AVR::fixup_13_pcrel, llvm::AVR::fixup_16, llvm::AVR::fixup_16_ldst, llvm::AVR::fixup_16_pm, llvm::AVR::fixup_32, llvm::AVR::fixup_6, llvm::AVR::fixup_6_adiw, llvm::AVR::fixup_7_pcrel, llvm::AVR::fixup_8, llvm::AVR::fixup_8_hi8, llvm::AVR::fixup_8_hlo8, llvm::AVR::fixup_8_lo8, llvm::AVR::fixup_call, llvm::AVR::fixup_hh8_ldi, llvm::AVR::fixup_hh8_ldi_neg, llvm::AVR::fixup_hh8_ldi_pm, llvm::AVR::fixup_hh8_ldi_pm_neg, llvm::AVR::fixup_hi8_ldi, llvm::AVR::fixup_hi8_ldi_gs, llvm::AVR::fixup_hi8_ldi_neg, llvm::AVR::fixup_hi8_ldi_pm, llvm::AVR::fixup_hi8_ldi_pm_neg, llvm::AVR::fixup_ldi, llvm::AVR::fixup_lds_sts_16, llvm::AVR::fixup_lo8_ldi, llvm::AVR::fixup_lo8_ldi_gs, llvm::AVR::fixup_lo8_ldi_neg, llvm::AVR::fixup_lo8_ldi_pm, llvm::AVR::fixup_lo8_ldi_pm_neg, llvm::AVR::fixup_ms8_ldi, llvm::AVR::fixup_ms8_ldi_neg, llvm::AVR::fixup_port5, llvm::AVR::fixup_port6, llvm::AVR::fixup_sym_diff, llvm::FK_Data_1, llvm::FK_Data_2, llvm::FK_Data_4, llvm::MCFixup::getKind(), and llvm_unreachable.
1.8.6