Fix cached_frame allocation in py-unwind
[deliverable/binutils-gdb.git] / ld / testsuite / ld-i386 / tlsnopic.dd
CommitLineData
37e55690
JJ
1#source: tlsnopic1.s
2#source: tlsnopic2.s
3#as: --32
e41b3a13 4#ld: -shared -melf_i386 --no-ld-generated-unwind-info
37e55690
JJ
5#objdump: -drj.text
6#target: i?86-*-*
7
5a68afcf 8.*: +file format elf32-i386.*
37e55690
JJ
9
10Disassembly of section .text:
11
5a68afcf
RM
12[0-9a-f]+ <fn3>:
13 +[0-9a-f]+: 55[ ]+push %ebp
14 +[0-9a-f]+: 89 e5[ ]+mov %esp,%ebp
37e55690 15# @indntpoff IE against global var
5a68afcf
RM
16 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
17 +[0-9a-f]+: 90[ ]+nop *
18 +[0-9a-f]+: 90[ ]+nop *
19 +[0-9a-f]+: 03 05 ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+c,%eax
37e55690 20# ->R_386_TLS_TPOFF sg1
5a68afcf
RM
21 +[0-9a-f]+: 90[ ]+nop *
22 +[0-9a-f]+: 90[ ]+nop *
23 +[0-9a-f]+: 90[ ]+nop *
24 +[0-9a-f]+: 90[ ]+nop *
37e55690 25# @indntpoff direct %gs access IE against global var
5a68afcf 26 +[0-9a-f]+: 8b 15 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+0,%edx
37e55690 27# ->R_386_TLS_TPOFF sg2
5a68afcf
RM
28 +[0-9a-f]+: 90[ ]+nop *
29 +[0-9a-f]+: 90[ ]+nop *
30 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
31 +[0-9a-f]+: 90[ ]+nop *
32 +[0-9a-f]+: 90[ ]+nop *
33 +[0-9a-f]+: 90[ ]+nop *
34 +[0-9a-f]+: 90[ ]+nop *
37e55690 35# @indntpoff IE against hidden var
5a68afcf
RM
36 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
37 +[0-9a-f]+: 90[ ]+nop *
38 +[0-9a-f]+: 90[ ]+nop *
39 +[0-9a-f]+: 03 05 ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+4,%eax
37e55690 40# ->R_386_TLS_TPOFF [0x14000000]
5a68afcf
RM
41 +[0-9a-f]+: 90[ ]+nop *
42 +[0-9a-f]+: 90[ ]+nop *
43 +[0-9a-f]+: 90[ ]+nop *
44 +[0-9a-f]+: 90[ ]+nop *
37e55690 45# @indntpoff direct %gs access IE against hidden var
5a68afcf 46 +[0-9a-f]+: 8b 15 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+8,%edx
37e55690 47# ->R_386_TLS_TPOFF [0x18000000]
5a68afcf
RM
48 +[0-9a-f]+: 90[ ]+nop *
49 +[0-9a-f]+: 90[ ]+nop *
50 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
51 +[0-9a-f]+: 90[ ]+nop *
52 +[0-9a-f]+: 90[ ]+nop *
53 +[0-9a-f]+: 90[ ]+nop *
54 +[0-9a-f]+: 90[ ]+nop *
37e55690 55# @indntpoff IE against local var
5a68afcf
RM
56 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
57 +[0-9a-f]+: 90[ ]+nop *
58 +[0-9a-f]+: 90[ ]+nop *
59 +[0-9a-f]+: 03 05 ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+4,%eax
37e55690 60# ->R_386_TLS_TPOFF [0x00000000]
5a68afcf
RM
61 +[0-9a-f]+: 90[ ]+nop *
62 +[0-9a-f]+: 90[ ]+nop *
63 +[0-9a-f]+: 90[ ]+nop *
64 +[0-9a-f]+: 90[ ]+nop *
37e55690 65# @indntpoff direct %gs access IE against local var
5a68afcf 66 +[0-9a-f]+: 8b 15 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+8,%edx
37e55690 67# ->R_386_TLS_TPOFF [0x04000000]
5a68afcf
RM
68 +[0-9a-f]+: 90[ ]+nop *
69 +[0-9a-f]+: 90[ ]+nop *
70 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
71 +[0-9a-f]+: 90[ ]+nop *
72 +[0-9a-f]+: 90[ ]+nop *
73 +[0-9a-f]+: 90[ ]+nop *
74 +[0-9a-f]+: 90[ ]+nop *
37e55690 75# LE @tpoff, global var
5a68afcf 76 +[0-9a-f]+: ba fd ff ff ff[ ]+mov \$0xfffffffd,%edx
37e55690 77# R_386_TLS_TPOFF32 sg3
5a68afcf
RM
78 +[0-9a-f]+: 90[ ]+nop *
79 +[0-9a-f]+: 90[ ]+nop *
80 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
81 +[0-9a-f]+: 90[ ]+nop *
82 +[0-9a-f]+: 90[ ]+nop *
83 +[0-9a-f]+: 29 d0[ ]+sub %edx,%eax
84 +[0-9a-f]+: 90[ ]+nop *
85 +[0-9a-f]+: 90[ ]+nop *
86 +[0-9a-f]+: 90[ ]+nop *
87 +[0-9a-f]+: 90[ ]+nop *
37e55690 88# LE @tpoff, local var
5a68afcf 89 +[0-9a-f]+: b8 f7 ff ff ff[ ]+mov \$0xfffffff7,%eax
37e55690 90# R_386_TLS_TPOFF32
5a68afcf
RM
91 +[0-9a-f]+: 90[ ]+nop *
92 +[0-9a-f]+: 90[ ]+nop *
93 +[0-9a-f]+: 65 8b 15 00 00 00 00 mov %gs:0x0,%edx
94 +[0-9a-f]+: 90[ ]+nop *
95 +[0-9a-f]+: 90[ ]+nop *
96 +[0-9a-f]+: 29 c2[ ]+sub %eax,%edx
97 +[0-9a-f]+: 90[ ]+nop *
98 +[0-9a-f]+: 90[ ]+nop *
99 +[0-9a-f]+: 90[ ]+nop *
100 +[0-9a-f]+: 90[ ]+nop *
37e55690 101# LE @ntpoff, global var
5a68afcf
RM
102 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
103 +[0-9a-f]+: 90[ ]+nop *
104 +[0-9a-f]+: 90[ ]+nop *
105 +[0-9a-f]+: 8d 90 02 00 00 00[ ]+lea 0x2\(%eax\),%edx
37e55690 106# R_386_TLS_TPOFF sg4
5a68afcf
RM
107 +[0-9a-f]+: 90[ ]+nop *
108 +[0-9a-f]+: 90[ ]+nop *
109 +[0-9a-f]+: 90[ ]+nop *
110 +[0-9a-f]+: 90[ ]+nop *
37e55690 111# LE @ntpoff, hidden var, non-canonical sequence
5a68afcf 112 +[0-9a-f]+: b8 1c 00 00 00[ ]+mov \$0x1c,%eax
37e55690 113# R_386_TLS_TPOFF
5a68afcf
RM
114 +[0-9a-f]+: 90[ ]+nop *
115 +[0-9a-f]+: 90[ ]+nop *
116 +[0-9a-f]+: 65 8b 15 00 00 00 00 mov %gs:0x0,%edx
117 +[0-9a-f]+: 90[ ]+nop *
118 +[0-9a-f]+: 90[ ]+nop *
119 +[0-9a-f]+: 01 c2[ ]+add %eax,%edx
120 +[0-9a-f]+: 90[ ]+nop *
121 +[0-9a-f]+: 90[ ]+nop *
122 +[0-9a-f]+: 90[ ]+nop *
123 +[0-9a-f]+: 90[ ]+nop *
37e55690 124# LE @ntpoff, local var, non-canonical sequence
5a68afcf
RM
125 +[0-9a-f]+: 65 8b 15 00 00 00 00 mov %gs:0x0,%edx
126 +[0-9a-f]+: 90[ ]+nop *
127 +[0-9a-f]+: 90[ ]+nop *
128 +[0-9a-f]+: 81 c2 0d 00 00 00[ ]+add \$0xd,%edx
37e55690 129# R_386_TLS_TPOFF
5a68afcf
RM
130 +[0-9a-f]+: 90[ ]+nop *
131 +[0-9a-f]+: 90[ ]+nop *
132 +[0-9a-f]+: 90[ ]+nop *
133 +[0-9a-f]+: 90[ ]+nop *
37e55690
JJ
134# Direct %gs access
135# LE @ntpoff, global var
5a68afcf 136 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
37e55690 137# R_386_TLS_TPOFF sg5
5a68afcf
RM
138 +[0-9a-f]+: 90[ ]+nop *
139 +[0-9a-f]+: 90[ ]+nop *
140 +[0-9a-f]+: 90[ ]+nop *
141 +[0-9a-f]+: 90[ ]+nop *
37e55690 142# LE @ntpoff, local var
5a68afcf 143 +[0-9a-f]+: 65 8b 15 13 00 00 00 mov %gs:0x13,%edx
37e55690 144# R_386_TLS_TPOFF
5a68afcf
RM
145 +[0-9a-f]+: 90[ ]+nop *
146 +[0-9a-f]+: 90[ ]+nop *
147 +[0-9a-f]+: 90[ ]+nop *
148 +[0-9a-f]+: 90[ ]+nop *
37e55690 149# LE @ntpoff, hidden var
5a68afcf 150 +[0-9a-f]+: 65 8b 15 21 00 00 00 mov %gs:0x21,%edx
37e55690 151# R_386_TLS_TPOFF
5a68afcf
RM
152 +[0-9a-f]+: 90[ ]+nop *
153 +[0-9a-f]+: 90[ ]+nop *
154 +[0-9a-f]+: 90[ ]+nop *
155 +[0-9a-f]+: 90[ ]+nop *
156 +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx
157 +[0-9a-f]+: c9[ ]+leave *
158 +[0-9a-f]+: c3[ ]+ret *
This page took 0.692984 seconds and 4 git commands to generate.