This is a diff from the branch where I am preparing listed revisions for the commit.
I do not like TLS_BELOW_TP symbol, instead I moved TLS_VARIANT_I/II from libc into rtld_machdep.h and use that.
Also I fixed style issues and converted libc to use TLS_DTV_OFFSET as well.