summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-05-28 15:51:38 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-05-28 15:51:38 +0000
commit52bd330500339e9c176d1fec7c2733f34ac0aa85 (patch)
treed2eb804be1fbd94f88c9d8ce14cffdac1beec55d /llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
parentf49c7b157001dfd83f02e596c57577cfc0c08d17 (diff)
downloadbcm5719-llvm-52bd330500339e9c176d1fec7c2733f34ac0aa85.tar.gz
bcm5719-llvm-52bd330500339e9c176d1fec7c2733f34ac0aa85.zip
Fix production of R_X86_64_GOTPCRELX/R_X86_64_REX_GOTPCRELX.
We were producing R_X86_64_GOTPCRELX for invalid instructions and sometimes producing R_X86_64_GOTPCRELX instead of R_X86_64_REX_GOTPCRELX. llvm-svn: 271118
Diffstat (limited to 'llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h')
-rw-r--r--llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h b/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
index 4899900dcef..417e04a5d94 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
@@ -17,6 +17,10 @@ namespace X86 {
enum Fixups {
reloc_riprel_4byte = FirstTargetFixupKind, // 32-bit rip-relative
reloc_riprel_4byte_movq_load, // 32-bit rip-relative in movq
+ reloc_riprel_4byte_relax, // 32-bit rip-relative in relaxable
+ // instruction
+ reloc_riprel_4byte_relax_rex, // 32-bit rip-relative in relaxable
+ // instruction with rex prefix
reloc_signed_4byte, // 32-bit signed. Unlike FK_Data_4
// this will be sign extended at
// runtime.
OpenPOWER on IntegriCloud