31 M68kELFObjectWriter(
uint8_t OSABI);
33 ~M68kELFObjectWriter()
override;
37 bool IsPCRel)
const override;
41M68kELFObjectWriter::M68kELFObjectWriter(
uint8_t OSABI)
44M68kELFObjectWriter::~M68kELFObjectWriter() {}
61unsigned M68kELFObjectWriter::getRelocType(
const MCFixup &
Fixup,
87 return ELF::R_68K_TLS_GD32;
89 return ELF::R_68K_TLS_GD16;
91 return ELF::R_68K_TLS_GD8;
97 return ELF::R_68K_TLS_LDM32;
99 return ELF::R_68K_TLS_LDM16;
101 return ELF::R_68K_TLS_LDM8;
107 return ELF::R_68K_TLS_LDO32;
109 return ELF::R_68K_TLS_LDO16;
111 return ELF::R_68K_TLS_LDO8;
117 return ELF::R_68K_TLS_IE32;
119 return ELF::R_68K_TLS_IE16;
121 return ELF::R_68K_TLS_IE8;
127 return ELF::R_68K_TLS_LE32;
129 return ELF::R_68K_TLS_LE16;
131 return ELF::R_68K_TLS_LE8;
137 return IsPCRel ? ELF::R_68K_PC32 : ELF::R_68K_32;
139 return IsPCRel ? ELF::R_68K_PC16 : ELF::R_68K_16;
141 return IsPCRel ? ELF::R_68K_PC8 : ELF::R_68K_8;
147 return ELF::R_68K_GOTPCREL32;
149 return ELF::R_68K_GOTPCREL16;
151 return ELF::R_68K_GOTPCREL8;
158 return ELF::R_68K_GOTOFF32;
160 return ELF::R_68K_GOTOFF16;
162 return ELF::R_68K_GOTOFF8;
168 return ELF::R_68K_PLT32;
170 return ELF::R_68K_PLT16;
172 return ELF::R_68K_PLT8;
178std::unique_ptr<MCObjectTargetWriter>
180 return std::make_unique<M68kELFObjectWriter>(OSABI);
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
static M68kRelType getType(unsigned Kind, M68k::Specifier &Modifier, bool &IsPCRel)
This file contains M68k specific fixup entries.
This file contains the declarations of the M68k MCAsmInfo properties.
This file provides M68k specific target descriptions.
PowerPC TLS Dynamic Call Fixup
virtual unsigned getRelocType(const MCFixup &Fixup, const MCValue &Target, bool IsPCRel) const =0
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Target - Wrapper for Target specific information.
The instances of the Type class are immutable: once they are created, they are never changed.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
This is an optimization pass for GlobalISel generic memory operations.
@ FK_Data_1
A one-byte fixup.
@ FK_Data_4
A four-byte fixup.
@ FK_Data_2
A two-byte fixup.
std::unique_ptr< MCObjectTargetWriter > createM68kELFObjectWriter(uint8_t OSABI)
Construct an M68k ELF object writer.