On Wed, Feb 21, 2024 at 1:56 AM Tatsuyuki Ishi wrote: > This patchset implements TLS Descriptors (TLSDESC) for RISC-V targets, per > the specification (merged) at [1]. > > Tested on rv32gc & rv64gc for: > - No regression (& passing new tests) in binutils > - No regression in gcc > - No regression in glibc for subdirs=elf > With both -mtls-dialect=desc and trad. > > This contribution is made on behalf of Blue Whale Systems, which has > copyright assignment on file with the FSF. > > [1]: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/373 > > v2: Add changelogs and tests. Minor fixes described in patch messages. > v3: Add relaxation support. This fixes tst-tls1-static in glibc. > v4: Fix issues pointed out in review (thanks Nelson). > > Tatsuyuki Ishi (9): > RISC-V: Fix local GOT and reloc size calculation for TLS. > RISC-V: Add TLSDESC reloc definitions. > RISC-V: Add assembly support for TLSDESC. > RISC-V: Define and use GOT entry size constants for TLS. > RISC-V: Initial ld.bfd support for TLSDESC. > Committed the above five patches since reviewed and passed the gcc/binutils regressions of riscv-gnu-toolchain. > RISC-V: Move STATIC_TLS handling into record_tls_type. > RISC-V: Unify TLS handling in check_relocs. > RISC-V: Add elf_link_hash_entry to relax_func args. > RISC-V: Introduce TLSDESC relaxation. > Ongoing... Thanks Nelson