@@ -247,7 +247,7 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
247247 Inst.clear ();
248248 Inst.addOperand (MCOperand::createExpr (RISCVMCExpr::create (
249249 MCSymbolRefExpr::create (Target, MCSymbolRefExpr::VK_None, *Ctx),
250- RISCVMCExpr::VK_CALL , *Ctx)));
250+ ELF::R_RISCV_CALL_PLT , *Ctx)));
251251 }
252252
253253 void createCall (MCInst &Inst, const MCSymbol *Target,
@@ -445,7 +445,7 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
445445 case ELF::R_RISCV_LO12_S:
446446 return RISCVMCExpr::create (Expr, RISCVMCExpr::VK_LO, Ctx);
447447 case ELF::R_RISCV_CALL:
448- return RISCVMCExpr::create (Expr, RISCVMCExpr::VK_CALL , Ctx);
448+ return RISCVMCExpr::create (Expr, ELF::R_RISCV_CALL_PLT , Ctx);
449449 case ELF::R_RISCV_CALL_PLT:
450450 return RISCVMCExpr::create (Expr, ELF::R_RISCV_CALL_PLT, Ctx);
451451 }
@@ -472,7 +472,6 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
472472 switch (cast<RISCVMCExpr>(ImmExpr)->getSpecifier ()) {
473473 default :
474474 return false ;
475- case RISCVMCExpr::VK_CALL:
476475 case ELF::R_RISCV_CALL_PLT:
477476 return true ;
478477 }
0 commit comments