Commit | Line | Data |
---|---|---|
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 | |
10 | Disassembly 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 * |