xref: /aosp_15_r20/external/musl/src/ldso/i386/tlsdesc.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.text
2*c9945492SAndroid Build Coastguard Worker.global __tlsdesc_static
3*c9945492SAndroid Build Coastguard Worker.hidden __tlsdesc_static
4*c9945492SAndroid Build Coastguard Worker.type __tlsdesc_static,@function
5*c9945492SAndroid Build Coastguard Worker__tlsdesc_static:
6*c9945492SAndroid Build Coastguard Worker	mov 4(%eax),%eax
7*c9945492SAndroid Build Coastguard Worker	ret
8*c9945492SAndroid Build Coastguard Worker
9*c9945492SAndroid Build Coastguard Worker.global __tlsdesc_dynamic
10*c9945492SAndroid Build Coastguard Worker.hidden __tlsdesc_dynamic
11*c9945492SAndroid Build Coastguard Worker.type __tlsdesc_dynamic,@function
12*c9945492SAndroid Build Coastguard Worker__tlsdesc_dynamic:
13*c9945492SAndroid Build Coastguard Worker	mov 4(%eax),%eax
14*c9945492SAndroid Build Coastguard Worker	push %edx
15*c9945492SAndroid Build Coastguard Worker	mov %gs:4,%edx
16*c9945492SAndroid Build Coastguard Worker	push %ecx
17*c9945492SAndroid Build Coastguard Worker	mov (%eax),%ecx
18*c9945492SAndroid Build Coastguard Worker	mov 4(%eax),%eax
19*c9945492SAndroid Build Coastguard Worker	add (%edx,%ecx,4),%eax
20*c9945492SAndroid Build Coastguard Worker	pop %ecx
21*c9945492SAndroid Build Coastguard Worker	sub %gs:0,%eax
22*c9945492SAndroid Build Coastguard Worker	pop %edx
23*c9945492SAndroid Build Coastguard Worker	ret
24