Add an assert to check that the Addend fits the file format.

llvm-svn: 136868
This commit is contained in:
Rafael Espindola 2011-08-04 13:05:26 +00:00
parent a910136fe2
commit 77b83123f6

View File

@ -462,6 +462,12 @@ void ELFObjectWriter::RecordRelocation(const MCAssembler &Asm,
if (!hasRelocationAddend())
Addend = 0;
if (is64Bit())
assert(isInt<64>(Addend));
else
assert(isInt<32>(Addend));
ELFRelocationEntry ERE(RelocOffset, Index, Type, RelocSymbol, Addend);
Relocations[Fragment->getParent()].push_back(ERE);
}