RISC-V: Thread-Local Storage Support

System Internals / glibc - Palmer Dabbelt [dabbelt.com] - 29 January 2018 18:25 EST

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

- 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.

337126607f RISC-V: Thread-Local Storage Support
ChangeLog | 5 ++
sysdeps/riscv/dl-tls.h | 48 ++++++++++++
sysdeps/riscv/libc-tls.c | 32 ++++++++
sysdeps/riscv/nptl/tcb-offsets.sym | 6 ++
sysdeps/riscv/nptl/tls.h | 145 +++++++++++++++++++++++++++++++++++++
sysdeps/riscv/stackinfo.h | 33 +++++++++
6 files changed, 269 insertions(+)

Upstream: sourceware.org


  • Share