mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 15:30:07 +00:00
337126607f
This patch implements TLS support for RISC-V. We support all four standard TLS addressing modes (LE, IE, LD, and GD) when running on Linux via NPTL. There is a draft psABI document that defines our TLS ABI here https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md#thread-local-storage 2018-01-29 Palmer Dabbelt <palmer@sifive.com> * sysdeps/riscv/dl-tls.h: New file. * sysdeps/riscv/libc-tls.c: Likewise. * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise. * sysdeps/riscv/nptl/tls.h: Likewise. * sysdeps/riscv/stackinfo.h: Likewise.
7 lines
210 B
Plaintext
7 lines
210 B
Plaintext
#include <sysdep.h>
|
|
#include <tls.h>
|
|
|
|
#define thread_offsetof(mem) (long)(offsetof (struct pthread, mem) - TLS_TCB_OFFSET - TLS_PRE_TCB_SIZE)
|
|
|
|
MULTIPLE_THREADS_OFFSET thread_offsetof (header.multiple_threads)
|