31 M68kELFObjectWriter(uint8_t OSABI);
33 ~M68kELFObjectWriter()
override;
36 unsigned getRelocType(
const MCFixup &,
const MCValue &,
37 bool IsPCRel)
const override;
41M68kELFObjectWriter::M68kELFObjectWriter(
uint8_t OSABI)
44M68kELFObjectWriter::~M68kELFObjectWriter() {}
61unsigned M68kELFObjectWriter::getRelocType(
const MCFixup &Fixup,
62 const MCValue &Target,
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!")
This file contains M68k specific fixup entries.
This file contains the declarations of the M68k MCAsmInfo properties.
This file provides M68k specific target descriptions.
static SymbolRef::Type getType(const Symbol *Sym)
#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.
std::unique_ptr< MCObjectTargetWriter > createM68kELFObjectWriter(uint8_t OSABI)
Construct an M68k ELF object writer.
@ FK_Data_1
A one-byte fixup.
@ FK_Data_4
A four-byte fixup.
@ FK_Data_2
A two-byte fixup.