Correctly produce R_X86_64_32 or R_X86_64_32S.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 30 Sep 2010 03:11:42 +0000 (03:11 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 30 Sep 2010 03:11:42 +0000 (03:11 +0000)
commita8c02c3bdd68e65d14fb6b0d56989663754059b0
treec373bb5e12b01decbe52b0cb6c7d4fdbf22c3a1c
parentafd1cc25786f68ca56a63d29ea2bd297990e9f81
Correctly produce R_X86_64_32 or R_X86_64_32S.

With this patch in

movq    $foo, foo(%rip)
foo:
.long   foo

We produce a R_X86_64_32S for the first relocation and R_X86_64_32 for the
second one.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115134 91177308-0d34-0410-b5e6-96231b3b80d8
lib/MC/ELFObjectWriter.cpp
lib/MC/MachObjectWriter.cpp
lib/MC/WinCOFFObjectWriter.cpp
lib/Target/X86/X86AsmBackend.cpp
lib/Target/X86/X86FixupKinds.h
lib/Target/X86/X86MCCodeEmitter.cpp
test/MC/ELF/relocation.s