Ported the D64906 technique to EM_386.
If sh_addralign(.tdata) < sh_addralign(.tbss),
we can potentially make p_vaddr(PT_TLS)%p_align(PT_TLS) != 0.
ld.so that are known to have problems if p_vaddr%p_align!=0:
- FreeBSD 13.0-CURRENT rtld-elf
- glibc https://sourceware.org/bugzilla/show_bug.cgi?id=24606
New test i386-tls-vaddr-align.s checks our workaround makes p_vaddr%p_align = 0.
The last 2 need an update.