X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fi386%2Ftls.s;h=6e01adf244a4c8da74decab12d8f433de9ebfbed;hb=5345c9b884e7c4e73eb2c8bb83b8d0df20f95afb;hp=e1f22629a9096a2b730ce0d2459bf3769e63bdac;hpb=9b153c043ea486d28f96a7e01419f650fe0e1b26;p=musl diff --git a/src/thread/i386/tls.s b/src/thread/i386/tls.s index e1f22629..6e01adf2 100644 --- a/src/thread/i386/tls.s +++ b/src/thread/i386/tls.s @@ -2,7 +2,14 @@ .global ___tls_get_addr .type ___tls_get_addr,@function ___tls_get_addr: - push %eax + mov %gs:4,%edx + mov (%eax),%ecx + cmp %ecx,(%edx) + jc 1f + mov 4(%eax),%eax + add (%edx,%ecx,4),%eax + ret +1: push %eax call __tls_get_addr pop %edx ret