RISC-V TLS doesn't require GP to be initialized, and doing so breaks TLS in a shared object.
mentioned in commit 94145309
mentioned in commit 7e99a362