* Makefile.tpl: Clean $(BUILD_SUBDIR).
[deliverable/binutils-gdb.git] / ld / testsuite / ld-s390 / tlspic_64.dd
1 #source: tlspic1.s
2 #source: tlspic2.s
3 #as: -m64 -Aesame
4 #ld: -shared -melf64_s390
5 #objdump: -dzrj.text
6 #target: s390x-*-*
7
8 .*: +file format elf64-s390
9
10 Disassembly of section .text:
11
12 0+790 <fn1>:
13 # function prolog
14 +790: eb 6e f0 30 00 24 stmg %r6,%r14,48\(%r15\)
15 +796: a7 d5 00 56 bras %r13,842 <fn1\+0xb2>
16 # sg1@tlsgd
17 +79a: 00 00 00 00 .long 0x00000000
18 +79e: 00 00 00 70 .long 0x00000070
19 # sg2@tlsgd
20 +7a2: 00 00 00 00 .long 0x00000000
21 +7a6: 00 00 00 90 .long 0x00000090
22 # sl1@tlsgd
23 +7aa: 00 00 00 00 .long 0x00000000
24 +7ae: 00 00 00 20 .long 0x00000020
25 # sl2@tlsgd
26 +7b2: 00 00 00 00 .long 0x00000000
27 +7b6: 00 00 00 30 .long 0x00000030
28 # sh1@tlsgd
29 +7ba: 00 00 00 00 .long 0x00000000
30 +7be: 00 00 00 98 .long 0x00000098
31 # sh2@tlsgd
32 +7c2: 00 00 00 00 .long 0x00000000
33 +7c6: 00 00 00 a8 .long 0x000000a8
34 # sH1@tlsgd
35 +7ca: 00 00 00 00 .long 0x00000000
36 +7ce: 00 00 00 50 .long 0x00000050
37 # sH2@tlsgd
38 +7d2: 00 00 00 00 .long 0x00000000
39 +7d6: 00 00 00 60 .long 0x00000060
40 # sl1@tlsldm
41 +7da: 00 00 00 00 .long 0x00000000
42 +7de: 00 00 00 40 .long 0x00000040
43 # sl1@dtpoff
44 +7e2: 00 00 00 00 .long 0x00000000
45 +7e6: 00 00 00 20 .long 0x00000020
46 # sl2@dtpoff
47 +7ea: 00 00 00 00 .long 0x00000000
48 +7ee: 00 00 00 24 .long 0x00000024
49 # sh1@tlsldm
50 +7f2: 00 00 00 00 .long 0x00000000
51 +7f6: 00 00 00 40 .long 0x00000040
52 # sh1@dtpoff
53 +7fa: 00 00 00 00 .long 0x00000000
54 +7fe: 00 00 00 40 .long 0x00000040
55 # sh2@dtpoff
56 +802: 00 00 00 00 .long 0x00000000
57 +806: 00 00 00 44 .long 0x00000044
58 # sH1@tlsldm
59 +80a: 00 00 00 00 .long 0x00000000
60 +80e: 00 00 00 40 .long 0x00000040
61 # sH1@dtpoff
62 +812: 00 00 00 00 .long 0x00000000
63 +816: 00 00 00 60 .long 0x00000060
64 # sH2@dtpoff
65 +81a: 00 00 00 00 .long 0x00000000
66 +81e: 00 00 00 64 .long 0x00000064
67 # sg2@gotntpoff
68 +822: 00 00 00 00 .long 0x00000000
69 +826: 00 00 00 90 .long 0x00000090
70 # sl2@gotntpoff
71 +82a: 00 00 00 00 .long 0x00000000
72 +82e: 00 00 00 30 .long 0x00000030
73 # sh2@gotntpoff
74 +832: 00 00 00 00 .long 0x00000000
75 +836: 00 00 00 a8 .long 0x000000a8
76 # sH2@gotntpoff
77 +83a: 00 00 00 00 .long 0x00000000
78 +83e: 00 00 00 60 .long 0x00000060
79 # function prolog
80 +842: b9 04 00 ef lgr %r14,%r15
81 +846: c0 c0 00 00 09 a5 larl %r12,1b90 <_GLOBAL_OFFSET_TABLE_>
82 +84c: a7 fb ff 60 aghi %r15,-160
83 +850: e3 e0 e0 00 00 24 stg %r14,0\(%r14\)
84 # extract TCB
85 +856: b2 4f 00 90 ear %r9,%a0
86 +85a: eb 94 00 20 00 0d sllg %r9,%r4,32
87 +860: b2 4f 00 91 ear %r9,%a1
88 # GD
89 +864: e3 20 d0 00 00 04 lg %r2,0\(%r13\)
90 +86a: c0 e5 ff ff ff 83 brasl %r14,770 <sH8\+0x6f4>
91 +870: 41 22 90 00 la %r2,0\(%r2,%r9\)
92 # GD -> IE because variable is referenced through IE too
93 +874: e3 20 d0 08 00 04 lg %r2,8\(%r13\)
94 +87a: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\)
95 +880: 41 22 90 00 la %r2,0\(%r2,%r9\)
96 # GD against local variable
97 +884: e3 20 d0 10 00 04 lg %r2,16\(%r13\)
98 +88a: c0 e5 ff ff ff 73 brasl %r14,770 <sH8\+0x6f4>
99 +890: 41 22 90 00 la %r2,0\(%r2,%r9\)
100 # GD -> IE against local variable referenced through IE too
101 +894: e3 20 d0 18 00 04 lg %r2,24\(%r13\)
102 +89a: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\)
103 +8a0: 41 22 90 00 la %r2,0\(%r2,%r9\)
104 # GD against hidden and local variable
105 +8a4: e3 20 d0 20 00 04 lg %r2,32\(%r13\)
106 +8aa: c0 e5 ff ff ff 63 brasl %r14,770 <sH8\+0x6f4>
107 +8b0: 41 22 90 00 la %r2,0\(%r2,%r9\)
108 # GD -> IE against hidden and local variable referenced through
109 # IE too
110 +8b4: e3 20 d0 28 00 04 lg %r2,40\(%r13\)
111 +8ba: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\)
112 +8c0: 41 22 90 00 la %r2,0\(%r2,%r9\)
113 # GD against hidden but not local variable
114 +8c4: e3 20 d0 30 00 04 lg %r2,48\(%r13\)
115 +8ca: c0 e5 ff ff ff 53 brasl %r14,770 <sH8\+0x6f4>
116 +8d0: 41 22 90 00 la %r2,0\(%r2,%r9\)
117 # GD -> IE against hidden but not local variable referenced through
118 # IE too
119 +8d4: e3 20 d0 38 00 04 lg %r2,56\(%r13\)
120 +8da: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\)
121 +8e0: 41 22 90 00 la %r2,0\(%r2,%r9\)
122 # LD
123 +8e4: e3 20 d0 40 00 04 lg %r2,64\(%r13\)
124 +8ea: c0 e5 ff ff ff 43 brasl %r14,770 <sH8\+0x6f4>
125 +8f0: 41 32 90 00 la %r3,0\(%r2,%r9\)
126 +8f4: e3 40 d0 48 00 04 lg %r4,72\(%r13\)
127 +8fa: 41 54 30 00 la %r5,0\(%r4,%r3\)
128 +8fe: e3 40 d0 50 00 04 lg %r4,80\(%r13\)
129 +904: 41 54 30 00 la %r5,0\(%r4,%r3\)
130 # LD against hidden and local variables
131 +908: e3 20 d0 58 00 04 lg %r2,88\(%r13\)
132 +90e: c0 e5 ff ff ff 31 brasl %r14,770 <sH8\+0x6f4>
133 +914: 41 32 90 00 la %r3,0\(%r2,%r9\)
134 +918: e3 40 d0 60 00 04 lg %r4,96\(%r13\)
135 +91e: 41 54 30 00 la %r5,0\(%r4,%r3\)
136 +922: e3 40 d0 68 00 04 lg %r4,104\(%r13\)
137 +928: 41 54 30 00 la %r5,0\(%r4,%r3\)
138 # LD against hidden but not local variables
139 +92c: e3 20 d0 70 00 04 lg %r2,112\(%r13\)
140 +932: c0 e5 ff ff ff 1f brasl %r14,770 <sH8\+0x6f4>
141 +938: 41 32 90 00 la %r3,0\(%r2,%r9\)
142 +93c: e3 40 d0 78 00 04 lg %r4,120\(%r13\)
143 +942: 41 54 30 00 la %r5,0\(%r4,%r3\)
144 +946: e3 40 d0 80 00 04 lg %r4,128\(%r13\)
145 +94c: 41 54 30 00 la %r5,0\(%r4,%r3\)
146 # IE against global var
147 +950: e3 30 d0 88 00 04 lg %r3,136\(%r13\)
148 +956: e3 33 c0 00 00 04 lg %r3,0\(%r3,%r12\)
149 +95c: 41 33 90 00 la %r3,0\(%r3,%r9\)
150 # IE against local var
151 +960: e3 30 d0 90 00 04 lg %r3,144\(%r13\)
152 +966: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
153 +96c: 41 54 90 00 la %r5,0\(%r4,%r9\)
154 # IE against hidden and local var
155 +970: e3 30 d0 98 00 04 lg %r3,152\(%r13\)
156 +976: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
157 +97c: 41 54 90 00 la %r5,0\(%r4,%r9\)
158 # IE against hidden but not local var
159 +980: e3 30 d0 a0 00 04 lg %r3,160\(%r13\)
160 +986: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
161 +98c: 41 54 90 00 la %r5,0\(%r4,%r9\)
162 # IE against global var with larl got access
163 +990: c0 30 00 00 09 34 larl %r3,1bf8 <\_GLOBAL\_OFFSET\_TABLE\_\+0x68>
164 +996: e3 33 c0 00 00 04 lg %r3,0\(%r3,%r12\)
165 +99c: 41 33 90 00 la %r3,0\(%r3,%r9\)
166 # IE against local var with larl got access
167 +9a0: c0 30 00 00 09 14 larl %r3,1bc8 <\_GLOBAL\_OFFSET\_TABLE\_\+0x38>
168 +9a6: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
169 +9ac: 41 54 90 00 la %r5,0\(%r4,%r9\)
170 # IE against hidden and local var with larl got access
171 +9b0: c0 30 00 00 09 30 larl %r3,1c10 <\_GLOBAL\_OFFSET\_TABLE\_\+0x80>
172 +9b6: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
173 +9bc: 41 54 90 00 la %r5,0\(%r4,%r9\)
174 # IE against hidden but not local var with larl got access
175 +9c0: c0 30 00 00 09 2c larl %r3,1c18 <\_GLOBAL\_OFFSET\_TABLE\_\+0x88>
176 +9c6: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\)
177 +9cc: 41 54 90 00 la %r5,0\(%r4,%r9\)
178 # IE against global var with small got access (no optimization)
179 +9d0: e3 30 c0 68 00 04 lg %r3,104\(%r12\)
180 +9d6: 41 33 90 00 la %r3,0\(%r3,%r9\)
181 # IE against local var with small got access (no optimization)
182 +9da: e3 30 c0 38 00 04 lg %r3,56\(%r12\)
183 +9e0: 41 33 90 00 la %r3,0\(%r3,%r9\)
184 # IE against hidden and local var with small got access
185 # (no optimization)
186 +9e4: e3 30 c0 80 00 04 lg %r3,128\(%r12\)
187 +9ea: 41 33 90 00 la %r3,0\(%r3,%r9\)
188 # IE against hidden but not local var with small got access
189 # (no optimization)
190 +9ee: e3 30 c0 88 00 04 lg %r3,136\(%r12\)
191 +9f4: 41 33 90 00 la %r3,0\(%r3,%r9\)
192 # function epilog
193 +9f8: eb 6e f0 d0 00 04 lmg %r6,%r14,208\(%r15\)
194 +9fe: 07 fe br %r14
This page took 0.034387 seconds and 4 git commands to generate.