X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=lib%2FTarget%2FBPF%2FMCTargetDesc%2FBPFELFObjectWriter.cpp;h=87cdd5eb9dad506a3c99c698e6787e29bb9ea71c;hb=90908cb34d73460d3aa83e2194a58d82c6d1f199;hp=05ba6183e32271a6a46ca1f9e452a364fdc62caf;hpb=c46ea19bd32e04dbf3cd2fd5db1c60a7d3ec6814;p=oota-llvm.git diff --git a/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp b/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp index 05ba6183e32..87cdd5eb9da 100644 --- a/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp +++ b/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp @@ -44,6 +44,10 @@ unsigned BPFELFObjectWriter::GetRelocType(const MCValue &Target, return ELF::R_X86_64_64; case FK_SecRel_4: return ELF::R_X86_64_PC32; + case FK_Data_8: + return IsPCRel ? ELF::R_X86_64_PC64 : ELF::R_X86_64_64; + case FK_Data_4: + return IsPCRel ? ELF::R_X86_64_PC32 : ELF::R_X86_64_32; } }