Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | unsigned RISCVELFObjectWriter::getRelocType(MCContext &Ctx, | ||||
// Determine the type of the relocation | // Determine the type of the relocation | ||||
switch ((unsigned)Fixup.getKind()) { | switch ((unsigned)Fixup.getKind()) { | ||||
default: | default: | ||||
llvm_unreachable("invalid fixup kind!"); | llvm_unreachable("invalid fixup kind!"); | ||||
case FK_Data_4: | case FK_Data_4: | ||||
return ELF::R_RISCV_32; | return ELF::R_RISCV_32; | ||||
case FK_Data_8: | case FK_Data_8: | ||||
return ELF::R_RISCV_64; | return ELF::R_RISCV_64; | ||||
case FK_Data_Add_1: | |||||
return ELF::R_RISCV_ADD8; | |||||
case FK_Data_Add_2: | |||||
return ELF::R_RISCV_ADD16; | |||||
case FK_Data_Add_4: | |||||
return ELF::R_RISCV_ADD32; | |||||
case FK_Data_Add_8: | |||||
return ELF::R_RISCV_ADD64; | |||||
case FK_Data_Sub_1: | |||||
return ELF::R_RISCV_SUB8; | |||||
case FK_Data_Sub_2: | |||||
return ELF::R_RISCV_SUB16; | |||||
case FK_Data_Sub_4: | |||||
return ELF::R_RISCV_SUB32; | |||||
case FK_Data_Sub_8: | |||||
return ELF::R_RISCV_SUB64; | |||||
case RISCV::fixup_riscv_hi20: | case RISCV::fixup_riscv_hi20: | ||||
return ELF::R_RISCV_HI20; | return ELF::R_RISCV_HI20; | ||||
case RISCV::fixup_riscv_lo12_i: | case RISCV::fixup_riscv_lo12_i: | ||||
return ELF::R_RISCV_LO12_I; | return ELF::R_RISCV_LO12_I; | ||||
case RISCV::fixup_riscv_lo12_s: | case RISCV::fixup_riscv_lo12_s: | ||||
return ELF::R_RISCV_LO12_S; | return ELF::R_RISCV_LO12_S; | ||||
case RISCV::fixup_riscv_pcrel_hi20: | case RISCV::fixup_riscv_pcrel_hi20: | ||||
return ELF::R_RISCV_PCREL_HI20; | return ELF::R_RISCV_PCREL_HI20; | ||||
Show All 21 Lines |