[PATCH v4 0/9] RISC-V: Implement TLS Descriptors.

Tatsuyuki Ishi ishitatsuyuki@gmail.com
Thu Feb 29 07:14:12 GMT 2024


> On Feb 29, 2024, at 16:06, Nelson Chu <nelson@rivosinc.com> wrote:
> 
> 
> 
> On Wed, Feb 21, 2024 at 1:56 AM Tatsuyuki Ishi <ishitatsuyuki@gmail.com <mailto: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.

Thanks a lot for the review!

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

Acknowledged, I will keep working on glibc revisions in the meantime.

Tatsuyuki

> 
> Thanks
> Nelson

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20240229/c12bea1a/attachment.htm>


More information about the Binutils mailing list