ELF64: use the RELA addend field instead of relying on the code stream
commit64fa04f0199cdab91ee5dea3d29dd8a6970edde3
authorH. Peter Anvin <hpa@zytor.com>
Sat, 18 Oct 2008 01:23:29 +0000 (17 18:23 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Sat, 18 Oct 2008 01:23:29 +0000 (17 18:23 -0700)
tree2574ea26a5b5e1464e9d11d394063473d8a7bf6b
parente41b69beaf51a725a98b1ba4480751333b24a06f
ELF64: use the RELA addend field instead of relying on the code stream

The x86-64 ABI wants the symbol addend to reside in the addend field
of the RELA relocation, not in the code stream.  Apparently it's
something one can get away with, but the linker would still botch it
for some cases.  Change it so we pass the proper output and emit zero
into the code stream.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
output/outelf64.c