Page MenuHomeFreeBSD

D50564.1793728176.diff
No OneTemporary

Authored By
Unknown
Size
481 B
Referenced Files
None
Subscribers
None

D50564.1793728176.diff

diff --git a/lib/libc/riscv/static_tls.h b/lib/libc/riscv/static_tls.h
--- a/lib/libc/riscv/static_tls.h
+++ b/lib/libc/riscv/static_tls.h
@@ -31,12 +31,14 @@
#ifndef _LIBC_RISCV_STATIC_TLS_H
#define _LIBC_RISCV_STATIC_TLS_H
+#include <machine/tls.h>
+
static __inline uintptr_t
_libc_get_static_tls_base(size_t offset)
{
uintptr_t tlsbase;
- __asm __volatile("mv %0, tp" : "=r"(tlsbase));
+ tlsbase = (uintptr_t)_tcb_get();
tlsbase += offset;
return (tlsbase);
}

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 3, 5:49 PM (20 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41355987
Default Alt Text
D50564.1793728176.diff (481 B)

Event Timeline