forked from OSchip/llvm-project
parent
a32d71be4c
commit
5045e44a17
|
|
@ -283,6 +283,7 @@ void X86_64TargetInfo::relocateOne(uint8_t *Buf, uint8_t *BufEnd,
|
||||||
switch (Type) {
|
switch (Type) {
|
||||||
case R_X86_64_PC32:
|
case R_X86_64_PC32:
|
||||||
case R_X86_64_GOTPCREL:
|
case R_X86_64_GOTPCREL:
|
||||||
|
case R_X86_64_PLT32:
|
||||||
write32le(Loc, SA - BaseAddr - Offset);
|
write32le(Loc, SA - BaseAddr - Offset);
|
||||||
break;
|
break;
|
||||||
case R_X86_64_64:
|
case R_X86_64_64:
|
||||||
|
|
@ -297,9 +298,6 @@ void X86_64TargetInfo::relocateOne(uint8_t *Buf, uint8_t *BufEnd,
|
||||||
write32le(Loc, SA);
|
write32le(Loc, SA);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case R_X86_64_PLT32:
|
|
||||||
write32le(Loc, SA - BaseAddr - Offset);
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
error("unrecognized reloc " + Twine(Type));
|
error("unrecognized reloc " + Twine(Type));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue