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 69c67d3b18
commit d7facaf371
1 changed files with 6 additions and 0 deletions

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);
}