[PATCH v4 0/9] RISC-V: Implement TLS Descriptors.
Nelson Chu
nelson@rivosinc.com
Thu Feb 29 07:06:23 GMT 2024
On Wed, Feb 21, 2024 at 1:56 AM Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20240229/695b274c/attachment.htm>
More information about the Binutils
mailing list