R_386_TLS_IE_32 is generated in such sequence:
movl %gs:0,%eax
addl tls0@gottpoff(%ebx),%eax
Urlich has the only mention of it as #define R_386_TLS_IE_32 /* GOT entry for static TLS block */ and no other info, so main source of information was gold output and source code mostly.
Patch has one problem I would like to discuss. Will add comment below.