Page MenuHomeFreeBSD

libc: Reassociate pointer arithmetic in __libc_tls_get_addr
ClosedPublic

Authored by jrtc27 on May 7 2025, 2:59 AM.
Tags
None
Referenced Files
F171450307: D50224.id155076.diff
Fri, Sep 11, 4:36 AM
F171427327: D50224.id.diff
Fri, Sep 11, 2:13 AM
Unknown Object (File)
Sat, Sep 5, 9:42 PM
Unknown Object (File)
Sat, Sep 5, 2:28 PM
Unknown Object (File)
Sat, Sep 5, 6:22 AM
Unknown Object (File)
Fri, Sep 4, 6:01 PM
Unknown Object (File)
Thu, Sep 3, 7:09 PM
Unknown Object (File)
Thu, Sep 3, 1:02 PM
Subscribers

Details

Summary

Rather than compute a biased pointer only to then un-bias it again, un-bias
the offset before adding it to the DTV entry.

This mirrors rtld-elf commit d71c97026366 ("rtld-elf: Push
TLS_DTV_OFFSET into tls_get_addr_common's arguments")

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 63975
Build 60859: arc lint + arc unit