diff options
author | Hans Wennborg <hans@hanshq.net> | 2012-05-11 10:11:01 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2012-05-11 10:11:01 +0000 |
commit | 228756c744a1f877f7150c8fc91e074ff58c9d66 (patch) | |
tree | 3debe862fb7976ba9a2b41730b13f98ed37c4ed8 /lib/Target/X86/MCTargetDesc | |
parent | 169e9ba2b2c78675a0fa5ad8aebb987fe9c00e23 (diff) |
Implement initial-exec TLS model for 32-bit PIC x86
This fixes a TODO from 2007 :) Previously, LLVM would emit the wrong
code here (see the update to test/CodeGen/X86/tls-pie.ll).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156611 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/MCTargetDesc')
-rw-r--r-- | lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/MCTargetDesc/X86BaseInfo.h b/lib/Target/X86/MCTargetDesc/X86BaseInfo.h index 82ec6fb20f..0c7f14d01c 100644 --- a/lib/Target/X86/MCTargetDesc/X86BaseInfo.h +++ b/lib/Target/X86/MCTargetDesc/X86BaseInfo.h @@ -128,6 +128,13 @@ namespace X86II { /// SYMBOL_LABEL @NTPOFF MO_NTPOFF, + /// MO_GOTNTPOFF - On a symbol operand this indicates that the immediate is + /// some TLS offset. + /// + /// See 'ELF Handling for Thread-Local Storage' for more details. + /// SYMBOL_LABEL @GOTNTPOFF + MO_GOTNTPOFF, + /// MO_DLLIMPORT - On a symbol operand "FOO", this indicates that the /// reference is actually to the "__imp_FOO" symbol. This is used for /// dllimport linkage on windows. |