diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-09-30 03:11:42 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-09-30 03:11:42 +0000 |
commit | a8c02c3bdd68e65d14fb6b0d56989663754059b0 (patch) | |
tree | c373bb5e12b01decbe52b0cb6c7d4fdbf22c3a1c /lib/Target/X86/X86FixupKinds.h | |
parent | afd1cc25786f68ca56a63d29ea2bd297990e9f81 (diff) | |
download | external_llvm-a8c02c3bdd68e65d14fb6b0d56989663754059b0.zip external_llvm-a8c02c3bdd68e65d14fb6b0d56989663754059b0.tar.gz external_llvm-a8c02c3bdd68e65d14fb6b0d56989663754059b0.tar.bz2 |
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
Diffstat (limited to 'lib/Target/X86/X86FixupKinds.h')
-rw-r--r-- | lib/Target/X86/X86FixupKinds.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Target/X86/X86FixupKinds.h b/lib/Target/X86/X86FixupKinds.h index 96e0aae..f408a41 100644 --- a/lib/Target/X86/X86FixupKinds.h +++ b/lib/Target/X86/X86FixupKinds.h @@ -19,7 +19,10 @@ enum Fixups { reloc_pcrel_1byte, // 8-bit pcrel, e.g. branch_1 reloc_pcrel_2byte, // 16-bit pcrel, e.g. callw reloc_riprel_4byte, // 32-bit rip-relative - reloc_riprel_4byte_movq_load // 32-bit rip-relative in movq + reloc_riprel_4byte_movq_load, // 32-bit rip-relative in movq + reloc_signed_4byte // 32-bit signed. Unlike FK_Data_4 + // this will be sign extended at + // runtime. }; } } |