diff options
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 2ae9c21..5c39dae 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -1385,7 +1385,7 @@ void ELFObjectWriter::recordRelocation(MCAssembler &Asm, auto EMachine = TargetObjectWriter->getEMachine(); unsigned Type; - if (Fixup.getKind() >= FirstLiteralRelocationKind) + if (mc::isRelocRelocation(Fixup.getKind())) Type = Fixup.getKind() - FirstLiteralRelocationKind; else Type = TargetObjectWriter->getRelocType(Ctx, Target, Fixup, IsPCRel); @@ -1396,7 +1396,7 @@ void ELFObjectWriter::recordRelocation(MCAssembler &Asm, UseSectionSym = useSectionSymbol(Asm, Target, SymA, C, Type); // Disable STT_SECTION adjustment for .reloc directives. - UseSectionSym &= Fixup.getKind() < FirstLiteralRelocationKind; + UseSectionSym &= !mc::isRelocRelocation(Fixup.getKind()); } uint64_t Addend = UseSectionSym ? C + Asm.getSymbolOffset(*SymA) : C; |