This code sequence implements the IE model described in Thread-Local Storage Access Models.
Code Sequence
Initial Relocations
Symbol
# %l7 - initialized to GOT pointer, %g7 - thread pointer 0x00 sethi %hi(@tpoff(x)), %o0 0x04 or %o0, %lo(@tpoff(x)), %o0 0x08 ldx [%l7 + %o0], %o0 0x0c add %g7, %o0, %o0 # %o0 - contains address of TLS variable
R_SPARC_TLS_IE_HI22 R_SPARC_TLS_IE_LO10 R_SPARC_TLS_IE_LD R_SPARC_TLS_IE_ADD
x x x x
Outstanding Relocations
GOT[n]
R_SPARC_TLS_TPOFF64
x