aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86FixupKinds.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-09-30 03:11:42 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-09-30 03:11:42 +0000
commita8c02c3bdd68e65d14fb6b0d56989663754059b0 (patch)
treec373bb5e12b01decbe52b0cb6c7d4fdbf22c3a1c /lib/Target/X86/X86FixupKinds.h
parentafd1cc25786f68ca56a63d29ea2bd297990e9f81 (diff)
downloadexternal_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.h5
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.
};
}
}