1 .section ".tdata", "awT", @progbits
2 .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
3 .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
4 .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
40 .long _GLOBAL_OFFSET_TABLE_-.LT1
42 .long __tls_get_offset@plt-.LT1
76 l %r12,.LC0-.LT1(%r13)
81 /* Extract TCB and load branch offset */
85 /* GD -> IE because variable is not defined in executable */
87 bas
%r14,0(%r7,%r13):tls_gdcall
:sG1
90 /* GD -> IE because variable is not defined in executable where
91 the variable is referenced through IE too */
93 bas
%r14,0(%r7,%r13):tls_gdcall
:sG2
96 /* GD -> LE with global variable defined in executable */
98 bas
%r14,0(%r7,%r13):tls_gdcall
:sg1
101 /* GD -> LE with local variable defined in executable */
102 l %r2,.LC5-.LT1(%r13)
103 bas
%r14,0(%r7,%r13):tls_gdcall
:sl1
106 /* GD -> LE with hidden variable defined in executable */
107 l %r2,.LC6-.LT1(%r13)
108 bas
%r14,0(%r7,%r13):tls_gdcall
:sh1
112 l %r2,.LC7-.LT1(%r13)
113 bas
%r14,0(%r7,%r13):tls_ldcall
:sl1
115 l %r4,.LC8-.LT1(%r13)
117 l %r4,.LC9-.LT1(%r13)
120 /* LD -> LE against hidden variables */
121 l %r2,.LC10-.LT1(%r13)
122 bas
%r14,0(%r7,%r13):tls_ldcall
:sh1
124 l %r4,.LC11-.LT1(%r13)
126 l %r4,.LC12-.LT1(%r13)
129 /* IE against global var */
130 l %r3,.LC13-.LT1(%r13)
131 l %r3,0(%r3,%r12):tls_load
:sG2
134 /* IE -> LE against global var defined in exec */
135 l %r3,.LC14-.LT1(%r13)
136 l %r4,0(%r3,%r12):tls_load
:sg1
139 /* IE -> LE against local var */
140 l %r3,.LC15-.LT1(%r13)
141 l %r4,0(%r3,%r12):tls_load
:sl1
144 /* IE -> LE against hidden var */
145 l %r3,.LC16-.LT1(%r13)
146 l %r4,0(%r3,%r12):tls_load
:sh1
149 /* IE against global var with small got access (no optimization) */
150 l %r3,sG3@gotntpoff
(%r12)
153 /* IE against global var defined in exec with small got access
155 l %r3,sg3@gotntpoff
(%r12)
158 /* IE against local var with small got access (no optimization) */
159 l %r3,sl3@gotntpoff
(%r12)
162 /* IE against hidden var with small got access (no optimization) */
163 l %r3,sh3@gotntpoff
(%r12)
166 /* Function epilog */
167 lm %r6,%r14,120(%r15)