]> git.ipfire.org Git - thirdparty/glibc.git/commit
RISC-V: Thread-Local Storage Support
authorPalmer Dabbelt <palmer@dabbelt.com>
Mon, 29 Jan 2018 18:25:58 +0000 (10:25 -0800)
committerPalmer Dabbelt <palmer@dabbelt.com>
Mon, 29 Jan 2018 18:25:58 +0000 (10:25 -0800)
commit337126607ffdaf15cbc9ccf3a96e52d71333f191
tree2f679f705c498b558979fab9bc64446fa09e99cd
parentc776fa113da1f0d0cf83418e8937c0a8a4d83d3e
RISC-V: Thread-Local Storage Support

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.
ChangeLog
sysdeps/riscv/dl-tls.h [new file with mode: 0644]
sysdeps/riscv/libc-tls.c [new file with mode: 0644]
sysdeps/riscv/nptl/tcb-offsets.sym [new file with mode: 0644]
sysdeps/riscv/nptl/tls.h [new file with mode: 0644]
sysdeps/riscv/stackinfo.h [new file with mode: 0644]