annotate lld/test/ELF/i386-tls-le.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: x86
anatofuz
parents:
diff changeset
2 # RUN: llvm-mc -filetype=obj -triple=i686 %s -o %t.o
anatofuz
parents:
diff changeset
3 # RUN: ld.lld %t.o -o %t
anatofuz
parents:
diff changeset
4 # RUN: ld.lld %t.o -shared -o %t.so
anatofuz
parents:
diff changeset
5 # RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s --check-prefix=DIS
anatofuz
parents:
diff changeset
6 # RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=RELOC
anatofuz
parents:
diff changeset
7 # RUN: llvm-objdump -d --no-show-raw-insn %t.so | FileCheck %s --check-prefix=DISSHARED
anatofuz
parents:
diff changeset
8 # RUN: llvm-readobj -r %t.so | FileCheck %s --check-prefix=RELOCSHARED
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 .section ".tdata", "awT", @progbits
anatofuz
parents:
diff changeset
11 .globl var
anatofuz
parents:
diff changeset
12 .globl var1
anatofuz
parents:
diff changeset
13 var:
anatofuz
parents:
diff changeset
14 .long 0
anatofuz
parents:
diff changeset
15 var1:
anatofuz
parents:
diff changeset
16 .long 1
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 .section test, "awx"
anatofuz
parents:
diff changeset
19 .global _start
anatofuz
parents:
diff changeset
20 _start:
anatofuz
parents:
diff changeset
21 movl $var@tpoff, %edx
anatofuz
parents:
diff changeset
22 movl %gs:0, %ecx
anatofuz
parents:
diff changeset
23 subl %edx, %eax
anatofuz
parents:
diff changeset
24 movl $var1@tpoff, %edx
anatofuz
parents:
diff changeset
25 movl %gs:0, %ecx
anatofuz
parents:
diff changeset
26 subl %edx, %eax
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 movl %gs:0, %ecx
anatofuz
parents:
diff changeset
29 leal var@ntpoff(%ecx), %eax
anatofuz
parents:
diff changeset
30 movl %gs:0, %ecx
anatofuz
parents:
diff changeset
31 leal var1@ntpoff+123(%ecx), %eax
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 # DIS: Disassembly of section test:
anatofuz
parents:
diff changeset
34 # DIS-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
35 # DIS-NEXT: <_start>:
150
anatofuz
parents:
diff changeset
36 # DIS-NEXT: 402134: movl $8, %edx
anatofuz
parents:
diff changeset
37 # DIS-NEXT: 402139: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
38 # DIS-NEXT: 402140: subl %edx, %eax
anatofuz
parents:
diff changeset
39 # DIS-NEXT: 402142: movl $4, %edx
anatofuz
parents:
diff changeset
40 # DIS-NEXT: 402147: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
41 # DIS-NEXT: 40214e: subl %edx, %eax
anatofuz
parents:
diff changeset
42 # DIS-NEXT: 402150: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
43 # DIS-NEXT: 402157: leal -8(%ecx), %eax
anatofuz
parents:
diff changeset
44 # DIS-NEXT: 40215d: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
45 # DIS-NEXT: 402164: leal 119(%ecx), %eax
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 # RELOC: Relocations [
anatofuz
parents:
diff changeset
48 # RELOC-NEXT: ]
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 # DISSHARED: Disassembly of section test:
anatofuz
parents:
diff changeset
51 # DISSHARED-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
52 # DISSHARED-NEXT: <_start>:
150
anatofuz
parents:
diff changeset
53 # DISSHARED-NEXT: 2218: movl $0, %edx
anatofuz
parents:
diff changeset
54 # DISSHARED-NEXT: 221d: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
55 # DISSHARED-NEXT: 2224: subl %edx, %eax
anatofuz
parents:
diff changeset
56 # DISSHARED-NEXT: 2226: movl $0, %edx
anatofuz
parents:
diff changeset
57 # DISSHARED-NEXT: 222b: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
58 # DISSHARED-NEXT: 2232: subl %edx, %eax
anatofuz
parents:
diff changeset
59 # DISSHARED-NEXT: 2234: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
60 # DISSHARED-NEXT: 223b: leal (%ecx), %eax
anatofuz
parents:
diff changeset
61 # DISSHARED-NEXT: 2241: movl %gs:0, %ecx
anatofuz
parents:
diff changeset
62 # DISSHARED-NEXT: 2248: leal 123(%ecx), %eax
anatofuz
parents:
diff changeset
63
anatofuz
parents:
diff changeset
64 # RELOCSHARED: Relocations [
anatofuz
parents:
diff changeset
65 # RELOCSHARED-NEXT: Section (5) .rel.dyn {
anatofuz
parents:
diff changeset
66 # RELOCSHARED-NEXT: 0x2219 R_386_TLS_TPOFF32 var 0x0
anatofuz
parents:
diff changeset
67 # RELOCSHARED-NEXT: 0x223D R_386_TLS_TPOFF var 0x0
anatofuz
parents:
diff changeset
68 # RELOCSHARED-NEXT: 0x2227 R_386_TLS_TPOFF32 var1 0x0
anatofuz
parents:
diff changeset
69 # RELOCSHARED-NEXT: 0x224A R_386_TLS_TPOFF var1 0x0
anatofuz
parents:
diff changeset
70 # RELOCSHARED-NEXT: }
anatofuz
parents:
diff changeset
71 # RELOCSHARED-NEXT: ]