switch (RelocType) {
case llvm::ELF::R_AMDGPU_ABS32:
return visitELF_AMDGPU_ABS32(R, Value);
+ case llvm::ELF::R_AMDGPU_ABS64:
+ return visitELF_AMDGPU_ABS64(R, Value);
default:
HasError = true;
return RelocToApply();
return RelocToApply(Value + Addend, 4);
}
+ RelocToApply visitELF_AMDGPU_ABS64(RelocationRef R, uint64_t Value) {
+ int64_t Addend = getELFAddend(R);
+ return RelocToApply(Value + Addend, 8);
+ }
+
/// I386 COFF
RelocToApply visitCOFF_I386_SECREL(RelocationRef R, uint64_t Value) {
return RelocToApply(static_cast<uint32_t>(Value), /*Width=*/4);