On PowerPC, if binutils and glibc are new enough, the linker uses
an optimized code sequence to implement tls_get_addr call stub,
which will end up calling tls_get_addr_opt instead of tls_get_addr.
Thus, we need to intercept it in addition to tls_get_addr.
This symbol is actually an alias of __tls_get_addr - its only purpose
is that its presence in glibc triggers the optimization in linker.
This means we can make our own intercepting symbol an alias as well.
This patch will make the linker attempt optimization even on older
glibc's (since it sees a defined __tls_get_addr_opt symbol in msan)
- however, this is only a very minor performance problem (the linker
generated code will never recognize a filled static TLS descriptor,
always burning a few cycles), not a correctness problem.
This fixes MSan's dtls_test.c, allowing us to finally enable MSan
on PowerPC64.
mostly