OSDN Git Service

Fix production of R_X86_64_GOTPCRELX/R_X86_64_REX_GOTPCRELX.
authorRafael Espindola <rafael.espindola@gmail.com>
Sat, 28 May 2016 15:51:38 +0000 (15:51 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sat, 28 May 2016 15:51:38 +0000 (15:51 +0000)
commit61c74dc4d50aea69283f57bf3e9caa408f102c5c
tree63d88b37574016856080db1ee8b453d656a83d5a
parent0ba89ec6be3d2a3c129c9da331933da28d100def
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271118 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
lib/Target/X86/MCTargetDesc/X86FixupKinds.h
lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
test/MC/ELF/got-relaxed-no-relax.s [new file with mode: 0644]
test/MC/ELF/got-relaxed-rex.s [new file with mode: 0644]
test/MC/ELF/got-relaxed.s